public CollectGoldCommand(GoldWalletController goldWalletController, GoldBarsSpawnerController goldBarsSpawnerController, StorageManager storageManager) : base(storageManager, goldWalletController, goldBarsSpawnerController) { _goldWalletController = goldWalletController; }
public override void Initialize(Data data) { _performer = data.Performer; _controller = data.GoldWalletController; SubscribeToModel(); _goalAmount.text = _controller.GoldGoalAmount.ToString(); Refresh(); }
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 Data(IPerformer performer, GoldWalletController goldWalletController) { Performer = performer; GoldWalletController = goldWalletController; }