Exemple #1
0
        public void Advance()
        {
            // Check advancing N ticks
            int      ticksToAdvance = 10;
            GameTick tenMoreTicks   = _tick.Advance(ticksToAdvance);

            Assert.AreEqual(_time.AddMinutes(GameTick.MinutesPerTick * ticksToAdvance), tenMoreTicks.GetDate());
            Assert.AreEqual(_tickNumber + ticksToAdvance, tenMoreTicks.GetTick());
        }
Exemple #2
0
        public void CanAdvanceTime()
        {
            GameTick initialTick = game.TimeMachine.GetCurrentTick();

            game.TimeMachine.Advance(5);

            Assert.IsTrue(initialTick < game.TimeMachine.GetCurrentTick());
            Assert.AreEqual(initialTick.Advance(5).GetTick(), game.TimeMachine.GetCurrentTick().GetTick());
        }
        public void CanGoToAGameTick()
        {
            GameTick initialTick = _game.TimeMachine.GetCurrentTick();

            _game.TimeMachine.GoTo(new GameTick(5));

            Assert.IsTrue(initialTick < _game.TimeMachine.GetCurrentTick());
            Assert.AreEqual(initialTick.Advance(5).GetTick(), _game.TimeMachine.GetCurrentTick().GetTick());
        }
Exemple #4
0
        public void CanGoToAGameTick()
        {
            GameTick initialTick = Game.TimeMachine.GetCurrentTick();

            Game.TimeMachine.GoTo(GameTick.FromTickNumber(5));

            Assert.IsTrue(initialTick < Game.TimeMachine.GetCurrentTick());
            Assert.AreEqual(initialTick.Advance(5).GetTick(), Game.TimeMachine.GetCurrentTick().GetTick());
        }
        public GameTick GetExpectedArrival()
        {
            if (_destination == null || _speedManager.GetSpeed() < 0.001)
            {
                return(null);
            }
            RftVector direction     = GetDirection();
            int       ticksToArrive = (int)Math.Floor(direction.Magnitude() / _speedManager.GetSpeed());

            return(_startTime.Advance(ticksToArrive));
        }
Exemple #6
0
        public void CanRewindTime()
        {
            GameTick initialTick = game.TimeMachine.GetCurrentTick();

            game.TimeMachine.Advance(5);

            Assert.IsTrue(initialTick < game.TimeMachine.GetCurrentTick());
            Assert.AreEqual(initialTick.Advance(5).GetTick(), game.TimeMachine.GetCurrentTick().GetTick());

            GameTick advancedTick = game.TimeMachine.GetCurrentTick();

            game.TimeMachine.Rewind(1);


            Assert.IsTrue(advancedTick > game.TimeMachine.GetCurrentTick());
            Assert.AreEqual(advancedTick.Rewind(1).GetTick(), game.TimeMachine.GetCurrentTick().GetTick());
        }