public void HasReturnsTrueForSetComponents() { var entity = new CobaltEntity(); Assert.That(entity.Has <PositionComponent>(), Is.True); Assert.That(entity.Has <StringComponent>(), Is.False); Assert.That(entity.Has(typeof(PositionComponent)), Is.True); Assert.That(entity.Has(typeof(StringComponent)), Is.False); }
public void ConstructorAddsZeroValuePositionComponent() { var entity = new CobaltEntity(); Assert.IsTrue(entity.Has <PositionComponent>()); var actual = entity.Get <PositionComponent>(); Assert.That(actual.X, Is.EqualTo(0)); Assert.That(actual.Y, Is.EqualTo(0)); }
public void MoveToKeyboardAddsVelocityComponentWithWASDCallbacksIfOneDoesntExist() { var entity = new CobaltEntity(); entity.MoveToKeyboard(10); Assert.That(entity.Has <VelocityComponent>()); var actual = entity.Get <VelocityComponent>(); Assert.That(actual.X, Is.EqualTo(0)); Assert.That(actual.Y, Is.EqualTo(0)); }
public void Add(CobaltEntity entity) { foreach (var type in this.requiredComponents) { if (!entity.Has(type)) { return; } } this.Entities.Add(entity); this.OnAdd(entity); }
public void MoveToKeyboardAddsPositionComponentIfOneDoesntExist() { var entity = new CobaltEntity(); entity.MoveToKeyboard(10); Assert.That(entity.Has <PositionComponent>()); var actual = entity.Get <PositionComponent>(); Assert.That(actual.X, Is.EqualTo(0)); Assert.That(actual.Y, Is.EqualTo(0)); }