Example #1
0
 public Avoider(Texture2D a_Texture, Vector2 a_Position, MovableEntity a_CurrentTarget)
     : base(a_Texture, a_Position)
 {
     currentTarget = a_CurrentTarget;
     m_StartingPos = a_Position;
     m_Colour      = Color.Gray;
 }
Example #2
0
 public ChaseHideEnemy(Texture2D a_Texture, Vector2 a_Position, MovableEntity a_Target)
     : base(a_Texture, a_Position)
 {
     m_Colour         = Color.Azure;
     currentBehaviour = null;
     currentTarget    = a_Target;
 }
Example #3
0
 public Pursue(MovableEntity a_Owner, MovableEntity a_Target)
 {
     behaviourType = BehaviourType.PURSUE;
     owner         = a_Owner;
     target        = a_Target;
 }
Example #4
0
 public abstract void Execute(MovableEntity a_Entity);
Example #5
0
 public override void Execute(MovableEntity a_Entity)
 {
     a_Entity.Shoot();
 }
Example #6
0
 public override void Execute(MovableEntity a_Entity)
 {
     a_Entity.MoveDown();
 }
Example #7
0
 public override void Execute(MovableEntity a_Entity)
 {
     a_Entity.MoveRight();
 }
Example #8
0
 public Flee(MovableEntity a_Owner, Vector2 a_Target)
 {
     behaviourType = BehaviourType.FLEE;
     target        = a_Target;
     owner         = a_Owner;
 }
Example #9
0
 public Wander(MovableEntity a_Owner)
 {
     owner         = a_Owner;
     target        = owner.Position;
     behaviourType = BehaviourType.WANDER;
 }
Example #10
0
 public Evade(MovableEntity a_Owner, MovableEntity a_Target)
 {
     behaviourType = BehaviourType.EVADE;
     target        = a_Target;
     owner         = a_Owner;
 }
Example #11
0
 public Seek(MovableEntity a_Owner, Vector2 a_Target)
 {
     behaviourType = BehaviourType.SEEK;
     target        = a_Target;
     owner         = a_Owner;
 }