public ArrangeShipsActionBarActivity(IManager manager, BattleshipLogic battleshipLogic, List <Ship> ships, List <Square> currentSquares) : base(manager) { actionBarItems = new[] { "Show log", "Arrange ship", "Clear board" }; actionBar = new ActionBarViewModel(0, 10, actionBarItems, "Arranging ships action bar"); messageBarForCurrentMessages = new MessageViewModel(50, 10, "Messages", 50, ConsoleColor.DarkYellow); statusMessageBar = new MessageViewModel(60, 24, "Your ships", 50, ConsoleColor.DarkYellow); logMessageBar = new MessageViewModel(60, 34, "Log", 50, ConsoleColor.Red); this.battleshipLogic = battleshipLogic; this.currentSquares = currentSquares; this.ships = ships; }
public ArrangeShipsManagerActivity(IManager manager) : base(manager) { battleshipLogic = new BattleshipLogic(); ships = new List <Ship>(); currentSquares = new List <Square>(); activities = new List <Activity> { new GameBoardActivity(this, battleshipLogic, ships, currentSquares), new ArrangeShipsActionBarActivity(this, battleshipLogic, ships, currentSquares) }; managerIsRunning = true; currentActivityIndex = 0; }
public GameBoardActivity(IManager manager, BattleshipLogic battleshipLogic, List <Ship> ships, List <Square> currentSquares) : base(manager) { gameBoardModel = new GameBoardViewModel(5, 18); this.battleshipLogic = battleshipLogic; this.currentSquares = currentSquares; }