Beispiel #1
0
 /// <summary>
 /// Собирает модель клипа
 /// </summary>
 protected override void ParseActionModel()
 {
     if (_clip == null)
     {
         _clip = new NewClipModel();
     }
     _clip.Track            = PlayerManager.GetInfo().LastTrack;
     _clip.HasScreenwritter = Screenwritter.isOn;
     _clip.HasOperator      = Operator.isOn;
     _clip.HasProducer      = Producer.isOn;
     _clip.HasSoundProducer = SoundProducer.isOn;
 }
Beispiel #2
0
        /// <summary>
        /// Анализирует успешность клипа
        /// </summary>
        public static SuccessGrade AnalyzeClip(NewClipModel clip)
        {
            if (RandomizeGrade())
            {
                return(GetRandomGrade());
            }
            var points = GetTrackPoints(clip.Track);

            points += clip.HasScreenwritter ? SETTING_POINTS : 0;
            points += clip.HasOperator ? SETTING_POINTS : 0;
            points += clip.HasProducer ? SETTING_POINTS : 0;
            points += clip.HasSoundProducer ? SETTING_POINTS : 0;
            return(GetGrade(points));
        }