Esempio n. 1
0
        public virtual void Draw(SpriteBatch spriteBatch)
        {
            var position = ManagerCamera.WorlToScreenPosition(Position);

            if (ManagerCamera.InScreenCheck(Position))
            {
                var tileFrame = TileFrames[_animationIndex];
                spriteBatch.Draw(_texture, new Rectangle((int)position.X, (int)position.Y, Width, Height),
                                 new Rectangle(tileFrame.TextureXPos * (Width + 1) + 1, tileFrame.TextureYPos * (Height + 1) + 1, Width, Height), Color.White);
            }
        }
Esempio n. 2
0
        public void Draw(SpriteBatch spriteBatch)
        {
            var position = ManagerCamera.WorldToScreenPosition(Position);

            if (ManagerCamera.InScreenCheck(Position))
            {
                spriteBatch.Draw(
                    _texture
                    , new Rectangle((int)position.X, (int)position.Y, Width, Height)
                    , new Rectangle(TileFrames[_animationIndex].TextureXPos * Width, TileFrames[_animationIndex].TextureYPos * Height, Width, Height)
                    , Color.White
                    );
            }
        }
        public void Draw(SpriteBatch spriteBatch)
        {
            if (_texture == null)
            {
                return;
            }

            var position = ManagerCamera.WorldToScreenPosition(Position);

            if (ManagerCamera.InScreenCheck(Position))
            {
                spriteBatch.Draw(_texture, new Rectangle((int)position.X, (int)position.Y, Width, Height),
                                 new Rectangle(0, 0, Width, Height), Color.White);
            }
        }
Esempio n. 4
0
        private PlayerAndConnection CreatePlayer(NetIncomingMessage inc, List <PlayerAndConnection> players, ManagerCamera managerCamera)
        {
            var random = new Random();
            var player = new Player
            {
                Username = inc.ReadString(),
                Position = new Position {
                    XPosition = random.Next(0, 750), YPosition = random.Next(0, 420)
                }
            };
            var playerVectorPosition = new Vector2(player.Position.XPosition, player.Position.YPosition);
            var screenPosition       = managerCamera.WorldToScreenPosition(playerVectorPosition);

            player.Position.ScreenXPosition = (int)screenPosition.X;
            player.Position.ScreenYPosition = (int)screenPosition.Y;
            player.Position.Visible         = managerCamera.InScreenCheck(playerVectorPosition);
            var playerAndConnection = new PlayerAndConnection(player, inc.SenderConnection);

            players.Add(playerAndConnection);
            return(playerAndConnection);
        }
        public bool Intersect(Rectangle rectangle)
        {
            var position = new Vector2(Rectangle.X, Rectangle.Y);

            return(ManagerCamera.InScreenCheck(position) && rectangle.Intersects(new Rectangle((int)position.X, (int)position.Y, 16, 16)));
        }
Esempio n. 6
0
 public bool GetPosition(Vector2 position, out Vector2 newPosition)
 {
     newPosition = _managerCamera.WorldToScreenPosition(position);
     return(_managerCamera.InScreenCheck(position));
 }