public static BattleResult DrawResult(IPiece attacker, IPiece attacked)
        {
            var drawResult = new BattleResult();

            drawResult.LostPieces.Add(attacker);
            drawResult.LostPieces.Add(attacked);
            return(drawResult);
        }
示例#2
0
 private void ApplyBattleResult(ISquare origin, ISquare destination, BattleResult battleResult)
 {
     if (battleResult.IsDraw)
     {
         origin.ContainedPiece      = null;
         destination.ContainedPiece = null;
     }
     else
     {
         MoveContainedPiece(origin, destination);
     }
 }