Exemple #1
0
        public void CanGoToAnEvent()
        {
            Player  player1 = new Player("1");
            Rft     map     = new Rft(3000, 3000);
            Outpost outpost = new Outpost("0", new RftVector(map, 0, 0), player1, OutpostType.Generator);

            outpost.AddDrillers(10);
            Sub         sub         = new Sub("1", outpost, outpost, new GameTick(), 10, player1);
            CombatEvent arriveEvent = new CombatEvent(sub, outpost, new GameTick(5));

            game.TimeMachine.AddEvent(arriveEvent);
            Assert.AreEqual(1, game.TimeMachine.GetQueuedEvents().Count);
            Assert.AreEqual(arriveEvent, game.TimeMachine.GetQueuedEvents()[0]);

            game.TimeMachine.GoTo(arriveEvent);
            Assert.AreEqual(arriveEvent.GetOccursAt().GetTick(), game.TimeMachine.GetCurrentTick().GetTick());
            Assert.AreEqual(0, game.TimeMachine.GetQueuedEvents().Count);
        }