public void BeatTimer_ResumeTimer()
        {
            var beatTimer = new BeatTimer(60);

            beatTimer.StartTimer();
            beatTimer.OnQuarterBeat();
            beatTimer.OnQuarterBeat();
            beatTimer.PauseTimer();
            beatTimer.OnQuarterBeat();
            beatTimer.OnQuarterBeat();
            beatTimer.ResumeTimer();
            beatTimer.OnQuarterBeat();

            Assert.AreEqual(3 * 250, beatTimer.Time.Milliseconds);


            beatTimer = new BeatTimer(60);

            beatTimer.StartTimer();
            beatTimer.OnQuarterBeat();
            beatTimer.OnQuarterBeat();
            beatTimer.PauseTimer(1111, -3);
            beatTimer.OnQuarterBeat();
            beatTimer.ResumeTimer(42, 8);

            Assert.AreEqual((2 - 3 - 8) * 250 + 1111 - 42, beatTimer.Time.Milliseconds);
        }
        public void BeatTimer_PauseTimer()
        {
            var beatTimer = new BeatTimer(60);

            beatTimer.StartTimer();
            beatTimer.OnQuarterBeat();
            beatTimer.OnQuarterBeat();
            beatTimer.PauseTimer();
            Assert.IsTrue(beatTimer.IsPaused);
            beatTimer.OnQuarterBeat();
            beatTimer.OnQuarterBeat();
            beatTimer.OnQuarterBeat();

            Assert.AreEqual(2 * 250, beatTimer.Time.Milliseconds);


            beatTimer = new BeatTimer(60);

            beatTimer.StartTimer();
            beatTimer.OnQuarterBeat();
            beatTimer.OnQuarterBeat();
            beatTimer.PauseTimer(1111, -3);
            beatTimer.OnQuarterBeat();

            Assert.AreEqual((2 - 3) * 250 + 1111, beatTimer.Time.Milliseconds);
        }
Exemple #3
0
        protected override void DoPlay()
        {
            beatCursor = 0;
            var millisecondsPerBeat = (int)(1000.0 / (BPM * 2 / 60.0));

            BeatTimer.Change(millisecondsPerBeat, millisecondsPerBeat);
        }
Exemple #4
0
 void Awake()
 {
     Instance                  = this;
     _beatTimer                = new BeatTimer(140);
     _beatController           = gameObject.AddComponent <BeatTimerController>();
     _beatController.BeatTimer = _beatTimer;
     _liveSplitSync            = new LiveSplitSync()
     {
         AlwaysPauseGameTime = true
     };
     _liveSplitSync.Connected += LiveSplitSync_OnConnected;
     _speedrunStopwatch        = new SpeedrunStopwatch();
     RunLog = new RunLog();
 }
        public void BeatTimer_OnQuarterBeat()
        {
            var beatTimer = new BeatTimer(60);

            beatTimer.OnQuarterBeat();

            Assert.AreEqual(0, beatTimer.Time.Milliseconds);

            beatTimer.StartTimer();
            beatTimer.OnQuarterBeat();
            beatTimer.OnQuarterBeat();
            beatTimer.OnQuarterBeat();

            Assert.AreEqual(3 * 250, beatTimer.Time.Milliseconds);
        }
Exemple #6
0
        internal static void StopAll()
        {
            if (BeatTimer != null && BeatTimer.Enabled)
            {
                BeatTimer.Enabled = false;
                BeatTimer.Stop();
                BeatTimer.Close();
            }

            if (VdiTick != null)
            {
                VdiTick.Enabled = false;
                VdiTick.Close();
            }

            if (VdiTock != null)
            {
                VdiTock.Enabled = false;
                VdiTock.Close();
            }
        }
        public void BeatTimer_StartTimer()
        {
            var beatTimer = new BeatTimer(60);

            Assert.IsFalse(beatTimer.IsStarted);

            beatTimer.StartTimer(1111, 3);
            beatTimer.OnQuarterBeat();
            beatTimer.OnQuarterBeat();

            Assert.IsTrue(beatTimer.IsStarted);
            Assert.IsFalse(beatTimer.IsPaused);
            Assert.AreEqual((-3 + 2) * 250 - 1111, beatTimer.Time.Milliseconds);


            beatTimer = new BeatTimer(60);

            beatTimer.StartTimer(-260, 1);
            beatTimer.OnQuarterBeat();
            beatTimer.OnQuarterBeat();
            beatTimer.OnQuarterBeat();

            Assert.AreEqual((3 - 1) * 250 + 260, beatTimer.Time.Milliseconds);
        }