Beispiel #1
0
 private void makeStrategy()
 {
     if (enemyHealth < 25)
     {
         strategy = new CriticalHealthStrategy(this);
     }
     else if (enemyHealth < 50)
     {
         strategy = new HidingStrategy(this);
     }
     else if (enemyHealth < 75)
     {
         strategy = new AttackingFromFarStrategy(this);
     }
     else
     {
         strategy = new FollowingStrategy(this);
     }
 }
Beispiel #2
0
 public void SetMovingStrategy(MovingStrategy movingStrategy)
 {
     this.movingStrategy = movingStrategy;
 }
 protected virtual void StartFleeing()
 {
     Destroy(movingStrategy);
     movingStrategy = FleeingStrategy.CreateComponent(gameObject);
 }
Beispiel #4
0
 public Pawn(Board board, PieceColor color)
     : base(board, color)
 {
     _movingStrategy = new PawnMovingStrategy(Board);
 }
Beispiel #5
0
 protected ChessPiece(Board board, PieceColor color)
 {
     Board = board;
     Color = color;
     MovingStrategy = new NormalMovingStrategy(Board);
 }
Beispiel #6
0
 public King(Board board, PieceColor color)
     : base(board, color)
 {
     _movingStrategy = new KingMovingStrategy(Board);
 }