Exemplo n.º 1
0
        //this is going to be the hardest.  because this one is responsible for making sure the proper screens load.

        public LifeBoardGameMainViewModel(CommandContainer commandContainer,
                                          LifeBoardGameMainGameClass mainGame,
                                          LifeBoardGameVMData model,
                                          BasicData basicData,
                                          TestOptions test,
                                          IGamePackageResolver resolver,
                                          LifeBoardGameGameContainer gameContainer
                                          )
            : base(commandContainer, mainGame, model, basicData, test, resolver)
        {
            _mainGame = mainGame;
            if (_mainGame.SaveRoot.GameStatus == EnumWhatStatus.NeedChooseGender)
            {
                throw new BasicBlankException("Cannot load main view model because you need to choose gender.  Rethink");
            }
            if (_mainGame.PlayerList.Any(x => x.Gender == EnumGender.None))
            {
                throw new BasicBlankException("Cannot load the main screen if sombody did not choose gender.  Rethink");
            }
            //_basicData = basicData;
            _resolver = resolver;
            gameContainer.HideCardAsync = HideCardAsync;
            gameContainer.CardVisible   = (() => ShowCardScreen != null);
            if (LifeBoardGameGameContainer.StartCollegeCareer && basicData.GamePackageMode == EnumGamePackageMode.Production)
            {
                throw new BasicBlankException("You cannot start college career because its in production");
            }
        }
 public GenderProcesses(LifeBoardGameVMData model, LifeBoardGameGameContainer gameContainer)
 {
     _model         = model;
     _gameContainer = gameContainer;
     _gameContainer.ComputerChooseGenderAsync = ComputerChooseGenderAsync;
     _gameContainer.ShowGenderAsync           = ShowGenderAsync;
 }
        public static async Task AnimateSpinAsync(SpinnerPositionData thisSpin, LifeBoardGameGameContainer gameContainer)
        {
            _gameContainer  = gameContainer;
            CanBetween      = thisSpin.CanBetween;
            ChangePositions = thisSpin.ChangePositions;
            MaxHighSpeed    = thisSpin.HighSpeedUpTo;
            Phase           = 0;
            PhaseHI         = 0;
            if (_gameContainer.Test.NoAnimations)
            {
                MaxHighSpeed    = -1;
                ChangePositions = 30;
            }
            do
            {
                if (PhaseHI < MaxHighSpeed)
                {
                    PhaseHI += 1;
                    _gameContainer.HighSpeedPhase = PhaseHI;
                    if (_gameContainer.Test !.NoAnimations == false)
                    {
                        _gameContainer.SpinnerRepaint();
                        await Task.Delay(10);
                    }
                }
                else
                {
                    _gameContainer.HighSpeedPhase = 0;
                    Phase   += 1;
                    Position = AddPosition(CalculateSkips());
                    _gameContainer.SpinnerPosition = Position;
                    if (_gameContainer.Test.NoAnimations == false)
                    {
                        _gameContainer.SpinnerRepaint();
                        await Task.Delay(10);
                    }
                }
                if (Phase >= ChangePositions)
                {
                    if (CanBetween == true)
                    {
                        return;
                    }
                    if (_gameContainer.GetNumberSpun(Position) > 0)
                    {
                        return;
                    }
                }
                if (_gameContainer.Test.NoAnimations)
                {
                    await Task.Delay(2);

                    //_gameContainer.SpinnerRepaint();
                    //return;
                }
                //if (_gameContainer.Test.NoAnimations == false)
                //    await Task.Delay(2);
            }while (true);// will let the other classes know its finished if necessary
        }
Exemplo n.º 4
0
 public MoveProcesses(LifeBoardGameVMData model,
                      LifeBoardGameGameContainer gameContainer,
                      GameBoardProcesses gameBoard
                      )
 {
     _model         = model;
     _gameContainer = gameContainer;
     _gameBoard     = gameBoard;
 }
Exemplo n.º 5
0
 public SpinnerViewModel(CommandContainer commandContainer,
                         ISpinnerProcesses processes,
                         LifeBoardGameGameContainer gameContainer
                         )
 {
     CommandContainer = commandContainer;
     _processes       = processes;
     _gameContainer   = gameContainer;
 }
 public GameBoardGraphicsCP(LifeBoardGameGameContainer gameContainer,
                            ISpacePosition space,
                            IBoardProcesses options
                            ) : base(gameContainer.Resolver)
 {
     _gameContainer = gameContainer;
     _spacePos      = space; //iffy.  could cause overflow (?)
     _options       = options;
 }
Exemplo n.º 7
0
 public ChooseCareerViewModel(CommandContainer commandContainer,
                              LifeBoardGameGameContainer gameContainer,
                              LifeBoardGameVMData model,
                              ICareerProcesses processes
                              ) : base(commandContainer)
 {
     _gameContainer = gameContainer;
     _model         = model;
     _processes     = processes;
     //this time, can't double check unfortunately.
 }
Exemplo n.º 8
0
 public ChooseGenderViewModel(CommandContainer commandContainer, LifeBoardGameVMData model, IGenderProcesses processes, LifeBoardGameGameContainer gameContainer)
 {
     CommandContainer = commandContainer;
     _model           = model;
     _processes       = processes;
     _gameContainer   = gameContainer;
     _gameContainer.SelectGenderAsync = _processes.ChoseGenderAsync;
     _processes.SetInstructions       = (x => Instructions = x);
     _processes.SetTurn = (x => Turn = x); //has to set delegates before init obviously.
     _model.GenderChooser.ItemClickedAsync += GenderChooser_ItemClickedAsync;
     //_processes.Init();
 }
Exemplo n.º 9
0
 public ChooseSalaryViewModel(CommandContainer commandContainer,
                              LifeBoardGameGameContainer gameContainer,
                              LifeBoardGameVMData model,
                              IBasicSalaryProcesses processes
                              ) : base(commandContainer)
 {
     _gameContainer = gameContainer;
     _model         = model;
     _processes     = processes;
     if (_gameContainer.SaveRoot.GameStatus != EnumWhatStatus.NeedChooseSalary)
     {
         throw new BasicBlankException("Does not even need to choose salary.  Rethink");
     }
 }
 public ReturnStockViewModel(CommandContainer commandContainer,
                             LifeBoardGameGameContainer gameContainer,
                             LifeBoardGameVMData model,
                             IReturnStockProcesses processes
                             ) : base(commandContainer)
 {
     _gameContainer = gameContainer;
     _model         = model;
     _processes     = processes;
     if (_gameContainer.SaveRoot.GameStatus != EnumWhatStatus.NeedReturnStock)
     {
         throw new BasicBlankException("Does not even need to return stock.  Rethink");
     }
 }
 public StealTilesViewModel(
     CommandContainer commandContainer,
     LifeBoardGameGameContainer gameContainer,
     LifeBoardGameVMData model,
     IStolenTileProcesses processes
     ) : base(commandContainer)
 {
     if (gameContainer.SaveRoot.GameStatus != EnumWhatStatus.NeedStealTile)
     {
         throw new BasicBlankException("Was not stealing tiles");
     }
     _gameContainer      = gameContainer;
     _model              = model;
     _processes          = processes;
     _model.PlayerChosen = ""; //i think
 }
        public LifeScoreboardView(LifeBoardGameGameContainer gameContainer)
        {
            ScoreBoardXF score = new ScoreBoardXF();

            score.AddColumn("Money", true, nameof(LifeBoardGamePlayerItem.MoneyEarned), useCurrency: true, rightMargin: 10);
            score.AddColumn("Salary", true, nameof(LifeBoardGamePlayerItem.Salary), useCurrency: true, rightMargin: 10);
            score.AddColumn("Stock 1", false, nameof(LifeBoardGamePlayerItem.FirstStock));
            score.AddColumn("Stock 2", false, nameof(LifeBoardGamePlayerItem.SecondStock));
            score.AddColumn("Career", true, nameof(LifeBoardGamePlayerItem.Career1), rightMargin: 10);
            score.AddColumn("Tiles", false, nameof(LifeBoardGamePlayerItem.TilesCollected));
            score.AddColumn("S Career", true, nameof(LifeBoardGamePlayerItem.Career2));
            score.AddColumn("Car I.", false, nameof(LifeBoardGamePlayerItem.CarIsInsured), useTrueFalse: true);
            score.AddColumn("House N.", true, nameof(LifeBoardGamePlayerItem.HouseName));
            score.AddColumn("House I.", false, nameof(LifeBoardGamePlayerItem.HouseIsInsured), useTrueFalse: true);
            score.AddColumn("Loans", true, nameof(LifeBoardGamePlayerItem.Loans), useCurrency: true, rightMargin: 10);
            score.LoadLists(gameContainer.PlayerList !);
            Content = score; //could be iffy.
        }
        //iffy
        public TradeSalaryViewModel(
            CommandContainer commandContainer,
            LifeBoardGameGameContainer gameContainer,
            LifeBoardGameVMData model,
            ITradeSalaryProcesses processes
            ) : base(commandContainer)
        {
            if (gameContainer.SaveRoot.GameStatus != EnumWhatStatus.NeedTradeSalary)
            {
                throw new BasicBlankException("Was not trading salary.  Therefore, should not have loaded the trade salary view model.  Rethink");
            }

            _gameContainer = gameContainer;
            _model         = model;
            _processes     = processes;
            //_model.PlayerChosen = ""; //i think
            //reset the other part.
        }
        public BasicPlayerPicker(LifeBoardGameVMData model, IEventAggregator aggregator, LifeBoardGameGameContainer gameContainer)
        {
            //i think just the listview and submit
            //hopefully this one does not need end turn (?)
            //this is desktop anyways.
            ListChooserXF list = new ListChooserXF();

            list.ItemHeight = 50; // try this.
            StackLayout stack = new StackLayout();

            //{
            //    Orientation = StackOrientation.Horizontal
            //};
            stack.Children.Add(list);
            list.LoadLists(model.PlayerPicker);
            _button          = GetGamingButton("Submit", nameof(BasicSubmitViewModel.SubmitAsync));
            _button.FontSize = 80;       //could be iffy.
            stack.Children.Add(_button); //can always adjust as needed anyways.
            Content        = stack;
            _aggregator    = aggregator;
            _gameContainer = gameContainer;
        }
Exemplo n.º 15
0
        public SpinnerXF(IEventAggregator aggregator)
        {
            Element = new SpinnerCanvasXF(aggregator);

            _thisBoard     = Resolve <SpinnerCP>();
            _gameContainer = Resolve <LifeBoardGameGameContainer>();
            GamePackageViewModelBinder.ManuelElements.Clear();
            this.SetName(nameof(SpinnerViewModel.SpinAsync)); //hopefully this simple (?)
            GamePackageViewModelBinder.ManuelElements.Add(this);
            Element.PaintSurface += ThisElement_PaintSurface;
            var thisSize = _thisBoard.SuggestedBoardSize;

            WidthRequest           = thisSize;
            HeightRequest          = thisSize;
            ThisDraw.PaintSurface += MainElementPaint;
            Grid thisGrid = new Grid();

            thisGrid.Children.Add(ThisDraw);
            thisGrid.Children.Add(Element);

            Content = thisGrid;
        }
Exemplo n.º 16
0
 public GameBoardProcesses(LifeBoardGameGameContainer gameContainer)
 {
     _gameContainer = gameContainer;
     _stops         = new CustomBasicList <int>()
     {
         25, 36, 81, 147
     };
     _shortCutList = new CustomBasicList <ShortcutInfo>
     {
         new ShortcutInfo()
         {
             FromSpace = 91, ToSpace = 96
         },
         new ShortcutInfo()
         {
             FromSpace = 55, ToSpace = 62
         },
         new ShortcutInfo()
         {
             FromSpace = 11, ToSpace = 15
         }
     };
 }
Exemplo n.º 17
0
        public SpinnerWPF(IEventAggregator aggregator)
        {
            Element = new SpinnerCanvasWPF(aggregator);
            //_thisMod = Resolve<LifeBoardGameViewModel>();
            _thisBoard     = Resolve <SpinnerCP>();
            _gameContainer = Resolve <LifeBoardGameGameContainer>();
            Name           = nameof(SpinnerViewModel.SpinAsync); //hopefully this simple (?)
            //hopefully don't have to add to manuel list (?)
            //GlobalVariableClass thisG = Resolve<GlobalVariableClass>();
            //thisG.SpinnerCanvas = Element;
            //MouseUp += SpinnerWPF_MouseUp;
            Element.PaintSurface += ThisElement_PaintSurface;
            var thisSize = _thisBoard.SuggestedBoardSize;

            Width        = thisSize;
            Height       = thisSize;
            _mainElement = new SKElement();
            _mainElement.PaintSurface += MainElementPaint;
            Grid thisGrid = new Grid();

            thisGrid.Children.Add(_mainElement);
            thisGrid.Children.Add(Element);
            Content = thisGrid;
        }
Exemplo n.º 18
0
        public ChooseGenderView(IEventAggregator aggregator, LifeBoardGameVMData model, LifeBoardGameGameContainer gameContainer)
        {
            _aggregator    = aggregator;
            _gameContainer = gameContainer;
            _aggregator.Subscribe(this);
            StackPanel stack  = new StackPanel();
            var        picker = new EnumPickerWPF <CirclePieceCP <EnumGender>, CirclePieceWPF <EnumGender>, EnumGender>();

            stack.Children.Add(picker);
            picker.LoadLists(model.GenderChooser);
            _car           = new CarPieceWPF();
            _car.Height    = 186;
            _car.Width     = 102;
            _car.Margin    = new Thickness(0, 20, 0, 0);
            _car.MainColor = _gameContainer.SingleInfo !.Color.ToColor(); //because too late the first time it runs.
            _car.Init();
            stack.Children.Add(_car);
            SimpleLabelGrid simple = new SimpleLabelGrid();

            simple.AddRow("Turn", nameof(ChooseGenderViewModel.Turn));
            simple.AddRow("Instructions", nameof(ChooseGenderViewModel.Instructions));
            stack.Children.Add(simple.GetContent);
            Content = stack;
        }
 public LifeBoardGameMainGameClass(IGamePackageResolver resolver,
                                   IEventAggregator aggregator,
                                   BasicData basic,
                                   TestOptions test,
                                   LifeBoardGameVMData model,
                                   IMultiplayerSaveState state,
                                   IAsyncDelayer delay,
                                   CommandContainer command,
                                   LifeBoardGameGameContainer container,
                                   IBoardProcesses boardProcesses,
                                   ISpinnerProcesses spinnerProcesses,
                                   ITwinProcesses twinProcesses,
                                   IHouseProcesses houseProcesses,
                                   IChooseStockProcesses chooseStockProcesses,
                                   IReturnStockProcesses returnStockProcesses,
                                   ICareerProcesses careerProcesses,
                                   IBasicSalaryProcesses basicSalaryProcesses,
                                   ITradeSalaryProcesses tradeSalaryProcesses,
                                   IStolenTileProcesses stolenTileProcesses,
                                   GameBoardProcesses gameBoard
                                   ) : base(resolver, aggregator, basic, test, model, state, delay, command, container)
 {
     _model                = model;
     _boardProcesses       = boardProcesses; //hopefully i won't regret this.  can always do delegates if necessary as well.
     _spinnerProcesses     = spinnerProcesses;
     _twinProcesses        = twinProcesses;
     _houseProcesses       = houseProcesses;
     _chooseStockProcesses = chooseStockProcesses;
     _returnStockProcesses = returnStockProcesses;
     _careerProcesses      = careerProcesses;
     _basicSalaryProcesses = basicSalaryProcesses;
     _tradeSalaryProcesses = tradeSalaryProcesses;
     _stolenTileProcesses  = stolenTileProcesses;
     _gameBoard            = gameBoard;
     _gameContainer        = container;
 }
 public StealTilesView(LifeBoardGameVMData model, IEventAggregator aggregator, LifeBoardGameGameContainer gameContainer) : base(model, aggregator, gameContainer)
 {
 }
Exemplo n.º 21
0
        internal static void PopulateSpaces(LifeBoardGameGameContainer gameContainer)
        {
            SpaceInfo space;

            for (var x = 1; x <= 147; x++)
            {
                space = new SpaceInfo();
                switch (x)
                {
                case 1:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = 20000;
                    space.Description    = "Scholarship!";
                    break;
                }

                case 2:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -5000;
                    space.Description    = "Buy books and supplies.";
                    break;
                }

                case 3:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Make new friends.";
                    break;
                }

                case 4:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = 5000;
                    space.Description    = "Part time job.";
                    break;
                }

                case 5:
                {
                    space.ActionInfo  = EnumActionType.WillMissTurn;
                    space.Description = "Study for exams.";
                    break;
                }

                case 6:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Study abroad.";
                    break;
                }

                case 7:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -5000;
                    space.Description    = "Spring Break!";
                    break;
                }

                case 8:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Dean's List!";
                    break;
                }

                case 9:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -5000;
                    space.Description    = "Your buddies crash your car.";
                    space.WhatInsurance  = EnumInsuranceType.NeedCar;
                    break;
                }

                case 10:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Graduation day!";
                    break;
                }

                case 11:
                {
                    space.ActionInfo  = EnumActionType.StartCareer;
                    space.Description = "CAREER CHOICE!";
                    break;
                }

                case 12:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 13:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -5000;
                    space.Description    = "Rent apartment.";
                    break;
                }

                case 14:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = 10000;
                    space.Description    = "Inheritance.";
                    break;
                }

                case 15:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 16:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Adopt a pet.";
                    break;
                }

                case 17:
                {
                    space.ActionInfo  = EnumActionType.WillMissTurn;
                    space.Description = "Lost!";
                    break;
                }

                case 18:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Birthday Party!";
                    break;
                }

                case 19:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.CareerSpace    = EnumCareerType.Doctor;
                    space.AmountReceived = -5000;
                    space.Description    = "Ski accident";
                    break;
                }

                case 20:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = 10000;
                    space.Description    = "Win marathan";
                    break;
                }

                case 21:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Visit a muesum.";
                    break;
                }

                case 22:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Cycle to work.";
                    break;
                }

                case 23:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 24:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -15000;
                    space.Description    = "Car rolls away.";
                    space.WhatInsurance  = EnumInsuranceType.NeedCar;
                    break;
                }

                case 25:
                {
                    space.ActionInfo = EnumActionType.GetMarried;
                    break;
                }

                case 26:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -10000;
                    space.Description    = "Wedding reception.";
                    break;
                }

                case 27:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Happy honeymoon!";
                    break;
                }

                case 28:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -10000;
                    space.CareerSpace    = EnumCareerType.SalesPerson;
                    space.Description    = "Upgrade computer.";
                    break;
                }

                case 29:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -10000;
                    space.Description    = "Car accident";
                    space.WhatInsurance  = EnumInsuranceType.NeedCar;
                    break;
                }

                case 30:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -10000;
                    space.Description    = "Attend high-tech seminar.";
                    space.CareerSpace    = EnumCareerType.ComputerConsultant;
                    break;
                }

                case 31:
                {
                    space.ActionInfo = EnumActionType.AttendNightSchool;
                    break;
                }

                case 32:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 33:
                {
                    space.ActionInfo = EnumActionType.PayTaxes;
                    break;
                }

                case 34:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = 50000;
                    space.Description    = "Win lottery!";
                    break;
                }

                case 35:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Visit in-laws.";
                    break;
                }

                case 36:
                {
                    space.ActionInfo = EnumActionType.MayBuyHouse;
                    break;
                }

                case 37:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 38:
                {
                    space.ActionInfo  = EnumActionType.FindNewJob;
                    space.Description = "Lose your job." + Constants.vbCrLf + "Start new career.";
                    break;
                }

                case 39:
                {
                    space.ActionInfo = EnumActionType.GotBabyBoy;
                    break;
                }

                case 40:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -5000;
                    space.Description    = "Furnish baby room.";
                    space.CareerSpace    = EnumCareerType.SalesPerson;
                    break;
                }

                case 41:
                {
                    space.ActionInfo = EnumActionType.GotBabyGirl;
                    break;
                }

                case 42:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = 10000;
                    space.Description    = "Win talent show.";
                    break;
                }

                case 43:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 44:
                {
                    space.ActionInfo  = EnumActionType.HadTwins;
                    space.Description = "Twins!";
                    break;
                }

                case 45:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -20000;
                    space.Description    = "50-yard line seats at the big game.";
                    space.CareerSpace    = EnumCareerType.Athlete;
                    break;
                }

                case 46:
                {
                    space.ActionInfo = EnumActionType.GotBabyGirl;
                    break;
                }

                case 47:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -5000;
                    space.Description    = "Attend Hollywood movie premier.";
                    space.CareerSpace    = EnumCareerType.Entertainer;
                    break;
                }

                case 48:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -40000;
                    space.Description    = "House flooded!";
                    space.WhatInsurance  = EnumInsuranceType.NeedHouse;
                    break;
                }

                case 49:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -5000;
                    space.Description    = "Family physicals.";
                    space.CareerSpace    = EnumCareerType.Doctor;
                    break;
                }

                case 50:
                {
                    space.ActionInfo = EnumActionType.TradeSalary;
                    break;
                }

                case 51:
                {
                    space.ActionInfo = EnumActionType.GotBabyBoy;
                    break;
                }

                case 52:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 53:
                {
                    space.ActionInfo = EnumActionType.GotBabyGirl;
                    break;
                }

                case 54:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -1500;
                    space.Description    = "Tree falls on house.";
                    space.WhatInsurance  = EnumInsuranceType.NeedHouse;
                    break;
                }

                case 55:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Return lost wallet.";
                    break;
                }

                case 56:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -5000;
                    space.Description    = "Buy high-definition TV.";
                    space.CareerSpace    = EnumCareerType.SalesPerson;
                    break;
                }

                case 57:
                {
                    space.ActionInfo = EnumActionType.StockBoomed;
                    break;
                }

                case 58:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Family picnic.";
                    break;
                }

                case 59:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Visit Mount Rushmore.";
                    break;
                }

                case 60:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 61:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -15000;
                    space.Description    = "Car stolen!";
                    space.WhatInsurance  = EnumInsuranceType.NeedCar;
                    break;
                }

                case 62:
                {
                    space.ActionInfo = EnumActionType.TradeSalary;
                    break;
                }

                case 63:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Run for mayor.";
                    break;
                }

                case 64:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Vote!";
                    break;
                }

                case 65:
                {
                    space.ActionInfo = EnumActionType.GotBabyBoy;
                    break;
                }

                case 66:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 67:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -25000;
                    space.Description    = "Buy luxury cruise online.";
                    space.CareerSpace    = EnumCareerType.ComputerConsultant;
                    break;
                }

                case 68:
                {
                    space.ActionInfo = EnumActionType.AttendNightSchool;
                    break;
                }

                case 69:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Learn CPR.";
                    break;
                }

                case 70:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -20000;
                    space.Description    = "Art auction.";
                    space.CareerSpace    = EnumCareerType.Artist;
                    break;
                }

                case 71:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 72:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Volunteer at charity sports event.";
                    break;
                }

                case 73:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = 10000;
                    space.Description    = "Win photography contest.";
                    break;
                }

                case 74:
                {
                    space.ActionInfo = EnumActionType.SpinAgainIfBehind;
                    break;
                }

                case 75:
                {
                    space.ActionInfo = EnumActionType.TradeSalary;
                    break;
                }

                case 76:
                {
                    space.ActionInfo = EnumActionType.PayTaxes;
                    break;
                }

                case 77:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -25000;
                    space.Description    = "Tennis camp.";
                    space.CareerSpace    = EnumCareerType.Athlete;
                    break;
                }

                case 78:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -25000;
                    space.Description    = "Donate computer network.";
                    space.CareerSpace    = EnumCareerType.ComputerConsultant;
                    break;
                }

                case 79:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 80:
                {
                    space.ActionInfo = EnumActionType.StockCrashed;
                    break;
                }

                case 81:
                {
                    space.ActionInfo = EnumActionType.MaySellHouse;
                    break;
                }

                case 82:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.PerKid         = true;
                    space.AmountReceived = -5000;
                    space.Description    = "Day care.";
                    space.CareerSpace    = EnumCareerType.Teacher;
                    break;
                }

                case 83:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = 80000;
                    space.Description    = "Write best-seller.";
                    break;
                }

                case 84:
                {
                    space.ActionInfo  = EnumActionType.HadTwins;
                    space.Description = "Adopt twins!";
                    break;
                }

                case 85:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -15000;
                    space.Description    = "Invest in broadway play.";
                    space.CareerSpace    = EnumCareerType.Entertainer;
                    break;
                }

                case 86:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 87:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Join health club.";
                    break;
                }

                case 88:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -35000;
                    space.Description    = "Family portrait.";
                    space.CareerSpace    = EnumCareerType.Artist;
                    break;
                }

                case 89:
                {
                    space.ActionInfo = EnumActionType.TradeSalary;
                    break;
                }

                case 90:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -25000;
                    space.Description    = "Buy sport utility vehicle.";
                    space.CareerSpace    = EnumCareerType.SalesPerson;
                    break;
                }

                case 91:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = 75000;
                    space.Description    = "Tax refund.";
                    break;
                }

                case 92:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -15000;
                    space.Description    = "Host Police Charity Ball!";
                    space.CareerSpace    = EnumCareerType.PoliceOfficer;
                    break;
                }

                case 93:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 94:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = 80000;
                    space.Description    = "Find buried treasure!";
                    break;
                }

                case 95:
                {
                    space.ActionInfo = EnumActionType.PayTaxes;
                    break;
                }

                case 96:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 97:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.CareerSpace    = EnumCareerType.Artist;
                    space.AmountReceived = -25000;
                    space.Description    = "Donate to Art Institute.";
                    break;
                }

                case 98:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Recycle.";
                    break;
                }

                case 99:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = 95000;
                    space.Description    = "TV Game show winner!";
                    break;
                }

                case 100:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -5000;
                    space.Description    = "Summer School.";
                    space.PerKid         = true;
                    space.CareerSpace    = EnumCareerType.Teacher;
                    break;
                }

                case 101:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Have a Family Game Night.";
                    break;
                }

                case 102:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Learn sign language.";
                    break;
                }

                case 103:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -90000;
                    space.Description    = "Buy lakeside cabin.";
                    break;
                }

                case 104:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 105:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -50000;
                    space.Description    = "Burglar!";
                    space.WhatInsurance  = EnumInsuranceType.NeedHouse;
                    break;
                }

                case 106:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = 10000;
                    space.Description    = "Win Nobel Peace Prize.";
                    break;
                }

                case 107:
                {
                    space.ActionInfo = EnumActionType.TradeSalary;
                    break;
                }

                case 108:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -30000;
                    space.Description    = "Buy home gym.";
                    space.CareerSpace    = EnumCareerType.Athlete;
                    break;
                }

                case 109:
                {
                    space.ActionInfo = EnumActionType.StockCrashed;
                    break;
                }

                case 110:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -125000;
                    space.Description    = "Tornado hits house!";
                    space.WhatInsurance  = EnumInsuranceType.NeedHouse;
                    break;
                }

                case 111:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 112:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -25000;
                    space.Description    = "Life-saving operation.";
                    space.CareerSpace    = EnumCareerType.Doctor;
                    break;
                }

                case 113:
                {
                    space.ActionInfo = EnumActionType.PayTaxes;
                    break;
                }

                case 114:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -30000;
                    space.Description    = "Buy sailboat.";
                    space.CareerSpace    = EnumCareerType.SalesPerson;
                    break;
                }

                case 115:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -35000;
                    space.Description    = "Sponsor golf tournament.";
                    space.CareerSpace    = EnumCareerType.Athlete;
                    break;
                }

                case 116:
                {
                    space.ActionInfo  = EnumActionType.FindNewJob;
                    space.Description = "Mid-life crisis." + Constants.vbCrLf + "Start new career.";
                    break;
                }

                case 117:
                {
                    space.ActionInfo = EnumActionType.SpinAgainIfBehind;
                    break;
                }

                case 118:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 119:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -100000;
                    space.CareerSpace    = EnumCareerType.Entertainer;
                    space.Description    = "Host on-line concert.";
                    break;
                }

                case 120:
                {
                    space.ActionInfo = EnumActionType.TradeSalary;
                    break;
                }

                case 121:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Help the homeless.";
                    break;
                }

                case 122:
                {
                    space.ActionInfo = EnumActionType.SpinAgainIfBehind;
                    break;
                }

                case 123:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -100000;
                    space.Description    = "Have cosmetic surgery.";
                    space.CareerSpace    = EnumCareerType.Doctor;
                    break;
                }

                case 124:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -50000;
                    space.Description    = "College.";
                    space.CareerSpace    = EnumCareerType.Teacher;
                    break;
                }

                case 125:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 126:
                {
                    space.ActionInfo = EnumActionType.PayTaxes;
                    break;
                }

                case 127:
                {
                    space.ActionInfo = EnumActionType.SpinAgainIfBehind;
                    break;
                }

                case 128:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Visit memorial.";
                    break;
                }

                case 129:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -125000;
                    space.CareerSpace    = EnumCareerType.Artist;
                    space.Description    = "Sponsor art exhihit.";
                    break;
                }

                case 130:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Grand Canyon vacation.";
                    break;
                }

                case 131:
                {
                    space.ActionInfo = EnumActionType.TradeSalary;
                    break;
                }

                case 132:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 133:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Go fishing.";
                    break;
                }

                case 134:
                {
                    space.ActionInfo = EnumActionType.SpinAgainIfBehind;
                    break;
                }

                case 135:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -65000;
                    space.Description    = "Hire jockey for your racehorse.";
                    space.CareerSpace    = EnumCareerType.Athlete;
                    break;
                }

                case 136:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Go hiking.";
                    break;
                }

                case 137:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 138:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Plant a tree.";
                    break;
                }

                case 139:
                {
                    space.ActionInfo = EnumActionType.SpinAgainIfBehind;
                    break;
                }

                case 140:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "Support wildlife fund.";
                    break;
                }

                case 141:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -45000;
                    space.CareerSpace    = EnumCareerType.ComputerConsultant;
                    space.Description    = "Have a web site designed.";
                    break;
                }

                case 142:
                {
                    space.ActionInfo  = EnumActionType.ObtainLifeTile;
                    space.Description = "You're a grandparent!";
                    break;
                }

                case 143:
                {
                    space.ActionInfo = EnumActionType.GetPaid;
                    break;
                }

                case 144:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -35000;
                    space.Description    = "Throw party for entertainment award winners.";
                    space.CareerSpace    = EnumCareerType.Entertainer;
                    break;
                }

                case 145:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = -45000;
                    space.Description    = "Invest in E-commerce company.";
                    space.CareerSpace    = EnumCareerType.ComputerConsultant;
                    break;
                }

                case 146:
                {
                    space.ActionInfo     = EnumActionType.CollectPayMoney;
                    space.AmountReceived = 20000;
                    space.Description    = "Pension";
                    break;
                }

                case 147:
                {
                    space.ActionInfo = EnumActionType.WillRetire;
                    break;
                }
                }
                if (space.ActionInfo == EnumActionType.ObtainLifeTile)
                {
                    space.GetLifeTile = true;
                }
                if (space.ActionInfo == EnumActionType.GotBabyBoy)
                {
                    space.GetLifeTile = true;
                }
                if (space.ActionInfo == EnumActionType.GotBabyGirl)
                {
                    space.GetLifeTile = true;
                }
                if (space.ActionInfo == EnumActionType.HadTwins)
                {
                    space.GetLifeTile = true;
                }
                if (space.ActionInfo == EnumActionType.GetMarried)
                {
                    space.GetLifeTile = true;
                }
                if (space.ActionInfo == EnumActionType.TradeSalary)
                {
                    space.IsOptional = true;
                }
                if (space.ActionInfo == EnumActionType.MayBuyHouse)
                {
                    space.IsOptional = true;
                }
                if (space.ActionInfo == EnumActionType.MaySellHouse)
                {
                    space.IsOptional = true;
                }
                if (space.ActionInfo == EnumActionType.AttendNightSchool)
                {
                    space.IsOptional     = true;
                    space.AmountReceived = -20000;
                    space.CareerSpace    = EnumCareerType.Teacher;
                }
                if (space.ActionInfo == EnumActionType.PayTaxes)
                {
                    space.CareerSpace = EnumCareerType.Accountant;
                }
                gameContainer.SpaceList.Add(space);
            }
        }
 public ChooseStockProcesses(LifeBoardGameVMData model, LifeBoardGameGameContainer gameContainer)
 {
     _model         = model;
     _gameContainer = gameContainer;
 }
Exemplo n.º 23
0
 public HouseProcesses(LifeBoardGameVMData model, LifeBoardGameGameContainer gameContainer)
 {
     _model         = model;
     _gameContainer = gameContainer;
 }
Exemplo n.º 24
0
 public BasicSalaryProcesses(LifeBoardGameVMData model, LifeBoardGameGameContainer gameContainer)
 {
     _model         = model;
     _gameContainer = gameContainer;
 }
Exemplo n.º 25
0
 public TradeSalaryView(LifeBoardGameVMData model, IEventAggregator aggregator, LifeBoardGameGameContainer gameContainer) : base(model, aggregator, gameContainer)
 {
 }