public override void OnMouseDown(ICoreClientAPI api, MouseEvent args) { listMenu.OnMouseDown(api, args); if (!listMenu.IsOpened && IsPositionInside(args.X, args.Y) && !args.Handled) { listMenu.Open(); api.Gui.PlaySound("menubutton"); args.Handled = true; return; } }
public override void OnMouseUpOnElement(ICoreClientAPI api, MouseEvent args) { int mouseX = api.Input.MouseX; int mouseY = api.Input.MouseY; if (closeIconRect.PointInside(mouseX - Bounds.absX, mouseY - Bounds.absY)) { args.Handled = true; OnClose?.Invoke(); return; } if (menuIconRect.PointInside(mouseX - Bounds.absX, mouseY - Bounds.absY)) { listMenu.Open(); return; } }