Tramway SDK
sprite.h
Go to the documentation of this file.
1// Tramway Drifting and Dungeon Exploration Simulator SDK Runtime
2
3#ifndef TRAM_SDK_COMPONENTS_SPRITECOMPONENT_H
4#define TRAM_SDK_COMPONENTS_SPRITECOMPONENT_H
5
6#include <render/render.h>
7#include <render/sprite.h>
8
9namespace tram {
10
12public:
15 inline name_t GetSprite(){ return sprite->GetName(); }
16
18 this->sprite = sprite;
19 }
20
21 void Start();
22
23 void Update();
24
25 void Play();
26
27 void Pause();
28
29 void SetPlaySpeed(size_t speed);
30
32
33 void UpdateLocation(vec3 nlocation){
34 location = nlocation;
36 }
37
38 void EventHandler(Event &event){return;}
39
40protected:
42
44
45 size_t anim_frame = 0;
46 size_t anim_speed = 0;
47 size_t anim_bframe = 0;
48 bool anim_isplaying = false;
49
53};
54
55}
56
57#endif // TRAM_SDK_COMPONENTS_SPRITECOMPONENT_H
Component base class.
Definition: entitycomponent.h:16
Sprite resource.
Definition: sprite.h:23
Definition: resource.h:46
Provides amusing graphical effects.
Definition: sprite.h:11
void UpdateLocation(vec3 nlocation)
Definition: sprite.h:33
void UpdateRenderListObject()
Definition: sprite.cpp:69
vec3 location
Definition: sprite.h:43
Render::spritearray_t sprite_array
Definition: sprite.h:52
void SetSprite(Render::Sprite *sprite)
Definition: sprite.h:17
size_t anim_bframe
Definition: sprite.h:47
ResourceProxy< Render::Sprite > sprite
Definition: sprite.h:41
void EventHandler(Event &event)
Definition: sprite.h:38
void Pause()
Definition: sprite.cpp:102
void Update()
Definition: sprite.cpp:53
size_t anim_frame
Definition: sprite.h:45
void Start()
Definition: sprite.cpp:33
size_t anim_speed
Definition: sprite.h:46
Render::drawlistentry_t draw_list_entry
Definition: sprite.h:50
SpriteComponent()
Definition: sprite.h:13
~SpriteComponent()
Definition: sprite.cpp:27
void Play()
Definition: sprite.cpp:98
bool anim_isplaying
Definition: sprite.h:48
void SetPlaySpeed(size_t speed)
Definition: sprite.cpp:106
Render::vertexarray_t vertex_array
Definition: sprite.h:51
name_t GetSprite()
Definition: sprite.h:15
Serialization, i.e.
glm::vec3 vec3
Definition: math.h:11
Event data.
Definition: event.h:24
Definition: render.h:142
Definition: render.h:128
Definition: render.h:102
Interned string type.
Definition: uid.h:10