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); }
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; } }
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; }
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; } }
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; } }
protected virtual TypeItem AddItem(INetworkData data) { var item = Content.AddUIComponent <TypeItem>(); return(item); }