9 #ifndef _TurtleBrains_EntityBehaviorInterface_h_
10 #define _TurtleBrains_EntityBehaviorInterface_h_
12 #include "tb_entity.h"
13 #include "../core/tb_noncopyable.h"
14 #include "../game/tb_game_timer.h"
81 virtual void OnUpdate(
const float deltaTime);
116 mDelayTimer(delayTimer)
228 mDesiredPosition(desiredPosition),
229 mConstantMoveSpeed(constantMoveSpeed)
248 float mConstantMoveSpeed;
Definition: tb_vector.h:47
Definition: tb_entity_behavior_interface.h:142
virtual void OnCollideWith(const Entity &other)
Definition: tb_entity.h:46
MoveToBehavior(Entity &entity, const tbMath::Vector2 &desiredPosition, float constantMoveSpeed)
Definition: tb_entity_behavior_interface.h:226
Entity & mEntity
Definition: tb_entity_behavior_interface.h:46
virtual void OnRemoved(void)
Definition: tb_entity_behavior_interface.h:25
MoveBehavior(Entity &entity, const tbMath::Vector2 &velocity)
Definition: tb_entity_behavior_interface.h:188
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)
virtual void OnAdded(void)
virtual void OnSimulate(void)
virtual ~DelayBehavior(void)
Definition: tb_entity_behavior_interface.h:123
EntityBehaviorInterface(Entity &entity)
virtual ~MoveBehavior(void)
Definition: tb_entity_behavior_interface.h:197
virtual ~MoveToBehavior(void)
Definition: tb_entity_behavior_interface.h:236
virtual void OnResume(void)
virtual ~KillBehavior(void)
Definition: tb_entity_behavior_interface.h:158
Definition: tb_entity_behavior_interface.h:215
DelayBehavior(Entity &entity, const tbGame::GameTimer &delayTimer)
Definition: tb_entity_behavior_interface.h:114
Definition: tb_entity_behavior_interface.h:105
virtual void OnSimulate(void)
KillBehavior(Entity &entity)
Definition: tb_entity_behavior_interface.h:150
Definition: tb_entity_behavior_interface.h:176
virtual void OnSimulate(void)
This is the heart of TurtleBrains for game developers to create GameScenes and Entities to interact w...
Definition: tb_game_timer.h:25