コード例 #1
0
        public void DoNotUseScenePathEnterSceneTest()
        {
            Entity Entity = new Entity();

            Navigation.Create(Entity).SetUseScenePath(false);
            Scene Scene = new Scene("s1");

            ScenePath.Create(Scene).SetPath(ScriptsTest.CreateRectangularPath(100));
            Scene.Push(Entity);
            Entity.EnterScene(Scene);
            Assert.AreEqual(null, Entity.Get <Navigation>().Path);
        }
コード例 #2
0
        public void UseScenePathScenePathChangesTest()
        {
            Entity Entity = new Entity();

            Navigation.Create(Entity).SetUseScenePath(true);
            Scene Scene = new Scene("s1");

            ScenePath.Create(Scene).SetPath(ScriptsTest.CreateRectangularPath(100));
            Scene.Push(Entity);
            Scene.Initialize(false);
            Scene.Get <ScenePath>().Path = ScriptsTest.CreateRectangularPath(50);
            Assert.AreEqual(Scene.Get <ScenePath>().Path, Entity.Get <Navigation>().Path);
        }
コード例 #3
0
        public void RestrictPositionTest()
        {
            Entity Entity = new Entity();

            Navigation.Create(Entity).SetUseScenePath(true).SetRestrictPosition(true);
            Transform.Create(Entity).SetPosition(200, 200);
            Scene Scene = new Scene("s1");

            ScenePath.Create(Scene);
            Scene.Push(Entity);
            Scene.Initialize(false);
            var Path = ScriptsTest.CreateRectangularPath(50);

            Assert.IsFalse(Path.Contains(Entity.Get <Transform>().Position));
            Scene.Get <ScenePath>().Path = Path;
            Assert.IsTrue(Path.Contains(Entity.Get <Transform>().Position));
        }