/// <summary> /// The method updates the game parameters depending on the current stage. /// </summary> public void UpdateStage() { if (GHero.Status == Statuses.Inactive) { if (prevStage == true && CurrentStage % 10 != 1) { CurrentStage--; } GHero.Status = Statuses.Active; } if (GMonster.Status == Statuses.Inactive) { GHero.GetReward(CurrentStage, GMonster.AwardMultiplier); if (prevStage != false) { CurrentStage++; } GMonster.Status = Statuses.Active; } GHero.HealthIndicator = GHero.Skills.SHealth; GMonster = CreateMonster(); }
/// <summary> /// The method allows to get information about the game. /// </summary> /// <returns>The string containing information about the game.</returns> public string GetInformation() { string infoPet = GPet == null ? "" : "\tИнформация о питомце\n" + GPet.GetInformation(); DateTime gameTime = new DateTime(2019, 06, 27, (DateTime.Now - startDateTime).Hours, (DateTime.Now - startDateTime).Minutes, (DateTime.Now - startDateTime).Seconds); return($"\tИнформация об игре\n" + $"Текущий этап: {currentStage}\n" + $"Максимальный этап: {maxStage}\n" + $"Время в игре: {gameTime.ToLongTimeString()}\n" + $"\tИнформация о герое\n{GHero.GetInformation()}\n" + $"{infoPet}\n"); }
/// <summary> /// The method simulates a hero attack. /// </summary> public void HeroAttack() => GMonster.HealthIndicator -= GHero.Attack();