コード例 #1
0
        private void DeleteJudgement()
        {
            int[] judIds = StringUtil.Split <int>(_Request.Get("deletejudgementid", Method.Post));

            if (ValidateUtil.HasItems <int>(judIds))
            {
                JudgementSettings.DeleteJudgements(judIds);
                SettingManager.SaveSettings(JudgementSettings);
            }
        }
コード例 #2
0
ファイル: StandardJudgement.cs プロジェクト: sunny-lan/Uso
        public StandardJudger(List <Song.NoteEvent> judgedEvents, TimeSource ts, StandardJudgementListener listener)
        {
            this.ts       = ts;
            this.listener = listener;
            settings      = new JudgementSettings
            {
                NotDetect   = 2 * ts.PPQ,
                Miss        = 1 * ts.PPQ,
                Bad         = (long)Math.Ceiling(ts.PPQ / 4.0),
                Perfect     = (long)Math.Ceiling(ts.PPQ / 16.0),
                Magnificent = (long)Math.Ceiling(ts.PPQ / 64.0),
            };

            foreach (var e in judgedEvents)
            {
                // ts.Schedule(e.Time - settings.NotDetect, () => {
                //
                //  });
            }

            TotalScore = new StandardScore();
        }
コード例 #3
0
        public bool SaveSettings()
        {
            int            rowIndex   = 0;
            MessageDisplay msgDisplay = CreateMessageDisplay("logourl", "description");

            int[]               oldJudgement = StringUtil.Split <int>(_Request.Get("judgementids", Method.Post));
            Judgement           temp;
            JudgementCollection judgements = new JudgementCollection();

            foreach (int j in oldJudgement)
            {
                temp             = new Judgement();
                temp.ID          = j;
                temp.Description = _Request.Get("description." + j, Method.Post);
                temp.LogoUrlSrc  = _Request.Get("logourl." + j, Method.Post);
                temp.IsNew       = _Request.Get <bool>("isnew." + j, Method.Post, false);
                ValidateJudgment(temp, msgDisplay, rowIndex);
                rowIndex++;
                judgements.Add(temp);
            }



            //客户端无脚本
            if (_Request.Get("newjudgements", Method.Post) != null &&
                _Request.Get("newjudgements", Method.Post).Contains("{0}"))
            {
                temp             = JudgementSettings.CreateJudgemnet();
                temp.LogoUrlSrc  = _Request.Get("logourl.new.{0}", Method.Post);
                temp.Description = _Request.Get("description.new.{0}", Method.Post);

                if (string.IsNullOrEmpty(temp.Description) && string.IsNullOrEmpty(temp.LogoUrl))
                {
                    judgements.Add(temp);
                }
            }
            else
            {
                oldJudgement = StringUtil.Split <int>(_Request.Get("newjudgements", Method.Post));
                foreach (int j in oldJudgement)
                {
                    temp             = JudgementSettings.CreateJudgemnet();
                    temp.LogoUrlSrc  = _Request.Get("logourl.new." + j, Method.Post);
                    temp.Description = _Request.Get("description.new." + j, Method.Post);
                    ValidateJudgment(temp, msgDisplay, rowIndex);
                    rowIndex++;
                    judgements.Add(temp);
                }
            }


            if (!msgDisplay.HasAnyError())
            {
                JudgementSettings.Judgements = judgements;
                foreach (Judgement j in judgements)
                {
                    j.IsNew = false;
                }
                SettingManager.SaveSettings(JudgementSettings);
            }
            else
            {
                this.m_Judgements = judgements;
                msgDisplay.AddError(new DataNoSaveError());
            }

            return(true);
        }
コード例 #4
0
 public OptionsServer()
 {
     GCIntervalTime = 30;
     JudgementSet   = new JudgementSettings();
     JudgementSet.Load();
 }