Пример #1
0
        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);
        }
Пример #2
0
        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);
        }