public static void AddButton(DebugButtonPanel btnPanel, string btnLabel, Action onClickFunction, out GameObject debugBtnObj) { debugBtnObj = null; if (LC_Utils.IsBuildForProduction()) { return; } Vector3 btnPos = btnPanel.transform.position; btnPos += btnPanel.transform.up * (btnPanel.ButtonQuantity * LC_Utils.GetDefaultButtonSize().y); if (btnPanel.ButtonQuantity != 0) { btnPos += btnPanel.transform.up * btnPanel.ButtonQuantity * LC_Utils.GetDefaultButtonPanelOffset(); } GameObject newBtn = LC_Debug.CreateDebugButton(btnLabel, btnPos, onClickFunction, false); newBtn.transform.rotation = btnPanel.transform.rotation; newBtn.transform.parent = btnPanel.transform; btnPanel.ButtonQuantity++; debugBtnObj = newBtn; }
private void OnMouseUp() { backgroundSprite.color = backgroundColor; if (OnClickAction != null) { OnClickAction(); } else { LC_Debug.TextPopup("This button is not assigned a function", transform.position + transform.right * (LC_Utils.GetDefaultButtonSize().x / 2 + LC_Utils.GetDefaultButtonPanelOffset())); } }