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); } }
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); } }
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))); }
public bool GetPosition(Vector2 position, out Vector2 newPosition) { newPosition = _managerCamera.WorldToScreenPosition(position); return(_managerCamera.InScreenCheck(position)); }