Example #1
0
        public EntityEventTests()
        {
            world = new ECSWorld(false);
            world.Initialize(false);
            eventSystem = new EventHandlerSystem();

            world.SystemManager.RegisterSystem(eventSystem);
        }
        public void AutoFindUpdateOrder()
        {
            updateOrder.Clear();

            ECSWorld world = new ECSWorld();

            world.Initialize();
            world.InvokeUpdate(1);

            Assert.Equal(3, updateOrder.Count);
            Assert.Equal(typeof(TestSystem1), updateOrder[0]);
            Assert.Equal(typeof(TestSystem3), updateOrder[1]);
            Assert.Equal(typeof(TestSystem2), updateOrder[2]);
        }