public CollectGoldCommand(GoldWalletController goldWalletController,
                           GoldBarsSpawnerController goldBarsSpawnerController,
                           StorageManager storageManager) :
     base(storageManager, goldWalletController, goldBarsSpawnerController)
 {
     _goldWalletController = goldWalletController;
 }
 public Data(IPerformer performer,
             GoldBarsSpawnerController goldBarsSpawnerController,
             int fieldSize,
             Vector2 elementSize)
 {
     Performer = performer;
     GoldBarsSpawnerController = goldBarsSpawnerController;
     FieldSize   = fieldSize;
     ElementSize = elementSize;
 }
        public override void Initialize(Data data)
        {
            _performer  = data.Performer;
            _controller = data.GoldBarsSpawnerController;
            SubscribeToModel();
            _fieldGrid = new FieldGrid(data.FieldSize, data.ElementSize);

            SpawnGoldBars();

            Refresh();
        }
Beispiel #4
0
 public RestartGameCommand(ShovelController shovelController,
                           GoldWalletController goldWalletController,
                           IReadOnlyDictionary <int, CellController> cellControllers,
                           GoldBarsSpawnerController goldBarsSpawnerController,
                           GameProcessController gameProcessController,
                           StorageManager storageManager) :
     base(storageManager,
          shovelController,
          goldWalletController,
          goldBarsSpawnerController,
          gameProcessController)
 {
     _shovelController          = shovelController;
     _goldWalletController      = goldWalletController;
     _cellControllers           = cellControllers;
     _goldBarsSpawnerController = goldBarsSpawnerController;
     _gameProcessController     = gameProcessController;
 }
    private void InitializeModelsAndControllers()
    {
        var shovel = new ShovelModel(ShovelsAmount);

        _shovelController = new ShovelController(shovel);

        var gold = new GoldWalletModel(GoldGoal);

        _goldWalletController = new GoldWalletController(gold);

        for (int i = 0; i < FieldSize * FieldSize; ++i)
        {
            var cell = new CellModel(CellDepth, i);
            _cellControllers.Add(i, new CellController(cell));
        }

        var goldBarsSpawnerModel = new GoldBarsSpawnerModel();

        _goldBarsSpawnerController = new GoldBarsSpawnerController(goldBarsSpawnerModel);

        var gameProcessModel = new GameProcessModel();

        _gameProcessController = new GameProcessController(gameProcessModel);
    }
 public SpawnGoldBarCommand(GoldBarsSpawnerController goldBarsSpawnerController, StorageManager storageManager) :
     base(storageManager, goldBarsSpawnerController)
 {
     _goldBarsSpawnerController = goldBarsSpawnerController;
 }