/// <summary> /// Обновляет данные баттла /// </summary> protected override void ParseActionModel() { if (battleModel == null) { battleModel = new VersusBattleModel(); } battleModel.Rival = RappersManager.GetByName(RivalDropdown.captionText.text); battleModel.TextSourse = EnumExt.GetFromDescription <TextSourse>(TextSourceDropdown.captionText.text); battleModel.Strategy = EnumExt.GetFromDescription <BattleStrategy>(StrategyDropdown.captionText.text); battleModel.CheckSocials = CheckSocialToggle.isOn; }
/// <summary> /// Обновляет данные игрока /// </summary> private static IEnumerable <RapperModel> GetRatingList(PlayerInfo playerInfo) { var rappers = RappersManager.GetRappers(); var ratingList = new RapperModel[rappers.Count + 1]; rappers.CopyTo(ratingList); ratingList[rappers.Count] = new RapperModel { Name = playerInfo.Name, Fans = playerInfo.Fans }; return(ratingList); }
/// <summary> /// Открывает страницу /// </summary> public override void OpenPage() { var playerSkills = PlayerManager.GetSkills(); FillDrowdown(RivalDropdown, RappersManager.GetRappers().Select(e => e.Name).ToList()); FillDrowdown(TextSourceDropdown, playerSkills.TextSourses.Select(e => e.GetDescription()).ToList()); FillDrowdown(StrategyDropdown, playerSkills.BattleStrategies.Select(e => e.GetDescription()).ToList()); CheckSocialToggle.gameObject.SetActive(playerSkills.CanCheckSocials); OnSettingChange(); gameObject.SetActive(true); }
/// <summary> /// Собирает выбранные параметры в модель трэка /// </summary> protected override void ParseActionModel() { if (_track == null) { _track = new NewTrackModel(); } _track.Name = TrackName.text; _track.Theme = EnumExt.GetFromDescription <TrackTheme>(TrackTheme.captionText.text); _track.Style = EnumExt.GetFromDescription <TrackStyle>(TrackStyle.captionText.text); _track.TextSourse = EnumExt.GetFromDescription <TextSourse>(TrackText.captionText.text); _track.BitSource = EnumExt.GetFromDescription <BitSource>(TrackBit.captionText.text); _track.Feat = RappersManager.GetByName(Feat.captionText.text); _track.Autotune = AutotuneToggle.isOn; }
/// <summary> /// Проверяет, можно ли запустить батл /// </summary> private bool BattleConditionsCorrect() { if (lastOfferDay == DaysManager.CurrentDay) { return(false); } if (RappersManager.IsAgree(battleModel.Rival, PlayerManager.GetInfo().Fans)) { AlertManager.ShowMessage($"{battleModel.Rival.Name} согласился на батл"); return(true); } AlertManager.ShowMessage($"{battleModel.Rival.Name} отказался от батла"); lastOfferDay = DaysManager.CurrentDay; return(false); }
/// <summary> /// Открыть страницу /// </summary> public override void OpenPage() { var playerSkills = PlayerManager.GetSkills(); FillDropdown(TrackTheme, playerSkills.TrackThemes); FillDropdown(TrackStyle, playerSkills.TrackStyles); FillDropdown(TrackText, playerSkills.TextSourses); FillDropdown(TrackBit, playerSkills.BitSources); var rappers = RappersManager.GetRappers().Select(e => e.Name).ToList(); rappers.Insert(0, NO_FEAT); FillDropDown(Feat, rappers); ShowDurationAndPriceInfo(); AutotuneToggle.gameObject.SetActive(PlayerManager.GetProperty().HasAutotune); gameObject.SetActive(true); }
/// <summary> /// Проверяет, что есть согласие на фит, если он выбран /// </summary> private bool CheckFeat() { if (_track.Feat == null) { return(true); } if (_alreadyFeatOffer) { return(false); } _alreadyFeatOffer = true; if (RappersManager.IsAgree(_track.Feat, PlayerManager.GetInfo().Fans)) { AlertManager.ShowMessage($"{_track.Feat.Name} согласился на фит"); return(true); } AlertManager.ShowMessage($"{_track.Feat.Name} отказался от совместного трэка"); return(false); }