public override void Initialize(Data data) { _controller = data.GameProcessController; SubscribeToModel(); _endRestartGameButton.onClick.AddListener(() => { data.Performer.Invoke(new RestartGame()); }); _restartGameButton.onClick.AddListener(() => { data.Performer.Invoke(new RestartGame()); }); 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 MainViewModel(IWindow mainWindow) { _mainWindow = mainWindow; UserData = _dal.GetUserData(); RunSelectedGame = new DelegateCommand(() => RunGame(), () => SelectedGame != null && SelectedGame.CanRun(UserData)); RunGameSetup = new DelegateCommand(() => RunGame(true), () => SelectedGame != null && SelectedGame.CanRunSetup(UserData)); RunDOSBox = new DelegateCommand(() => GameProcessController.RunOnlyDOSBox(UserData), () => GameProcessController.CanRunMainDOSBoxVariant(UserData)); NewCategory = new DelegateCommand(NewCategoryMethod, () => IsSelectedCategoryNotNull()); UseLargeIcons = new DelegateCommand(() => { ChangeViewMode(View.LargeIcon); }, () => IsSelectedCategoryNotNull()); UseSmallIcons = new DelegateCommand(() => { ChangeViewMode(View.SmallIcon); }, () => IsSelectedCategoryNotNull()); UseTiles = new DelegateCommand(() => { ChangeViewMode(View.Tile); }, () => IsSelectedCategoryNotNull()); UseList = new DelegateCommand(() => { ChangeViewMode(View.List); }, () => IsSelectedCategoryNotNull()); UseDetails = new DelegateCommand(() => { ChangeViewMode(View.Details); }, () => IsSelectedCategoryNotNull()); EditDefaultConfigFile = new DelegateCommand(() => ConfigEditorRunner.EditDefaultConfigFile(_dal, UserData), () => ConfigEditorRunner.CanRunConfigEditor(UserData)); RunConfigEditor = new DelegateCommand(() => ConfigEditorRunner.RunConfigEditor(_dal, UserData), () => ConfigEditorRunner.CanOpenDefaultConfigFile(UserData)); NewGame = new DelegateCommand(() => { }, () => { return(IsSelectedCategoryNotNull()); }); OpenGameFolder = new DelegateCommand(() => { if (SelectedGame != null) { SelectedGame.OpenGameFolder(); } }, () => SelectedGame != null && SelectedGame.HasAGameFolder()); EditSelectedGameConfigFile = new DelegateCommand(() => { if (SelectedGame != null) { _ = SelectedGame.EditConfigFile(_dal); } }, () => SelectedGame != null && SelectedGame.HasACustomConfigFile()); EditSelectedGame = new DelegateCommand(() => { }); MakeConfigFileForSelectedGame = new DelegateCommand(() => { }); EditSelectedCategory = new DelegateCommand(() => { }); DeleteSelectedGame = new DelegateCommand(() => { }); DeleteSelectedCategory = new DelegateCommand(() => { }); ImportAmpShellData = new DelegateCommand(() => { }); OrderByName = new DelegateCommand(() => { }); OrderByNameReversed = new DelegateCommand(() => { }); OrderByReleaseDate = new DelegateCommand(() => { }); }
public EndGameCommand(GameProcessController gameProcessController, StorageManager storageManager) : base(storageManager, gameProcessController) { _gameProcessController = gameProcessController; }
public Data(IPerformer performer, GameProcessController gameProcessController) { Performer = performer; GameProcessController = gameProcessController; }