Example #1
0
        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();
        }
Example #2
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 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(() => { });
 }
Example #5
0
 public EndGameCommand(GameProcessController gameProcessController,
                       StorageManager storageManager) : base(storageManager, gameProcessController)
 {
     _gameProcessController = gameProcessController;
 }
Example #6
0
 public Data(IPerformer performer, GameProcessController gameProcessController)
 {
     Performer             = performer;
     GameProcessController = gameProcessController;
 }