public void GetComponents()
        {
            var entity = EntityManager.CreateEntity();
            var component1 = new DummyComponent1();
            var component2 = new DummyComponent1();
            var component3 = new DummyComponent2();

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

            Assert.That(entity.GetAll<DummyComponent1>().Count, Is.EqualTo(2));
            Assert.That(entity.GetAll(typeof(DummyComponent2)).Count, Is.EqualTo(1));
        }
Example #2
0
        public void Apply(IEntity entity)
        {
            var component1 = new DummyComponent1
            {
                SomeNumber = _random.Next(),
                SomeString = RandomString(),
                SomeTime   = DateTime.FromBinary(_random.Next(int.MaxValue))
            };

            var component2 = new DummyComponent2
            {
                SomeVector     = RandomVector(),
                SomeQuaternion = RandomQuaternion()
            };

            entity.AddComponents(component1, component2);
        }
        public void RemoveAllComponents()
        {
            var entity = EntityManager.CreateEntity();
            var component1 = new DummyComponent1();
            var component2 = new DummyComponent2();
            var component3 = new DummyComponent3();

            entity.Add(component1);
            entity.Add(component2);
            entity.Add(component3);
            Assert.That(entity.Count, Is.EqualTo(3));
            entity.RemoveAll();
            Assert.That(entity.Count, Is.EqualTo(0));
        }