Esempio n. 1
0
 public ShipCaptainCrewMainViewModel(CommandContainer commandContainer,
                                     ShipCaptainCrewMainGameClass mainGame,
                                     ShipCaptainCrewVMData viewModel,
                                     BasicData basicData,
                                     TestOptions test,
                                     IGamePackageResolver resolver,
                                     IStandardRollProcesses roller
                                     )
     : base(commandContainer, mainGame, viewModel, basicData, test, resolver, roller)
 {
 }
Esempio n. 2
0
        readonly DiceListControlWPF <SimpleDice> _diceControl; //i think.

        public ShipCaptainCrewMainView(IEventAggregator aggregator,
                                       TestOptions test, ShipCaptainCrewVMData model
                                       )
        {
            _aggregator = aggregator;
            _model      = model;
            _aggregator.Subscribe(this);
            StackPanel mainStack = new StackPanel();

            ParentSingleUIContainer?restoreP = null;

            if (test.SaveOption == EnumTestSaveCategory.RestoreOnly)
            {
                restoreP = new ParentSingleUIContainer()
                {
                    Name = nameof(ShipCaptainCrewMainViewModel.RestoreScreen)
                };
            }

            var        thisRoll   = GetGamingButton("Roll Dice", nameof(ShipCaptainCrewMainViewModel.RollDiceAsync));
            StackPanel otherStack = new StackPanel();

            otherStack.Orientation = Orientation.Horizontal;
            _diceControl           = new DiceListControlWPF <SimpleDice>();
            otherStack.Children.Add(_diceControl);
            otherStack.Children.Add(thisRoll);
            mainStack.Children.Add(otherStack);
            _score = new ScoreBoardWPF();
            _score.UseAbbreviationForTrueFalse = false;
            _score.AddColumn("Score", true, nameof(ShipCaptainCrewPlayerItem.Score));
            _score.AddColumn("Out", true, nameof(ShipCaptainCrewPlayerItem.WentOut), useTrueFalse: true);
            _score.AddColumn("Wins", true, nameof(ShipCaptainCrewPlayerItem.Wins));
            SimpleLabelGrid firstInfo = new SimpleLabelGrid();

            firstInfo.AddRow("Turn", nameof(ShipCaptainCrewMainViewModel.NormalTurn)); // there is no roll number needed for this game.
            firstInfo.AddRow("Roll", nameof(ShipCaptainCrewMainViewModel.RollNumber)); //if you don't need, it comment it out.
            firstInfo.AddRow("Status", nameof(ShipCaptainCrewMainViewModel.Status));



            mainStack.Children.Add(firstInfo.GetContent);
            mainStack.Children.Add(_score);



            if (restoreP != null)
            {
                mainStack.Children.Add(restoreP); //default add to grid but does not have to.
            }
            Content = mainStack;
        }
 public ShipCaptainCrewMainGameClass(IGamePackageResolver mainContainer,
                                     IEventAggregator aggregator,
                                     BasicData basicData,
                                     TestOptions test,
                                     ShipCaptainCrewVMData currentMod,
                                     IMultiplayerSaveState state,
                                     IAsyncDelayer delay,
                                     CommandContainer command,
                                     BasicGameContainer <ShipCaptainCrewPlayerItem, ShipCaptainCrewSaveInfo> gameContainer,
                                     StandardRollProcesses <SimpleDice, ShipCaptainCrewPlayerItem> roller) :
     base(mainContainer, aggregator, basicData, test, currentMod, state, delay, command, gameContainer, roller)
 {
     _model   = currentMod; //if not needed, take this out and the _model variable.
     _command = command;
     _roller  = roller;
 }