internal void SetListeners(Button c, TSelector selector) { c.onClick.AddListener(() => { try { OnClickListener?.Invoke(selector); } catch (Exception e) { Debug.LogError("Error Executing OnClickListener: " + e); } }); }
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(); } }