public void Update(List<Pokemon> pokemon, KeyboardState state, Screen screen, GameTime gameTime) { if(Visible) { Direction direction = HandleDirection(state); HandleMovements(direction); HandleCollision(direction, pokemon); HandleCollisionWithBorders(screen); } base.Update(gameTime); }
private void HandleCollisionWithBorders(Screen screen) { int MaxX = screen.Width - Texture.Width; int MinX = 0; int MaxY = screen.Height - Texture.Height; int MinY = 0; if(Position.X > MaxX) Position.X = MaxX; else if(Position.X < MinX) Position.X = MinX; if(Position.Y > MaxY) Position.Y = MaxY; else if(Position.Y < MinY) Position.Y = MinY; }