public void ToStringWorks() { var node = new Node { X = 1, Y = 2 }; var result = node.ToString(); result.ShouldEqual("{X: 1, Y: 2}"); }
private void Movement(TacticCard tacticCard, bool homePlayerAttacks, GameArea area, Node node) { var movement = tacticCard.Movements.SingleOrDefault(x => x.Start.X == node.X && x.Start.Y == node.Y); if (movement != null) { var nextArea = Areas.Single(x => x.X == movement.End.X && x.Y == movement.End.Y); if (homePlayerAttacks) { var player = area.HomePlayers.First(); area.HomePlayers.Remove(player); nextArea.AddHomePlayer(player); } else { var player = area.AwayPlayers.First(); area.AwayPlayers.Remove(player); nextArea.AddAwayPlayer(player); } } }