コード例 #1
0
        public void IgnoredInputDepsThrowsInCorrectSystemUpdate()
        {
            var entity = m_Manager.CreateEntity(typeof(EcsTestData));

            m_Manager.SetComponentData(entity, new EcsTestData(42));
            WriteSystem ws1 = World.GetOrCreateSystem <WriteSystem>();
            ReadSystem2 rs2 = World.GetOrCreateSystem <ReadSystem2>();

            rs2.ignoreInputDeps = true;

            ws1.Update();
            Assert.Throws <System.InvalidOperationException>(() => { rs2.Update(); });
        }
コード例 #2
0
        public void ReturningWrongJobThrowsInCorrectSystemUpdate()
        {
            var entity = m_Manager.CreateEntity(typeof(EcsTestData));

            m_Manager.SetComponentData(entity, new EcsTestData(42));
            ReadSystem1 rs1 = World.GetOrCreateSystem <ReadSystem1>();
            ReadSystem2 rs2 = World.GetOrCreateSystem <ReadSystem2>();

            rs2.returnWrongJob = true;

            rs1.Update();
            Assert.Throws <System.InvalidOperationException>(() => { rs2.Update(); });
        }