コード例 #1
0
        public override void Match(string line)
        {
            if (TimingList == null)
            {
                TimingList = new List <TimingPoint>();
            }

            string[] param           = line.Split(',');
            double   offset          = double.Parse(param[0]);
            double   factor          = double.Parse(param[1]);
            int      rhythm          = int.Parse(param[2]);
            var      timingSampleset = param.Length > 3
                ? (TimingSamplesetType)(int.Parse(param[3]) - 1)
                : TimingSamplesetType.None;
            var track    = param.Length > 4 ? int.Parse(param[4]) : 0;
            var volume   = param.Length > 5 ? int.Parse(param[5]) : 0;
            var inherit  = param.Length > 6 && !Convert.ToBoolean(int.Parse(param[6]));
            var kiai     = param.Length > 7 && Convert.ToBoolean(int.Parse(param[7]));
            var positive = factor >= 0;

            TimingList.Add(new TimingPoint
            {
                Offset          = offset,
                Factor          = factor,
                Rhythm          = rhythm,
                TimingSampleset = timingSampleset,
                Track           = track,
                Volume          = volume,
                Inherit         = inherit,
                Kiai            = kiai,
                Positive        = positive
            });
        }
コード例 #2
0
    public static void BeginTiming(string s)
    {
        if (!s_stopwatch.IsRunning)
        {
            s_stopwatch.Start();
        }

        //mark the start time for this call
        TimingList l = GetTimingList(s);

        l.Add(s_stopwatch.ElapsedMilliseconds);
    }
コード例 #3
0
ファイル: TimingPoints.cs プロジェクト: MikiraSora/OsuLib
        public void Match(string line)
        {
            if (TimingList == null)
            {
                TimingList = new List <RawTimingPoint>();
            }

            string[] param = line.Split(',');
            TimingList.Add(new RawTimingPoint
            {
                Offset        = double.Parse(param[0]),
                Factor        = double.Parse(param[1]),
                Rhythm        = int.Parse(param[2]),
                SamplesetEnum = (SamplesetEnum)(int.Parse(param[3]) - 1),
                Track         = int.Parse(param[4]),
                Volume        = int.Parse(param[5]),
                Inherit       = !Convert.ToBoolean(int.Parse(param[6])),
                Kiai          = Convert.ToBoolean(int.Parse(param[7])),
                Positive      = double.Parse(param[1]) >= 0
            });
        }