Tramway SDK
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
tram::Ext::Design::Button Class Reference

#include <entities.h>

Inheritance diagram for tram::Ext::Design::Button:
tram::Entity

Public Member Functions

 Button (const SharedEntityData &, const ValueArray &)
 
void UpdateParameters ()
 
void SetParameters ()
 
void Load ()
 
void Unload ()
 
void Serialize ()
 
void Update ()
 
void MessageHandler (Message &msg)
 
name_t GetType ()
 
- Public Member Functions inherited from tram::Entity
 Entity ()
 
 Entity (name_t name)
 
 Entity (const SharedEntityData &)
 
virtual ~Entity ()
 
name_t GetName () const
 
id_t GetID () const
 
WorldCellGetCell ()
 
bool IsLoaded () const
 
bool IsAutoLoad () const
 
bool IsInInterior () const
 
bool IsPersistent () const
 
bool IsChanged () const
 
void SetAutoLoad (bool auto_load)
 
void SetPersistent (bool persistent)
 
void SetLocation (vec3 loc)
 
void SetRotation (quat rot)
 
void UpdateTransform (const vec3 &loc, const quat &rot)
 
const vec3GetLocation ()
 
const quatGetRotation ()
 
virtual void EventHandler (Event &event)
 
void CheckTransition ()
 
SignalTableGetSignalTable ()
 

Static Public Member Functions

static void Register ()
 
- Static Public Member Functions inherited from tram::Entity
static void RegisterType (name_t name, Entity *(*constr_func)(const SharedEntityData &, const ValueArray &), void(*destr_func)(Entity *), const uint32_t *fields, size_t fieldcount)
 
static void RegisterType (name_t name, Entity *(*constr_func)(const SharedEntityData &, const ValueArray &), void(*destr_func)(Entity *), std::initializer_list< FieldInfo > fields)
 
static void UpdateFromList ()
 Updates all of the entities in the update list. More...
 
static EntityMake (name_t type, File *file)
 Loads an Entity from a File. More...
 
static EntityFind (id_t entity_id)
 
static EntityFind (name_t entity_name)
 

Protected Member Functions

void SwitchState (int)
 
- Protected Member Functions inherited from tram::Entity
void Register ()
 
void FireSignal (signal_t type)
 
void FireSignal (signal_t type, Value value)
 
void AddUpdate ()
 Adds entity to update list. More...
 
void RemoveUpdate ()
 Remove entity from the update list. More...
 

Protected Attributes

Component< RenderComponentrendercomponent
 
Component< PhysicsComponentphysicscomponent
 
uint32_t flags
 
name_t model
 
name_t lightmap
 
vec3 origin
 
vec3 direction
 
float speed
 
float pause
 
float distance
 
name_t sound
 
name_t parent
 
vec3 start_pos
 
quat start_rot
 
float progress
 
float timer
 
int state
 
int last_activate
 
- Protected Attributes inherited from tram::Entity
id_t id = 0
 
name_t name
 
uint32_t flags = 0
 
bool is_persistent = true
 
bool is_loaded = false
 
bool auto_load = true
 
bool in_interior = false
 
bool changed = false
 
bool is_serializable = true
 
WorldCellcell = nullptr
 
SignalTablesignals = nullptr
 
quat rotation = {1.0f, 0.0f, 0.0f, 0.0f}
 
vec3 location = {0.0f, 0.0f, 0.0f}
 

Additional Inherited Members

- Public Types inherited from tram::Entity
enum  : uint32_t { FIELD_SERIALIZE = 1 }
 

Constructor & Destructor Documentation

◆ Button()

tram::Ext::Design::Button::Button ( const SharedEntityData shared_data,
const ValueArray field_array 
)

Member Function Documentation

◆ GetType()

name_t tram::Ext::Design::Button::GetType ( )
virtual

Implements tram::Entity.

◆ Load()

void tram::Ext::Design::Button::Load ( )
virtual

Implements tram::Entity.

◆ MessageHandler()

void tram::Ext::Design::Button::MessageHandler ( Message msg)
virtual

Implements tram::Entity.

◆ Register()

void tram::Ext::Design::Button::Register ( )
static

◆ Serialize()

void tram::Ext::Design::Button::Serialize ( )
virtual

Implements tram::Entity.

◆ SetParameters()

void tram::Ext::Design::Button::SetParameters ( )
virtual

Implements tram::Entity.

◆ SwitchState()

void tram::Ext::Design::Button::SwitchState ( int  )
protected

◆ Unload()

void tram::Ext::Design::Button::Unload ( )
virtual

Implements tram::Entity.

◆ Update()

void tram::Ext::Design::Button::Update ( )
virtual

Reimplemented from tram::Entity.

◆ UpdateParameters()

void tram::Ext::Design::Button::UpdateParameters ( )
virtual

Implements tram::Entity.

Member Data Documentation

◆ direction

vec3 tram::Ext::Design::Button::direction
protected

◆ distance

float tram::Ext::Design::Button::distance
protected

◆ flags

uint32_t tram::Ext::Design::Button::flags
protected

◆ last_activate

int tram::Ext::Design::Button::last_activate
protected

◆ lightmap

name_t tram::Ext::Design::Button::lightmap
protected

◆ model

name_t tram::Ext::Design::Button::model
protected

◆ origin

vec3 tram::Ext::Design::Button::origin
protected

◆ parent

name_t tram::Ext::Design::Button::parent
protected

◆ pause

float tram::Ext::Design::Button::pause
protected

◆ physicscomponent

Component<PhysicsComponent> tram::Ext::Design::Button::physicscomponent
protected

◆ progress

float tram::Ext::Design::Button::progress
protected

◆ rendercomponent

Component<RenderComponent> tram::Ext::Design::Button::rendercomponent
protected

◆ sound

name_t tram::Ext::Design::Button::sound
protected

◆ speed

float tram::Ext::Design::Button::speed
protected

◆ start_pos

vec3 tram::Ext::Design::Button::start_pos
protected

◆ start_rot

quat tram::Ext::Design::Button::start_rot
protected

◆ state

int tram::Ext::Design::Button::state
protected

◆ timer

float tram::Ext::Design::Button::timer
protected

The documentation for this class was generated from the following files: