public void Initialize() { ME.ECS.Pools.current = new ME.ECS.PoolImplementation(isNull: false); var reg = new UnmanagedComponentsStorage(); reg.Initialize(); try { WorldUtilities.InitComponentTypeId <TestComponent>(); reg.Validate <TestComponent>(); for (int i = 0; i < 100; ++i) { reg.Validate <TestComponent>(i); } } finally { reg.Dispose(); } }
public void Get() { ME.ECS.Pools.current = new ME.ECS.PoolImplementation(isNull: false); var reg = new UnmanagedComponentsStorage(); reg.Initialize(); try { WorldUtilities.InitComponentTypeId <TestComponent>(); reg.Validate <TestComponent>(); for (int i = 0; i < 100; ++i) { reg.Validate <TestComponent>(i); } ref var data = ref reg.Get <TestComponent>(1); NUnit.Framework.Assert.AreEqual(data.value, 0); var data2 = reg.Read <TestComponent>(2); NUnit.Framework.Assert.AreEqual(data2.value, 0); data.value = 123; var data3 = reg.Read <TestComponent>(1); NUnit.Framework.Assert.AreEqual(data3.value, 123); } finally {