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++;
        }
Ejemplo n.º 2
0
 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);
     }
 }