示例#1
0
        private void PrepareNextStage(Choice choice)
        {
            if (world.IsFoodStage)
            {
                //Подготовка стадии свободного времени
                TextLabel.Text          = "Чем будешь заниматься в свободное время";
                FirstChoiceButton.Text  = "Пора и за ум взяться";
                SecondChoiceButton.Text = "Спорт мой выбор";
                ThirdChoiceButton.Text  = "Поработали пора и честь знать.....";

                world.IsFoodStage         = false;
                world.IsFreeActivityStage = true;
            }

            else if (world.IsFreeActivityStage)
            {
                //Подготовка стадии события
                currentEvent            = plot.GetAvailableMonthEvent(dateInfo.Course, dateInfo.Month);
                TextLabel.Text          = currentEvent.TextEvent;
                FirstChoiceButton.Text  = currentEvent.FirstChoice.ChoiceText;
                SecondChoiceButton.Text = currentEvent.SecondChoice.ChoiceText;
                ThirdChoiceButton.Text  = currentEvent.ThirdChoice.ChoiceText;

                world.IsFreeActivityStage = false;
                world.IsEventStage        = true;
            }

            else if (world.IsEventStage)
            {
                //Подготовка стадии после события
                TextLabel.Text = choice.CheckSucces()
                    ? choice.SuccesAfterChoice
                    : choice.FailAfterChoice;
                FirstChoiceButton.Text  = choice.ButtonTextAfterChoice;
                SecondChoiceButton.Text = choice.ButtonTextAfterChoice;
                ThirdChoiceButton.Text  = choice.ButtonTextAfterChoice;

                world.IsEventStage      = false;
                world.IsAfterEventStage = true;
            }

            else if (world.IsAfterEventStage)
            {
                //Подготовка стадии выбора еды
                TextLabel.Text          = "Что будем есть на этот раз";
                FirstChoiceButton.Text  = "В этот раз готовить буду сам (5к рупий)";
                SecondChoiceButton.Text = "Думаю и в кафе иногда можно сгонять (8к)";
                ThirdChoiceButton.Text  = "доши к.....(за две уложимся....)";

                world.IsAfterEventStage = false;
                world.IsFoodStage       = true;
            }
        }
示例#2
0
        private void StartNewGame()
        {
            DrawGameInterface();

            game.SetNewGamePropertiesValue(player, world, dateInfo);

            DateInfoLabel.Text    = dateInfo.GetDateAndCourse();
            HealthBar.Item1.Value = player.Health;
            MoodBar.Item1.Value   = player.Mood;
            StudyBar.Item1.Value  = player.Study;
            MoneyLabel.Text       = player.GetMoney();

            currentEvent           = plot.GetAvailableMonthEvent(0, 8);
            TextLabel.Text         = currentEvent.TextEvent;
            FirstChoiceButton.Text = currentEvent.FirstChoice.ChoiceText;

            FirstChoiceButton.Click += (sender, args) =>
            {
                CheckEndGame();
                game.FirstButtonWorldInteract(player, world, dateInfo, currentEvent);
                PrepareNextStage(currentEvent.FirstChoice);
                RefreshAllStats();
            };

            SecondChoiceButton.Click += (sender, args) =>
            {
                CheckEndGame();
                game.SecondButtonWorldInteract(player, world, dateInfo, currentEvent);
                PrepareNextStage(currentEvent.SecondChoice);
                RefreshAllStats();
            };

            ThirdChoiceButton.Click += (sender, args) =>
            {
                CheckEndGame();
                game.ThirdButtonWorldInteract(player, world, dateInfo, currentEvent);
                PrepareNextStage(currentEvent.ThirdChoice);
                RefreshAllStats();
            };
        }
示例#3
0
 public void OnMonthPassed()
 {
     Debug.Log("Week passed");
     MonthEvent?.Invoke(this, new TimerEventArgs(this));
 }