static public UIElement AddDataGrid(UIElement parent) { var dg = UICreator.CreateElement(Vector3.zero, new Vector2(1280, 720), "DataGrid", parent); dg.Pivot = new Vector2(0f, 1); dg.compositeType = CompositeType.DataGrid; var grid = UICreator.CreateElement(Vector3.zero, new Vector2(100, 100), "Grid", dg); grid.Pivot = new Vector2(0f, 1f); grid.marginType = MarginType.Margin; grid.Mask = true; grid.margin.top = 60; var items = UICreator.CreateElement(Vector3.zero, new Vector2(100, 100), "Items", grid); items.Pivot = new Vector2(0f, 1); var line = UICreator.CreateHLine(Vector3.zero, new Vector2(200, 60), "Line", grid); line.MainColor = new Color32(85, 85, 85, 255); line.marginType = MarginType.Margin; var heads = new UIElement();//new GameObject("Heads"); heads.name = "Heads"; heads.SetParent(dg); var drags = new UIElement();//new GameObject("Drags"); drags.name = "Drags"; drags.SetParent(dg); var head = UICreator.CreateElement(Vector3.zero, new Vector2(200, 60), "Head", dg); head.Pivot = new Vector2(0f, 1); var img = UICreator.CreateHImage(Vector3.zero, new Vector2(200, 60), "Image", head); img.marginType = MarginType.Margin; var txt = UICreator.CreateHText(Vector3.zero, new Vector2(200, 60), "Text", head); txt.marginType = MarginType.Margin; txt.TextAnchor = TextAnchor.MiddleLeft; txt.FontSize = 32; txt.Text = "字段名"; txt.MainColor = Color.black; var item = UICreator.CreateElement(Vector3.zero, new Vector2(200, 60), "Item", dg); item.Pivot = new Vector2(0f, 1); txt = UICreator.CreateHText(Vector3.zero, new Vector2(200, 60), "Text", item); txt.marginType = MarginType.Margin; txt.TextAnchor = TextAnchor.MiddleLeft; txt.FontSize = 28; txt.Text = "数据"; var drag = UICreator.CreateElement(Vector3.zero, new Vector2(40, 60), "Drag", dg); drag.eventType = HEventType.UserEvent; return(dg); }
static UIElement CreateTabControl(Transform parent) { var tab = UICreator.CreateHImage(Vector3.zero, new Vector2(800, 800), "TabControl", parent); tab.Mask = true; tab.MainColor = new Color32(204, 204, 204, 255); tab.eventType = huqiang.Core.HGUI.HEventType.UserEvent; tab.compositeType = CompositeType.TabControl; tab.Sprite = EditorModelManager.FindSprite(icons, background); tab.SprType = SpriteType.Sliced; var head = UICreator.CreateElement(Vector3.zero, new Vector2(100, 44), "Head", tab.transform); head.marginType = MarginType.MarginX; head.anchorType = AnchorType.Alignment; head.anchorPointType = AnchorPointType.Top; var items = UICreator.CreateElement(Vector3.zero, new Vector2(800, 42), "Items", head.transform); items.marginType = MarginType.Margin; items.margin.down = 2; items.compositeType = CompositeType.StackPanel; var line = UICreator.CreateHImage(Vector3.zero, new Vector2(100, 2), "Line", head.transform); line.anchorType = AnchorType.Alignment; line.anchorPointType = AnchorPointType.Down; line.marginType = MarginType.MarginX; var item = UICreator.CreateElement(new Vector3(-350, 380), new Vector2(100, 40), "Item", tab.transform); var img = UICreator.CreateHImage(Vector3.zero, new Vector2(100, 40), "Image", item.transform); img.MainColor = new Color32(168, 168, 168, 255); var txt = UICreator.CreateHText(Vector3.zero, new Vector2(80, 40), "Text", item.transform); txt.MainColor = Color.black; txt.Text = "Label"; txt.FontSize = 24; txt.TextAnchor = TextAnchor.MiddleLeft; var content = UICreator.CreateElement(Vector3.zero, new Vector2(800, 756), "Content", tab.transform); content.marginType = MarginType.Margin; content.margin.top = 44; return(tab); }
static UIElement CreateItem(Transform parent, string name) { var mod = UICreator.CreateElement(Vector3.zero, new Vector2(100, 100), name, parent); var img = UICreator.CreateHImage(Vector3.zero, new Vector2(90, 90), "Image", mod.transform); img.MainColor = new Color32(68, 68, 68, 255); img.eventType = huqiang.Core.HGUI.HEventType.UserEvent; img.Sprite = EditorModelManager.FindSprite(icons, background); img.SprType = SpriteType.Sliced; var txt = UICreator.CreateHText(Vector3.zero, new Vector2(80, 80), "Text", mod.transform); txt.Text = name; txt.FontSize = 30; txt.TextAnchor = TextAnchor.MiddleLeft; return(mod); }
static public void AddPopMenu(MenuCommand menuCommand) { GameObject parent = menuCommand.context as GameObject; var dg = UICreator.CreateElement(Vector3.zero, new Vector2(300, 80), "PopMenu", parent.transform); dg.Content.compositeType = CompositeType.PopMenu; var grid = UICreator.CreateHImage(Vector3.zero, new Vector2(300, 80), "Content", dg.transform); grid.Content.MainColor = new Color32(40, 40, 40, 255); grid.Content.compositeType = CompositeType.PopMenu; var helper = grid.gameObject.AddComponent <StackPanelHelper>(); helper.direction = Direction.Vertical; var item = UICreator.CreateElement(Vector3.zero, new Vector2(300, 60), "Item", dg.transform); item.Content.marginType = MarginType.MarginX; var img = UICreator.CreateHImage(Vector3.zero, new Vector2(300, 60), "Image", item.transform); img.Content.MainColor = new Color32(64, 64, 64, 255); img.Content.marginType = MarginType.Margin; var txt = UICreator.CreateHText(Vector3.zero, new Vector2(200, 60), "Text", item.transform); txt.Content.marginType = MarginType.Margin; txt.Content.margin = new Margin(5, 32, 5, 5); txt.Content.TextAnchor = TextAnchor.MiddleCenter; txt.Content.FontSize = 32; txt.Content.Text = "Item"; img = UICreator.CreateHImage(new Vector3(138, 0, 0), new Vector2(24, 32), "Expand", item.transform); img.Content.anchorType = AnchorType.Alignment; img.Content.anchorPointType = AnchorPointType.Right; img.Content.Sprite = EditorModelManager.FindSprite(icons, "Next"); }
static public void AddDropDown(MenuCommand menuCommand) { GameObject parent = menuCommand.context as GameObject; var ss = new GameObject("DropDown"); Transform rect = ss.transform; var drop = ss.AddComponent <HImage>(); drop.SizeDelta = new Vector2(300, 60); drop.Sprite = EditorModelManager.FindSprite(icons, background); drop.SprType = SpriteType.Sliced; drop.MainColor = new Color32(224, 224, 224, 255); drop.eventType = huqiang.Core.HGUI.HEventType.UserEvent; drop.compositeType = CompositeType.DropDown; if (parent != null) { rect.SetParent(parent.transform); } rect.localPosition = Vector3.zero; rect.localScale = Vector3.one; rect.localRotation = Quaternion.identity; var txt = UICreator.CreateHText(Vector3.zero, Vector2.zero, "Label", rect); txt.TextAnchor = TextAnchor.MiddleLeft; txt.FontSize = 36; txt.marginType = MarginType.Margin; txt.margin = new Margin(20, 100, 5, 5); txt.Text = "Label"; txt.MainColor = Color.black; var img = UICreator.CreateHImage(Vector3.zero, new Vector2(50, 50), "Arrow", rect); img.SizeDelta = new Vector2(50, 50); img.Sprite = EditorModelManager.FindSprite(icons, diamond); img.anchorPointType = AnchorPointType.Right; img.anchorType = AnchorType.Alignment; img.MainColor = Color.black; var main = UICreator.CreateHImage(new Vector3(0, -34, 0), new Vector2(300, 300), "Scroll", rect); main.Pivot = new Vector2(0.5f, 1); main.Mask = true; main.MainColor = new Color32(224, 224, 224, 255); main.eventType = huqiang.Core.HGUI.HEventType.UserEvent; main.compositeType = CompositeType.ScrollY; main.Sprite = EditorModelManager.FindSprite(icons, background); main.SprType = SpriteType.Sliced; var item = UICreator.CreateElement(new Vector3(0, -150, 0), new Vector2(300, 60), "Item", main.transform); item.eventType = huqiang.Core.HGUI.HEventType.UserEvent; img = UICreator.CreateHImage(Vector3.zero, new Vector2(290, 50), "Image", item.transform); img.Sprite = EditorModelManager.FindSprite(icons, background); img.SprType = SpriteType.Sliced; txt = UICreator.CreateHText(Vector3.zero, Vector2.zero, "Text", item.transform); txt.marginType = MarginType.Margin; txt.margin = new Margin(60, 60, 5, 5); txt.MainColor = Color.black; txt.Text = "Option"; txt.FontSize = 32; txt.TextAnchor = TextAnchor.MiddleLeft; img = UICreator.CreateHImage(Vector3.zero, new Vector2(30, 30), "Check", item.transform); img.Sprite = EditorModelManager.FindSprite(icons, star); img.anchorType = AnchorType.Alignment; img.anchorOffset.x = 20; img.anchorPointType = AnchorPointType.Left; img.MainColor = Color.black; var slider = UICreator.CreateHImage(new Vector3(140, -150, 0), new Vector2(20, 300), "Slider", main.transform); slider.eventType = huqiang.Core.HGUI.HEventType.UserEvent; slider.compositeType = CompositeType.Slider; slider.Sprite = EditorModelManager.FindSprite(icons, background); slider.SprType = SpriteType.Sliced; slider.MainColor = 0x295B7680.ToColor(); var help = slider.gameObject.AddComponent <SliderHelper>(); help.direction = UISlider.Direction.Vertical; var Nob = UICreator.CreateHImage(new Vector3(0, 135, 0), new Vector2(20, 30), "Nob", slider.transform); Nob.MainColor = 0x5F5263ff.ToColor(); Nob.Sprite = EditorModelManager.FindSprite(icons, background); Nob.SprType = SpriteType.Sliced; }
static public void AddText(MenuCommand menuCommand) { GameObject parent = menuCommand.context as GameObject; UICreator.CreateHText(Vector3.zero, new Vector2(160, 40), "Text", parent.transform); }
static public void AddDataGrid(MenuCommand menuCommand) { GameObject parent = menuCommand.context as GameObject; var dg = UICreator.CreateElement(Vector3.zero, new Vector2(1280, 720), "DataGrid", parent.transform); dg.Pivot = new Vector2(0f, 1); dg.compositeType = CompositeType.DataGrid; var grid = UICreator.CreateElement(Vector3.zero, new Vector2(100, 100), "Grid", dg.transform); grid.Pivot = new Vector2(0f, 1f); grid.marginType = MarginType.Margin; grid.Mask = true; grid.margin.top = 60; var items = UICreator.CreateElement(Vector3.zero, new Vector2(100, 100), "Items", grid.transform); items.Pivot = new Vector2(0f, 1); var line = UICreator.CreateHLine(Vector3.zero, new Vector2(200, 60), "Line", grid.transform); line.MainColor = new Color32(85, 85, 85, 255); line.marginType = MarginType.Margin; var heads = new GameObject("Heads"); heads.transform.SetParent(dg.transform); heads.transform.localScale = Vector3.one; heads.transform.localPosition = Vector3.zero; heads.transform.localRotation = Quaternion.identity; var drags = new GameObject("Drags"); drags.transform.SetParent(dg.transform); drags.transform.localScale = Vector3.one; drags.transform.localPosition = Vector3.zero; drags.transform.localRotation = Quaternion.identity; var head = UICreator.CreateElement(Vector3.zero, new Vector2(200, 60), "Head", dg.transform); head.Pivot = new Vector2(0f, 1); var img = UICreator.CreateHImage(Vector3.zero, new Vector2(200, 60), "Image", head.transform); img.marginType = MarginType.Margin; var txt = UICreator.CreateHText(Vector3.zero, new Vector2(200, 60), "Text", head.transform); txt.marginType = MarginType.Margin; txt.TextAnchor = TextAnchor.MiddleLeft; txt.FontSize = 32; txt.Text = "字段名"; txt.MainColor = Color.black; var item = UICreator.CreateElement(Vector3.zero, new Vector2(200, 60), "Item", dg.transform); item.Pivot = new Vector2(0f, 1); txt = UICreator.CreateHText(Vector3.zero, new Vector2(200, 60), "Text", item.transform); txt.marginType = MarginType.Margin; txt.TextAnchor = TextAnchor.MiddleLeft; txt.FontSize = 28; txt.Text = "数据"; var drag = UICreator.CreateElement(Vector3.zero, new Vector2(40, 60), "Drag", dg.transform); drag.eventType = huqiang.Core.HGUI.HEventType.UserEvent; }
static public UIElement AddDropDown(UIElement parent) { var drop = new HImage();//new GameObject("DropDown"); drop.name = "DropDown"; drop.SizeDelta = new Vector2(300, 60); drop.Sprite = EditorModelManager.FindSprite(icons, background); drop.SprType = SpriteType.Sliced; drop.MainColor = new Color32(224, 224, 224, 255); drop.eventType = HEventType.UserEvent; drop.compositeType = CompositeType.DropDown; drop.SetParent(parent); var txt = UICreator.CreateHText(Vector3.zero, Vector2.zero, "Label", drop); txt.TextAnchor = TextAnchor.MiddleLeft; txt.FontSize = 36; txt.marginType = MarginType.Margin; txt.margin = new Margin(20, 100, 5, 5); txt.Text = "Label"; txt.MainColor = Color.black; var img = UICreator.CreateHImage(Vector3.zero, new Vector2(50, 50), "Arrow", drop); img.SizeDelta = new Vector2(50, 50); img.Sprite = EditorModelManager.FindSprite(icons, diamond); img.anchorPointType = AnchorPointType.Right; img.anchorType = AnchorType.Alignment; img.MainColor = Color.black; var main = UICreator.CreateHImage(new Vector3(0, -34, 0), new Vector2(300, 300), "Scroll", drop); main.Pivot = new Vector2(0.5f, 1); main.Mask = true; main.MainColor = new Color32(224, 224, 224, 255); main.eventType = HEventType.UserEvent; main.compositeType = CompositeType.ScrollY; main.Sprite = EditorModelManager.FindSprite(icons, background); main.SprType = SpriteType.Sliced; var item = UICreator.CreateElement(new Vector3(0, -150, 0), new Vector2(300, 60), "Item", main); item.eventType = HEventType.UserEvent; img = UICreator.CreateHImage(Vector3.zero, new Vector2(290, 50), "Image", item); img.Sprite = EditorModelManager.FindSprite(icons, background); img.SprType = SpriteType.Sliced; txt = UICreator.CreateHText(Vector3.zero, Vector2.zero, "Text", item); txt.marginType = MarginType.Margin; txt.margin = new Margin(60, 60, 5, 5); txt.MainColor = Color.black; txt.Text = "Option"; txt.FontSize = 32; txt.TextAnchor = TextAnchor.MiddleLeft; img = UICreator.CreateHImage(Vector3.zero, new Vector2(30, 30), "Check", item); img.Sprite = EditorModelManager.FindSprite(icons, star); img.anchorType = AnchorType.Alignment; img.anchorOffset.x = 20; img.anchorPointType = AnchorPointType.Left; img.MainColor = Color.black; var slider = UICreator.CreateHImage(new Vector3(140, -150, 0), new Vector2(20, 300), "Slider", main); slider.eventType = HEventType.UserEvent; slider.compositeType = CompositeType.Slider; slider.Sprite = EditorModelManager.FindSprite(icons, background); slider.SprType = SpriteType.Sliced; slider.MainColor = 0x295B7680.ToColor(); //var help = slider.gameObject.AddComponent<SliderHelper>(); //help.direction = huqiang.UIComposite.UISlider.Direction.Vertical; var Nob = UICreator.CreateHImage(new Vector3(0, 135, 0), new Vector2(20, 30), "Nob", slider); Nob.MainColor = 0x5F5263ff.ToColor(); Nob.Sprite = EditorModelManager.FindSprite(icons, background); Nob.SprType = SpriteType.Sliced; return(drop); }