9 #ifndef _TurtleBrains_EntityBehaviorInterface_h_
10 #define _TurtleBrains_EntityBehaviorInterface_h_
12 #include "tb_entity.h"
13 #include "../core/tb_noncopyable.h"
72 virtual void OnUpdate(
const float deltaTime);
102 mTimer(delayInSeconds)
192 mDesiredPosition(desiredPosition),
193 mConstantMoveSpeed(constantMoveSpeed)
211 float mConstantMoveSpeed;
Definition: tb_vector.h:48
EntityBehaviorInterface(EntityInterface &entity)
Definition: tb_entity_behavior_interface.h:127
Definition: tb_entity.h:39
MoveToBehavior(Entity &entity, const tbMath::Vector2 &desiredPosition, float constantMoveSpeed)
Definition: tb_entity_behavior_interface.h:190
Entity & mEntity
Definition: tb_entity_behavior_interface.h:42
virtual void OnRemoved(void)
Definition: tb_entity_behavior_interface.h:23
virtual void OnRender(void) const
virtual void OnUpdate(const float deltaTime)
virtual void OnSimulate(void)
Definition: tb_noncopyable.h:22
virtual ~EntityBehaviorInterface(void)=0
Contains all functions, classes and helpers related to game/application development written by Tim "B...
Definition: tb_application_dialog.h:21
virtual void OnPaused(void)
virtual void OnSimulate(void)
MoveBehavior(Entity &entity, tbMath::Vector2 velocity)
Definition: tb_entity_behavior_interface.h:157
virtual void OnAdded(void)
virtual void OnSimulate(void)
virtual ~DelayBehavior(void)
Definition: tb_entity_behavior_interface.h:109
virtual ~MoveBehavior(void)
Definition: tb_entity_behavior_interface.h:166
virtual ~MoveToBehavior(void)
Definition: tb_entity_behavior_interface.h:200
virtual void OnResume(void)
Definition: tb_entity_behavior_interface.h:184
virtual void OnCollideWith(const EntityInterface &other)
Definition: tb_entity_behavior_interface.h:94
DelayBehavior(Entity &entity, float delayInSeconds)
Definition: tb_entity_behavior_interface.h:100
virtual void OnSimulate(void)
KillBehavior(Entity &entity)
Definition: tb_entity_behavior_interface.h:133
Definition: tb_entity_behavior_interface.h:151
virtual void OnSimulate(void)
This is the heart of TurtleBrains for game developers to create GameScenes and Entities to interact w...