public void Initialize()
        {
            _entityMock = new Mock <IEntity>();
            _container  = new FakeGameplayContainer();
            _screen     = new Mock <ITiledScreen>();
            _entityMock.SetupGet(e => e.Screen).Returns(_screen.Object);
            _entityMock.SetupGet(e => e.Container).Returns(_container);
            _entityMock.SetupGet(e => e.IsGravitySensitive).Returns(false);
            _container.IsGravityFlipped = false;

            _collision        = new CollisionComponent();
            _collision.Parent = _entityMock.Object;
        }
Beispiel #2
0
        public void Initialize()
        {
            _entityMock      = new Mock <IEntity>();
            _movement        = new MovementComponent();
            _movement.Parent = _entityMock.Object;
            _container       = new FakeGameplayContainer();
            _screen          = new Mock <ITiledScreen>();
            _entityMock.SetupGet(e => e.Screen).Returns(_screen.Object);
            _entityMock.SetupGet(e => e.Container).Returns(_container);

            _position = new PositionComponent();
            _movement.RegisterDependencies(_position);
        }
        public void Initialize()
        {
            _entityMock = new Mock<IEntity>();
            _movement = new MovementComponent();
            _movement.Parent = _entityMock.Object;
            _container = new FakeGameplayContainer();
            _screen = new Mock<ITiledScreen>();
            _entityMock.SetupGet(e => e.Screen).Returns(_screen.Object);
            _entityMock.SetupGet(e => e.Container).Returns(_container);

            _position = new PositionComponent();
            _movement.RegisterDependencies(_position);
        }
        public void Update_DoesntRemoveOffScreenPlayer()
        {
            var screen = new Mock<ITiledScreen>();
            screen.Setup(s => s.IsOnScreen(It.IsAny<float>(), It.IsAny<float>())).Returns(false);
            _entityMock.SetupGet(e => e.Screen).Returns(screen.Object);

            _entityMock.SetupGet(e => e.Name).Returns("Player");

            var removed = false;
            _entityMock.Setup(e => e.Remove()).Callback(() => { removed = true; });

            var container = new FakeGameplayContainer();
            _position.Start(container);

            container.Tick();

            Assert.IsFalse(removed);
        }
        public void Update_DoesntRemoveOnScreen()
        {
            var screen = new Mock <ITiledScreen>();

            screen.Setup(s => s.IsOnScreen(It.IsAny <float>(), It.IsAny <float>())).Returns(true);
            _entityMock.SetupGet(e => e.Screen).Returns(screen.Object);

            var removed = false;

            _entityMock.Setup(e => e.Remove()).Callback(() => { removed = true; });

            var container = new FakeGameplayContainer();

            _position.Start(container);

            container.Tick();

            Assert.IsFalse(removed);
        }
Beispiel #6
0
        public virtual void Initialize()
        {
            AllEntities = new List<IEntity>();

            EntityMock = new Mock<IEntity>();
            Container = new FakeGameplayContainer();
            Screen = new Mock<ITiledScreen>();
            EntityPool = new Mock<IEntityPool>();

            Screen.SetupGet(s => s.TileSize).Returns(16);
            EntityPool.Setup(p => p.GetAll()).Returns(AllEntities);
            EntityMock.SetupGet(e => e.Screen).Returns(Screen.Object);
            EntityMock.SetupGet(e => e.Container).Returns(Container);
            EntityMock.SetupGet(e => e.Entities).Returns(EntityPool.Object);

            AllEntities.Add(EntityMock.Object);

            Container.StartHandler(EntityPool.Object);
        }
        public virtual void Initialize()
        {
            AllEntities = new List <IEntity>();

            EntityMock = new Mock <IEntity>();
            Container  = new FakeGameplayContainer();
            Screen     = new Mock <ITiledScreen>();
            EntityPool = new Mock <IEntityPool>();

            Screen.SetupGet(s => s.TileSize).Returns(16);
            EntityPool.Setup(p => p.GetAll()).Returns(AllEntities);
            EntityMock.SetupGet(e => e.Screen).Returns(Screen.Object);
            EntityMock.SetupGet(e => e.Container).Returns(Container);
            EntityMock.SetupGet(e => e.Entities).Returns(EntityPool.Object);

            AllEntities.Add(EntityMock.Object);

            Container.StartHandler(EntityPool.Object);
        }
        public void Initialize()
        {
            _entityMock = new Mock<IEntity>();
            _container = new FakeGameplayContainer();
            _screen = new Mock<ITiledScreen>();
            _entityMock.SetupGet(e => e.Screen).Returns(_screen.Object);
            _entityMock.SetupGet(e => e.Container).Returns(_container);
            _entityMock.SetupGet(e => e.IsGravitySensitive).Returns(false);
            _container.IsGravityFlipped = false;

            _collision = new CollisionComponent();
            _collision.Parent = _entityMock.Object;
        }