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)); }
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)); }