示例#1
0
        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();
            }
        }
示例#2
0
        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 {