/// <summary> /// Create an icon button, simple. /// </summary> /// <param name="parent"></param> /// <param name="buttonTemplate"></param> /// <param name="iconSprite"></param> /// <returns></returns> public static Button CreateIconButton(RectTransform parent, Button buttonTemplate, Sprite iconSprite) { Button newButton = BeatSaberUI.CreateUIButton(parent, buttonTemplate); newButton.interactable = true; RectTransform textRect = newButton.GetComponentsInChildren <RectTransform>(true).FirstOrDefault(c => c.name == "Text"); if (textRect != null) { UnityEngine.Object.Destroy(textRect.gameObject); } newButton.SetButtonIcon(iconSprite); newButton.onClick.RemoveAllListeners(); return(newButton); }
public static Button CreateUIButton(this HMUI.ViewController parent, string name, string buttonTemplate, Vector2 anchoredPosition, Vector2 sizeDelta, UnityAction onClick = null, string buttonText = "BUTTON") { Button btn = BeatSaberUI.CreateUIButton(name, parent.rectTransform, buttonTemplate, anchoredPosition, sizeDelta, onClick, buttonText); return(btn); }
public static Button CreateUIButton(this HMUI.ViewController parent, string buttonTemplate, UnityAction onClick = null, string buttonText = "BUTTON", Sprite icon = null) { Button btn = BeatSaberUI.CreateUIButton(parent.rectTransform, buttonTemplate, onClick, buttonText, icon); return(btn); }
public static Button CreateUIButton(this HMUI.ViewController parent, string buttonTemplate) { Button btn = BeatSaberUI.CreateUIButton(parent.rectTransform, buttonTemplate); return(btn); }