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;
        }
Ejemplo n.º 3
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;
 }