|
Hymn to Beauty
C++ 3D Engine
|
Component defining a trigger event. More...
#include <Trigger.hpp>
Public Types | |
| enum | TriggerTypes { ONCE = 0 , REPEAT , LOOK_AT , PROXIMITY , NUMBER_OF_TYPES } |
Public Member Functions | |
| Trigger () | |
| Create new trigger. More... | |
| ~Trigger () override | |
| Destructor. More... | |
| void | Serialize (Json::Value &node, bool load) override |
| Save or load component values to/from JSON. More... | |
| SuperTrigger * | GetTrigger () |
| Get trigger of this component. More... | |
| void | SetTrigger (SuperTrigger *trigger) |
| Get trigger of this component. More... | |
Public Member Functions inherited from Component::SuperComponent | |
| SuperComponent () | |
| Create new SuperComponent. More... | |
| virtual | ~SuperComponent () |
| Destructor. More... | |
| void | Kill () |
| Kill the component, will be removed at the end of the frame. More... | |
| bool | IsKilled () const |
| Get whether component has been killed. More... | |
Public Attributes | |
| TriggerTypes | triggerType = TriggerTypes::ONCE |
| What type of trigger type this component is. Set to ONCE by default. More... | |
Public Attributes inherited from Component::SuperComponent | |
| Entity * | entity = nullptr |
| Pointer to which entity this component corresponds. More... | |
Friends | |
| class | ::TriggerManager |
Component defining a trigger event.
| Trigger::Trigger | ( | ) |
Create new trigger.
|
override |
Destructor.
| SuperTrigger * Trigger::GetTrigger | ( | ) |
Get trigger of this component.
|
overridevirtual |
Save or load component values to/from JSON.
| node | The JSON node to save to or load from. |
| load | Whether to load (otherwise saves). |
Implements Component::SuperComponent.
| void Trigger::SetTrigger | ( | SuperTrigger * | trigger | ) |
Get trigger of this component.
| trigger | The trigger to be set. |
|
friend |
| TriggerTypes Component::Trigger::triggerType = TriggerTypes::ONCE |
What type of trigger type this component is. Set to ONCE by default.