internal UIButton CreateSubButton(string name, string text, string fgSprite) { UIMoreTools.MoreSubButtons[this].Add(name, m_subpanel.AddUIComponent <UIButton>()); UIButton subButton = UIMoreTools.MoreSubButtons[this][name]; subButton.name = name; subButton.atlas = m_toolbar.GetIconsAtlas(); subButton.playAudioEvents = true; //subButton.size = new Vector2(158, 30); subButton.autoSize = true; subButton.text = text; subButton.textHorizontalAlignment = UIHorizontalAlignment.Left; subButton.textScale = 0.8f; subButton.textPadding = new RectOffset(29, 0, 5, 0); subButton.textColor = new Color32(230, 230, 230, 255); subButton.hoveredTextColor = new Color32(255, 255, 255, 255); subButton.normalFgSprite = fgSprite; subButton.hoveredBgSprite = "SubmenuBG"; subButton.foregroundSpriteMode = UIForegroundSpriteMode.Scale; subButton.spritePadding = new RectOffset(0, 64, 0, 0); subButton.eventClicked += (UIComponent c, UIMouseEventParameter p) => { UIMoreTools.MoreToolsClicked(subButton.name, Input.GetKey(KeyCode.LeftAlt) || Input.GetKey(KeyCode.RightAlt), Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)); }; return(subButton); }
public UIMoreToolsBtn(UIToolOptionPanel parent, string btnName, string tooltip, string fgSprite, UIPanel container, string subName, float entries) { m_panel = parent.AddUIComponent(typeof(UIPanel)) as UIPanel; m_subpanel = m_panel.AddUIComponent(typeof(UIPanel)) as UIPanel; m_toolbar = parent; m_container = container; m_fgSprite = fgSprite; UIMoreTools.MoreButtons.Add(btnName, this); UIMoreTools.MoreSubButtons.Add(this, new Dictionary <string, UIButton>()); UIMoreTools.SubMenuPanels.Add(m_panel); m_button = container.AddUIComponent <UIButton>(); m_button.name = btnName; m_button.atlas = m_toolbar.GetIconsAtlas(); m_button.tooltip = tooltip; m_button.playAudioEvents = true; m_button.size = new Vector2(36, 36); m_button.normalBgSprite = "OptionBase"; m_button.hoveredBgSprite = "OptionBaseHovered"; m_button.pressedBgSprite = "OptionBasePressed"; m_button.disabledBgSprite = "OptionBaseDisabled"; m_button.normalFgSprite = fgSprite; m_button.eventMouseEnter += (UIComponent c, UIMouseEventParameter p) => { MouseOverToggle(this, true); }; m_button.eventMouseLeave += (UIComponent c, UIMouseEventParameter p) => { MouseOverToggle(this, false); }; CreateSubPanel(subName, entries); }