예제 #1
0
 public void RemoveAttacker(BetterEnemy enemy)
 {
     if (_rightSideAttackers.Contains(enemy))
     {
         _rightSideAttackers.Remove(enemy);
     }
     else if (_leftSideAttackers.Contains(enemy))
     {
         _leftSideAttackers.Remove(enemy);
     }
 }
예제 #2
0
 public bool RequestLeftSideAttack(BetterEnemy enemy)
 {
     _rightSideAttackers.RemoveAll(e => e == null);
     if (_rightSideAttackers.Count < _config.simultaneousAttackers)
     {
         if (!_rightSideAttackers.Contains(enemy))
         {
             _rightSideAttackers.Add(enemy);
         }
         return(true);
     }
     return(false);
 }
예제 #3
0
 public bool RequestAttack(BetterEnemy enemy)
 {
     return(RequestRightSideAttack(enemy));
 }