2D_Game_Engine
Loading...
Searching...
No Matches
editor
scripts
test.cpp
Go to the documentation of this file.
1
#include <
scene.hpp
>
2
#include <
buttons.hpp
>
3
#include <
window.hpp
>
4
5
using namespace
Window
;
6
7
void
Entity1Update
(
Scene
*scene,
NativeScriptComponent
*nsc,
float
frame_time){
8
Vec2
speed;
9
10
if
(
GetKeyState
(
KEY_W
,
BUTTON_DOWN
)){
11
speed.
y
+=5.0f;
12
}
13
if
(
GetKeyState
(
KEY_S
,
BUTTON_DOWN
)){
14
speed.
y
-=5.0f;
15
}
16
if
(
GetKeyState
(
KEY_A
,
BUTTON_DOWN
)){
17
speed.
x
-=10.0f;
18
}
19
if
(
GetKeyState
(
KEY_D
,
BUTTON_DOWN
)){
20
speed.
x
+=10.0f;
21
}
22
if
(speed.
x
!=0.0f || speed.
y
!=0.0f)
23
scene->
MoveEntity
(nsc->
m_UID
,speed.
x
,speed.
y
);
24
}
buttons.hpp
KEY_A
#define KEY_A
Definition
buttons.hpp:24
KEY_S
#define KEY_S
Definition
buttons.hpp:42
BUTTON_DOWN
#define BUTTON_DOWN
Definition
buttons.hpp:142
KEY_D
#define KEY_D
Definition
buttons.hpp:27
KEY_W
#define KEY_W
Definition
buttons.hpp:46
NativeScriptComponent
Definition
entity.hpp:279
NativeScriptComponent::m_UID
uint32_t m_UID
Definition
entity.hpp:288
Scene
Definition
scene.hpp:6
Scene::MoveEntity
void MoveEntity(uint32_t uid, float x_offset, float y_offset)
Definition
scene.cpp:291
Window
Definition
window.hpp:20
Window::GetKeyState
bool GetKeyState(int key, int state)
Definition
window.cpp:217
scene.hpp
Vec2
Definition
structs.hpp:3
Vec2::y
float y
Definition
structs.hpp:9
Vec2::x
float x
Definition
structs.hpp:5
Entity1Update
void Entity1Update(Scene *scene, NativeScriptComponent *nsc, float frame_time)
Definition
test.cpp:7
window.hpp
Generated by
1.10.0