public OtherViewModel(CommandContainer commandContainer, LifeCardGameVMData model, LifeCardGameMainGameClass mainGame, LifeCardGameGameContainer gameContainer) { CommandContainer = commandContainer; _model = model; _mainGame = mainGame; _gameContainer = gameContainer; OtherText = _model.OtherText; }
private readonly LifeCardGameGameContainer _gameContainer; //if not needed, delete. public LifeCardGameMainViewModel(CommandContainer commandContainer, LifeCardGameMainGameClass mainGame, LifeCardGameVMData viewModel, BasicData basicData, TestOptions test, IGamePackageResolver resolver, LifeCardGameGameContainer gameContainer ) : base(commandContainer, mainGame, viewModel, basicData, test, resolver) { _mainGame = mainGame; _model = viewModel; _resolver = resolver; _gameContainer = gameContainer; _model.Deck1.NeverAutoDisable = true; _model.PlayerHand1.Maximum = 5; _model.CurrentPile.SendEnableProcesses(this, () => false); CommandContainer !.ExecutingChanged += CommandContainer_ExecutingChanged; _gameContainer.LoadOtherScreenAsync = LoadOtherScreenAsync; _gameContainer.CloseOtherScreenAsync = CloseOtherScreenAsync; }