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