Ejemplo n.º 1
0
        public virtual void Setup()
        {
            m_PreviousWorld = World.DefaultGameObjectInjectionWorld;
            DefaultWorldInitialization.Initialize("Test World", true);
            var world = World.DefaultGameObjectInjectionWorld;

            m_Manager = world.EntityManager;

            m_Container = new MockHierarchy
            {
                Strategy  = new EntityHierarchyDefaultGroupingStrategy(world),
                QueryDesc = null,
                World     = world
            };

            m_AssertHelper = new TestHierarchyHelper(m_Container.Strategy);
            EntityHierarchyDiffSystem.Register(m_Container);

            world.GetOrCreateSystem <SceneSystem>().LoadSceneAsync(m_SubScene.SceneGUID, new SceneSystem.LoadParameters
            {
                Flags = SceneLoadFlags.BlockOnImport | SceneLoadFlags.BlockOnStreamIn
            });

            world.Update();
        }
Ejemplo n.º 2
0
        public override void Setup()
        {
            base.Setup();

            m_NewEntities     = new NativeList <Entity>(Allocator.TempJob);
            m_RemovedEntities = new NativeList <Entity>(Allocator.TempJob);

            m_Strategy     = new EntityHierarchyDefaultGroupingStrategy(World);
            m_AssertHelper = new TestHierarchyHelper(m_Strategy);

            m_EntityDiffer    = new EntityDiffer(World);
            m_ComponentDiffer = new ComponentDataDiffer(m_Strategy.ComponentsToWatch[0]);
        }
        public void TearDown()
        {
            DestroyWindow(m_Window);
            m_AssertHelper = null;

            World.DefaultGameObjectInjectionWorld.Dispose();
            World.DefaultGameObjectInjectionWorld = m_PreviousWorld;
            m_PreviousWorld = null;
            m_Manager       = default;

            PlayerLoop.SetPlayerLoop(m_PreviousPlayerLoop);

            TearDownSubScene();
        }
        public virtual void Setup()
        {
            m_PreviousPlayerLoop = PlayerLoop.GetCurrentPlayerLoop();

            m_PreviousWorld = World.DefaultGameObjectInjectionWorld;
            DefaultWorldInitialization.Initialize("Test World", true);
            m_Manager = World.DefaultGameObjectInjectionWorld.EntityManager;

            m_Window       = CreateWindow();
            m_AssertHelper = new TestHierarchyHelper(m_Window.State);

            World.DefaultGameObjectInjectionWorld.GetOrCreateSystem <SceneSystem>().LoadSceneAsync(m_SubScene.SceneGUID, new SceneSystem.LoadParameters
            {
                Flags = SceneLoadFlags.BlockOnImport | SceneLoadFlags.BlockOnStreamIn
            });

            World.DefaultGameObjectInjectionWorld.Update();
        }
Ejemplo n.º 5
0
        public void TearDown()
        {
            EntityHierarchyDiffSystem.Unregister(m_Container);
            m_Container.Strategy.Dispose();
            m_Container.Strategy = null;
            m_AssertHelper       = null;

            m_Container.World.Dispose();
            m_Container.World = null;

            World.DefaultGameObjectInjectionWorld = m_PreviousWorld;
            m_PreviousWorld = null;
            m_Manager       = default;

            ScriptBehaviourUpdateOrder.UpdatePlayerLoop(null);

            TearDownSubScene();
        }
Ejemplo n.º 6
0
 public void Setup()
 {
     m_State  = new DummyState();
     m_Helper = new TestHierarchyHelper(m_State);
 }
 public void Setup()
 {
     m_Strategy = new DummyStrategy();
     m_Helper   = new TestHierarchyHelper(m_Strategy);
 }