private void StartGame() { Game = new Game(); PlayerBoard.UpdateBoard(Game.Player1.GameBoard); EnemyBoard.UpdateBoard(Game.Player1.EnemyBoard); Game.RoundCompleted.Subscribe(UpdateBoards); Game.GameFinished.Subscribe(GameFinished); EndMessage = string.Empty; EnemyBoard.IsActive = true; }
public void HandleShotResult(IGridSquare square, bool wasHit) { if (state == BotStates.Searching && wasHit) { state = BotStates.Attacking; previousShipAttacked = new EnemyShip(square, enemyBoard); Console.WriteLine("FOUND A SHIP"); } else if (state == BotStates.Attacking) { previousShipAttacked.UpdateBasedOnShotResult(square, wasHit); } enemyBoard.UpdateBoard(square, wasHit); }
private void UpdateBoards(Unit unit) { EnemyBoard.UpdateBoard(Game.Player1.EnemyBoard); PlayerBoard.UpdateBoard(Game.Player1.GameBoard); }