public CollectGoldCommand(GoldWalletController goldWalletController,
                           GoldBarsSpawnerController goldBarsSpawnerController,
                           StorageManager storageManager) :
     base(storageManager, goldWalletController, goldBarsSpawnerController)
 {
     _goldWalletController = goldWalletController;
 }
Exemple #2
0
        public override void Initialize(Data data)
        {
            _performer  = data.Performer;
            _controller = data.GoldWalletController;
            SubscribeToModel();

            _goalAmount.text = _controller.GoldGoalAmount.ToString();
            Refresh();
        }
Exemple #3
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);
    }
Exemple #5
0
 public Data(IPerformer performer, GoldWalletController goldWalletController)
 {
     Performer            = performer;
     GoldWalletController = goldWalletController;
 }