Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
            }
        }