Exemplo n.º 1
0
        protected UIButton AddButton(string sprite, string text = null, MouseEventHandler onClick = null)
        {
            var button = Content.AddUIComponent <UIButton>();

            button.hoveredBgSprite = "Hovered";
            button.pressedBgSprite = "Hovered";
            button.size            = new Vector2(25, 25);
            button.atlas           = ButtonAtlas;
            button.hoveredColor    = Color.black;
            button.pressedColor    = new Color32(32, 32, 32, 255);
            button.tooltip         = text;
            if (onClick != null)
            {
                button.eventClick += onClick;
            }

            var panel = button.AddUIComponent <UIPanel>();

            panel.size             = button.size;
            panel.atlas            = button.atlas;
            panel.relativePosition = Vector2.zero;

            SetSprite(button, sprite);

            return(button);
        }
Exemplo n.º 2
0
        protected virtual void AddSelector()
        {
            Selector = Content.AddUIComponent <UISelector>();

            Selector.SetDefaultStyle(new Vector2(DropDownWidth, 20));
            Selector.eventSizeChanged += SelectorSizeChanged;
            if (Selector is UIDropDown dropDown)
            {
                dropDown.eventDropdownOpen  += DropDownOpen;
                dropDown.eventDropdownClose += DropDownClose;
            }
        }
Exemplo n.º 3
0
        private void AddSelector()
        {
            Selector                         = Content.AddUIComponent <SelectPropertyButton>();
            Selector.text                    = NotSet;
            Selector.atlas                   = CommonTextures.Atlas;
            Selector.normalBgSprite          = CommonTextures.FieldNormal;
            Selector.hoveredBgSprite         = CommonTextures.FieldHovered;
            Selector.disabledBgSprite        = CommonTextures.FieldDisabled;
            Selector.focusedBgSprite         = CommonTextures.FieldFocused;
            Selector.isInteractive           = false;
            Selector.enabled                 = true;
            Selector.autoSize                = false;
            Selector.textHorizontalAlignment = UIHorizontalAlignment.Left;
            Selector.textVerticalAlignment   = UIVerticalAlignment.Middle;
            Selector.height                  = 20;
            Selector.width                   = Width;
            Selector.textScale               = 0.6f;
            Selector.textPadding             = new RectOffset(8, 0, 4, 0);

            Button                         = Selector.AddUIComponent <CustomUIButton>();
            Button.atlas                   = TextureHelper.InGameAtlas;
            Button.text                    = string.Empty;
            Button.size                    = Selector.size;
            Button.relativePosition        = new Vector3(0f, 0f);
            Button.textVerticalAlignment   = UIVerticalAlignment.Middle;
            Button.textHorizontalAlignment = UIHorizontalAlignment.Left;
            Button.normalFgSprite          = "IconDownArrow";
            Button.hoveredFgSprite         = "IconDownArrowHovered";
            Button.pressedFgSprite         = "IconDownArrowPressed";
            Button.focusedFgSprite         = "IconDownArrow";
            Button.foregroundSpriteMode    = UIForegroundSpriteMode.Scale;
            Button.horizontalAlignment     = UIHorizontalAlignment.Right;
            Button.verticalAlignment       = UIVerticalAlignment.Middle;
            Button.textScale               = 0.8f;

            Button.eventClick            += ButtonClick;
            Button.eventMouseEnter       += ButtonMouseEnter;
            Button.eventMouseLeave       += ButtonMouseLeave;
            Button.eventIsEnabledChanged += ButtonIsEnabledChanged;
        }
Exemplo n.º 4
0
        public void Fill(Style.StyleType group)
        {
            var templates = TemplateManager.StyleManager.GetTemplates(group).OrderByDescending(t => t.IsDefault).ThenBy(t => t.Style.Type).ThenBy(t => t.Name).ToArray();

            if (!templates.Any())
            {
                var emptyLabel = Content.AddUIComponent <UILabel>();
                emptyLabel.text          = NodeMarkup.Localize.HeaderPanel_NoTemplates;
                emptyLabel.textScale     = 0.8f;
                emptyLabel.autoSize      = false;
                emptyLabel.width         = Content.width;
                emptyLabel.autoHeight    = true;
                emptyLabel.textAlignment = UIHorizontalAlignment.Center;
                emptyLabel.padding       = new RectOffset(0, 0, 5, 5);
                return;
            }

            foreach (var template in templates)
            {
                var item = Content.AddUIComponent <TemplatePopupItem>();
                item.Init(template);
                item.eventClick += ItemClick;
            }
        }
Exemplo n.º 5
0
        public void Fill(Style.StyleType group)
        {
            var templates = SingletonManager <StyleTemplateManager> .Instance.GetTemplates(group).OrderBy(t => t, Comparer).ToArray();

            if (!templates.Any())
            {
                var emptyLabel = Content.AddUIComponent <CustomUILabel>();
                emptyLabel.text          = NodeMarkup.Localize.HeaderPanel_NoTemplates;
                emptyLabel.textScale     = 0.8f;
                emptyLabel.autoSize      = false;
                emptyLabel.width         = Content.width;
                emptyLabel.autoHeight    = true;
                emptyLabel.textAlignment = UIHorizontalAlignment.Center;
                emptyLabel.padding       = new RectOffset(0, 0, 5, 5);
                return;
            }

            foreach (var template in templates)
            {
                var item = ComponentPool.Get <TemplatePopupItem>(Content);
                item.Init(template);
                item.eventClick += ItemClick;
            }
        }
Exemplo n.º 6
0
        protected virtual TypeItem AddItem(INetworkData data)
        {
            var item = Content.AddUIComponent <TypeItem>();

            return(item);
        }