Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    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);
    }
Exemple #4
0
    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");
    }
Exemple #5
0
    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;
    }
Exemple #6
0
    static public void AddText(MenuCommand menuCommand)
    {
        GameObject parent = menuCommand.context as GameObject;

        UICreator.CreateHText(Vector3.zero, new Vector2(160, 40), "Text", parent.transform);
    }
Exemple #7
0
    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;
    }
Exemple #8
0
    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);
    }