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