public override void Update(GameTime gameTime) { if (input.InventoryTrigger) { ActiveScreen = screens["inventory"]; input.ScreenMode = true; } if (ActiveScreen != null) { foreach (var control in ActiveScreen.Controls) { control.IsHovered = (input.PointerPosition.X >= control.Position.X && input.PointerPosition.X <= control.Position.X + control.Size.X && input.PointerPosition.Y >= control.Position.Y && input.PointerPosition.Y <= control.Position.Y + control.Size.Y); } } base.Update(gameTime); }
public void Close() { ActiveScreen = null; input.PointerPosition = ScreenSize / 2; input.ScreenMode = false; }