private void AddButtonToMainMenu(MenuButton button) { if (buttonsInCurrentRow >= ButtonsPerRow) { AddRow(); } Button newButton = BeatSaberUI.CreateUIButton(currentRow, "QuitButton", button.onClick, button.text, button.icon); newButton.GetComponentInChildren <HorizontalLayoutGroup>().padding = new RectOffset(6, 6, 0, 0); newButton.name = button.text; if (button.hintText != String.Empty) { BeatSaberUI.AddHintText(newButton.transform as RectTransform, button.hintText); } button.buttons.Add(newButton); newButton.interactable = button.interactable; buttonsInCurrentRow++; }
void PinButtonPushEffect(Button pinButton, MenuButton menuButton) { if (menuButton.pinned) { pinButton.SetButtonText("+"); pinButton.SetButtonTextSize(8); pinButton.transform.Find("Wrapper/Stroke").gameObject.SetActive(true); (pinButton.transform as RectTransform).Rotate(0, 0, 45); pinButton.GetComponent<ButtonStaticAnimations>()?.SetPrivateField("_normalClip", _highlightedClip); pinButton.GetComponent<ButtonStaticAnimations>()?.SetPrivateField("_highlightedClip", _normalClip); } else { pinButton.SetButtonText("+"); pinButton.SetButtonTextSize(6); pinButton.transform.Find("Wrapper/Stroke").gameObject.SetActive(false); (pinButton.transform as RectTransform).localRotation = Quaternion.identity; pinButton.GetComponent<ButtonStaticAnimations>()?.SetPrivateField("_normalClip", _normalClip); pinButton.GetComponent<ButtonStaticAnimations>()?.SetPrivateField("_highlightedClip", _highlightedClip); } }