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));
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 5
0
        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));
        }