public void GetBufferOnOtherSystemInVar_GetsValueFromBuffer(Entity entity)
            {
                var otherSystem = new SystemBase_TestSystem();

                Entities.ForEach((ref EcsTestData td) => { td.value = otherSystem.GetBuffer <EcsIntElement>(entity)[0].Value; }).Schedule();
                Dependency.Complete();
            }
            public void GetComponentOnOtherSystemInVar_GetsValue(Entity entity)
            {
                var otherSystem = new SystemBase_TestSystem();

                Entities.ForEach((ref EcsTestData td) => { td.value = otherSystem.GetComponent <EcsTestDataEntity>(entity).value0; }).Schedule();
                Dependency.Complete();
            }
        public void SetUp()
        {
            TestSystem = World.GetOrCreateSystem <SystemBase_TestSystem>();

            var myArch = m_Manager.CreateArchetype(
                ComponentType.ReadWrite <EcsTestDataEntity>(),
                ComponentType.ReadWrite <EcsTestData>());

            TestEntity1 = m_Manager.CreateEntity(myArch);
            TestEntity2 = m_Manager.CreateEntity(myArch);
            m_Manager.SetComponentData(TestEntity1, new EcsTestDataEntity()
            {
                value0 = 1, value1 = TestEntity2
            });
            m_Manager.SetComponentData(TestEntity1, new EcsTestData()
            {
                value = 1
            });
            var buffer1 = m_Manager.AddBuffer <EcsIntElement>(TestEntity1);

            buffer1.Add(1);
            m_Manager.SetComponentData(TestEntity2, new EcsTestDataEntity()
            {
                value0 = 2, value1 = TestEntity1
            });
            m_Manager.SetComponentData(TestEntity2, new EcsTestData()
            {
                value = 2
            });
            var buffer2 = m_Manager.AddBuffer <EcsIntElement>(TestEntity2);

            buffer2.Add(2);
        }
예제 #4
0
 public void SetUp()
 {
     TestSystem = World.GetOrCreateSystem <SystemBase_TestSystem>();
 }