private void HandleShipMove(Event ev) { ShipMovedEvent evCasted = (ShipMovedEvent)ev; Ship ship = evCasted.Ship; Player player = ship.Owner; if (ShipList.AreShipsPlaced(player.Ships)) { waitList.Remove(player); if (waitList.Count == 0) { waitSignal.Set(); } } }
private void HandleShipMove(Event ev) { ShipMovedEvent evCasted = (ShipMovedEvent)ev; Ship ship = evCasted.Ship; Player player = ship.Owner; if (ShipList.AreShipsPlaced(player.Ships)) { waitList.Remove(player); if (waitList.Count == 0) { if (CurrentPlayer == User) { CurrentPhase = Phase.PlayerTurn; } else { CurrentPhase = Phase.ComputerTurn; } waitList.AddRange(Players); } } }
private void ASCIIUpdateShip(Event ev) { ShipMovedEvent shipsEvent = (ShipMovedEvent)ev; ASCIIWriteShip(shipsEvent.Ship.Owner.ID, shipsEvent.Ship, ' ', ConsoleColor.White, ConsoleColor.Green); }