コード例 #1
0
 /// <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;
 }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
ファイル: NewTrack.cs プロジェクト: RainDreamerX/TheRapWay
 /// <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;
 }
コード例 #5
0
 /// <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);
 }
コード例 #6
0
ファイル: NewTrack.cs プロジェクト: RainDreamerX/TheRapWay
        /// <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);
        }
コード例 #7
0
ファイル: NewTrack.cs プロジェクト: RainDreamerX/TheRapWay
 /// <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);
 }