public void ShouldPersistState() { var subSceneA = EntityHierarchyNodeId.FromSubScene(1); var subSceneB = EntityHierarchyNodeId.FromSubScene(2); var unknownSubScene = EntityHierarchyNodeId.FromSubScene(3); EntityHierarchyState.OnFoldingStateChanged(subSceneA, true); EntityHierarchyState.OnFoldingStateChanged(subSceneB, false); Assert.That(EntityHierarchyState.GetFoldingState(subSceneA), Is.True); Assert.That(EntityHierarchyState.GetFoldingState(subSceneB), Is.False); Assert.That(EntityHierarchyState.GetFoldingState(unknownSubScene), Is.Null); }
public override void Setup() { base.Setup(); m_NewEntities = new NativeList <Entity>(Allocator.TempJob); m_RemovedEntities = new NativeList <Entity>(Allocator.TempJob); m_HierarchyState = new EntityHierarchyState(World); m_Strategy = new EntityHierarchyDefaultGroupingStrategy(World, m_HierarchyState); m_AssertHelper = new TestHierarchyHelper(m_HierarchyState); m_EntityDiffer = new EntityDiffer(World); m_ComponentDiffer = new ComponentDataDiffer(m_Strategy.ComponentsToWatch[0]); }
public void ShouldIgnoreEverythingExceptSceneAndSubScenes() { EntityHierarchyState.OnFoldingStateChanged(EntityHierarchyNodeId.Root, true); EntityHierarchyState.OnFoldingStateChanged(EntityHierarchyNodeId.FromEntity(new Entity { Index = 1, Version = 1 }), true); EntityHierarchyState.OnFoldingStateChanged(EntityHierarchyNodeId.FromScene(1), true); EntityHierarchyState.OnFoldingStateChanged(EntityHierarchyNodeId.FromSubScene(1), false); Assert.That(EntityHierarchyState.GetFoldingState(EntityHierarchyNodeId.Root), Is.Null); Assert.That(EntityHierarchyState.GetFoldingState(EntityHierarchyNodeId.FromEntity(new Entity { Index = 1, Version = 1 })), Is.Null); Assert.That(EntityHierarchyState.GetFoldingState(EntityHierarchyNodeId.FromScene(1)), Is.True); Assert.That(EntityHierarchyState.GetFoldingState(EntityHierarchyNodeId.FromSubScene(1)), Is.False); }