コード例 #1
0
ファイル: EntitySystemFacts.cs プロジェクト: discosultan/ecs
            public void IsExecutedForThreeComponentsOfInterest()
            {
                var target = new FakeComponent1And2And3System();
                var world = new EntityWorld();
                world.AddSystem(target);
                var component1 = new FakeComponent1();
                var component2 = new FakeComponent2();
                var component3 = new FakeComponent3();
                Entity entity = world.CreateEntity();
                entity.AddComponent(component1);
                entity.AddComponent(component2);
                entity.AddComponent(component3);

                world.Update(TimeSpan.Zero);

                Assert.True(component1.Processed);
                Assert.True(component2.Processed);
                Assert.True(component3.Processed);
            }
コード例 #2
0
ファイル: EntitySystemFacts.cs プロジェクト: discosultan/ecs
            public void IsExecutedForThreeComponentsOfInterest()
            {
                var target = new FakeComponent1And2And3System();
                var world  = new EntityWorld();

                world.AddSystem(target);
                var    component1 = new FakeComponent1();
                var    component2 = new FakeComponent2();
                var    component3 = new FakeComponent3();
                Entity entity     = world.CreateEntity();

                entity.AddComponent(component1);
                entity.AddComponent(component2);
                entity.AddComponent(component3);

                world.Update(TimeSpan.Zero);

                Assert.True(component1.Processed);
                Assert.True(component2.Processed);
                Assert.True(component3.Processed);
            }