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; } }
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(); }; }
public void OnMonthPassed() { Debug.Log("Week passed"); MonthEvent?.Invoke(this, new TimerEventArgs(this)); }