Exemplo n.º 1
0
        public void LoadSaveGameBeforeWorldStart()
        {
            STACK.SaveGame State;

            using (var GraphicsDevice = Mock.CreateGraphicsDevice())
                using (var Runner = new TestEngine(StackGame.Empty, Mock.Wrap(GraphicsDevice), Mock.Input))
                {
                    Runner.StartGame();
                    Runner.Game.World.Scenes.FirstOrDefault().Push(new Entity("newobj"));
                    Runner.Game.World.Interactive = false;
                    State = new STACK.SaveGame("utest", STACK.State.Serialization.SaveState <World>(Runner.Game.World), new byte[0] {
                    });
                }

            using (var GraphicsDevice = Mock.CreateGraphicsDevice())
                using (var Runner = new TestEngine(StackGame.Empty, Mock.Wrap(GraphicsDevice), Mock.Input))
                {
                    Runner.LoadState(State);
                    Assert.AreEqual(1, Runner.Game.World.Scenes.FirstOrDefault().GameObjectCache.Entities.Count);
                    Assert.AreEqual("newobj", Runner.Game.World.Scenes.FirstOrDefault().GameObjectCache.Entities.First().ID);
                    Assert.IsFalse(Runner.Game.World.Interactive);
                }
        }