예제 #1
0
 internal void SetListeners(Button c, TSelector selector)
 {
     c.onClick.AddListener(() =>
     {
         try
         {
             OnClickListener?.Invoke(selector);
         }
         catch (Exception e)
         {
             Debug.LogError("Error Executing OnClickListener: " + e);
         }
     });
 }
예제 #2
0
        public override void OnDraw()
        {
            if (area.Width == 0 && area.Height == 0)
            {
                area.Height = 20;
                area.Width  = 10 * content.Length;
            }
            Graphics.DrawRectangle(GlobalX, GlobalY, area.Width, area.Height, primaryColour);
            Graphics.DrawRectangleEmpty(GlobalX, GlobalY, area.Width, area.Height, secondaryColour);
            int XCentre = GlobalX;

            Graphics.DrawText(GlobalX + 1, GlobalY + 1, content, secondaryColour);
            if (Settings.CursorState == PS2Mouse.MouseState.Left && area.Containts(Settings.CursorX, Settings.CursorY))
            {
                onClick?.Invoke();
            }
        }