/// <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; }
/// <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)); }