Beispiel #1
0
        static public UIDate CreateDate(string name)
        {
            var mod = ModelElement.CreateNew(name);

            mod.data.sizeDelta = new Vector2(360, 210);

            var now  = DateTime.Now;
            var Year = ModelElement.CreateNew("Year");

            Year.data.sizeDelta = new Vector2(120, 210);
            Year.SetParent(mod);
            Year.data.localPosition = new Vector3(-120, 0, 0);
            Year.AddComponent <ImageElement>();
            Year.AddComponent <RectMaskElement>();

            var Item = ModelElement.CreateNew("Item");

            Item.data.sizeDelta = new Vector2(120, 30);
            Item.SetParent(Year);
            var txt = Item.AddComponent <TextElement>();

            txt.data.alignment = TextAnchor.MiddleCenter;
            txt.text           = now.Year + " Year";
            txt.data.fontSize  = 24;

            var Month = ModelElement.CreateNew("Month");

            Month.data.sizeDelta = new Vector2(120, 210);
            Month.SetParent(mod);
            Month.AddComponent <RectMaskElement>();

            Item = ModelElement.CreateNew("Item");
            Item.data.sizeDelta = new Vector2(120, 30);
            Item.SetParent(Month);
            txt = Item.AddComponent <TextElement>();
            txt.data.alignment = TextAnchor.MiddleCenter;
            txt.text           = now.Month + " Month";
            txt.data.fontSize  = 24;

            var Day = ModelElement.CreateNew("Day");

            Day.data.sizeDelta = new Vector2(120, 210);
            Day.SetParent(mod);
            Day.data.localPosition = new Vector3(120, 0, 0);
            Day.AddComponent <RectMaskElement>();

            Item = ModelElement.CreateNew("Item");
            Item.data.sizeDelta = new Vector2(120, 30);
            Item.SetParent(Day);
            txt = Item.AddComponent <TextElement>();
            txt.data.alignment = TextAnchor.MiddleCenter;
            txt.text           = now.Day + " Day";
            txt.data.fontSize  = 24;

            UIDate date = new UIDate();

            date.Initial(mod);
            return(date);
        }
Beispiel #2
0
 public override void Initial(ModelElement parent, object dat = null)
 {
     model = ModelManagerUI.CloneModel("baseUI", "tab");
     base.Initial(parent, dat);
     view = HotReflection.ComponentReflection <View>(model);
     view.col.AddContent(ModelElement.CreateNew("test"), "test");
     view.col.AddContent(ModelElement.CreateNew("testB"), "testB");
 }
Beispiel #3
0
        static public ModelElement CreateEmojiText(string name)
        {
            var mod = ModelElement.CreateNew(name);

            mod.data.sizeDelta = new Vector2(200, 40);
            var et = mod.AddComponent <EmojiElement>();

            return(mod);
        }
        static public ModelElement CreateShareTextChild(string name)
        {
            var mod = ModelElement.CreateNew(name);

            mod.data.sizeDelta = new Vector2(100, 100);
            var et = mod.AddComponent <ShareTextChildElement>();

            return(mod);
        }
Beispiel #5
0
        static public DropdownEx AddDropdownEx(string name)
        {
            var mod = ModelElement.CreateNew(name);

            mod.data.sizeDelta = new Vector2(400, 60);
            var Label = ModelElement.CreateNew("Label");

            Label.SetParent(mod);
            Label.data.localPosition = new Vector3(-30, 0, 0);
            Label.data.sizeDelta     = new Vector2(340, 40);
            var txt = Label.AddComponent <TextElement>();

            txt.color          = txt.data.color = Color.white;
            txt.data.fontSize  = 32;
            txt.text           = "Label";
            txt.data.alignment = TextAnchor.MiddleCenter;

            var Close = ModelElement.CreateNew("Menu");

            Close.SetParent(mod);
            Close.data.localPosition = new Vector3(170, 0, 0);
            Close.data.sizeDelta     = new Vector2(48, 36);
            var img = Close.GetComponent <ImageElement>();

            img.color       = img.data.color = Color.white;
            img.textureName = icons;
            img.spriteName  = list;

            var ss = ModelElement.CreateNew("Scroll");

            ss.data.sizeDelta = new Vector2(400, 400);
            ss.SetParent(mod);
            ss.data.localPosition = new Vector3(0, -230, 0);
            ss.AddComponent <RectMaskElement>();
            var Item = ModelElement.CreateNew("Item");

            Item.data.sizeDelta = new Vector2(400, 80);
            Item.SetParent(ss);

            Label = ModelElement.CreateNew("Label");
            Label.SetParent(Item);
            Label.data.localPosition = new Vector3(-30, 0, 0);
            Label.data.sizeDelta     = new Vector2(400, 60);
            txt                = Label.AddComponent <TextElement>();
            txt.color          = txt.data.color = Color.white;
            txt.data.fontSize  = 32;
            txt.text           = "Label";
            txt.data.alignment = TextAnchor.MiddleCenter;

            DropdownEx drop = new DropdownEx();

            drop.Initial(mod);
            return(drop);
        }
Beispiel #6
0
        static ModelElement CreateScroll(string name)
        {
            var mod = ModelElement.CreateNew(name);

            mod.data.sizeDelta = new Vector2(400, 400);
            mod.AddComponent <MaskElement>();
            var Item = ModelElement.CreateNew("Item");

            Item.data.sizeDelta = new Vector2(80, 80);
            Item.SetParent(mod);
            return(mod);
        }
Beispiel #7
0
        static public UIPalette CreatePalette(string name)
        {
            var mod = ModelElement.CreateNew(name);

            mod.data.sizeDelta = new Vector2(500, 500);
            mod.AddComponent <RawImageElement>();

            var Fill = ModelElement.CreateNew("HTemplate");

            Fill.data.sizeDelta = new Vector2(256, 256);
            Fill.SetParent(mod);
            Fill.AddComponent <RawImageElement>();

            var Nob = ModelElement.CreateNew("NobA");

            Nob.data.sizeDelta = new Vector2(44, 44);
            Nob.SetParent(mod);
            Nob.data.localPosition = new Vector3(0, -220, 0);
            var img = Nob.AddComponent <ImageElement>();

            img.textureName = icons;
            img.spriteName  = Aim;

            Nob = ModelElement.CreateNew("NobB");
            Nob.data.sizeDelta = new Vector2(24, 24);
            Nob.SetParent(mod);
            Nob.data.localPosition = new Vector3(-128, 128, 0);
            img             = Nob.AddComponent <ImageElement>();
            img.textureName = icons;
            img.spriteName  = Aim;

            var Slider = ModelElement.CreateNew("Slider");

            Slider.data.sizeDelta = new Vector2(400, 20);
            Slider.SetParent(mod);
            Slider.data.localPosition = new Vector3(0, -285, 0);
            Slider.AddComponent <RawImageElement>();

            Nob = ModelElement.CreateNew("Nob");
            Nob.data.sizeDelta = new Vector2(30, 30);
            Nob.SetParent(Slider);
            Nob.data.localPosition = new Vector3(200, 0, 0);
            img             = Nob.AddComponent <ImageElement>();
            img.color       = img.data.color = new Color(1, 1, 1, 1f);
            img.textureName = icons;
            img.spriteName  = Aim;
            UIPalette palette = new UIPalette();

            palette.Initial(mod);

            return(palette);
        }
Beispiel #8
0
        public static ScrollYS CreateScrollYS(string name)
        {
            var mod = ModelElement.CreateNew(name);

            var scroll = ModelElement.CreateNew("Scroll");

            scroll.SetParent(mod);
            scroll.data.sizeDelta = new Vector2(400, 400);
            scroll.AddComponent <MaskElement>();

            var Item = ModelElement.CreateNew("Item");

            Item.data.sizeDelta = new Vector2(80, 80);
            Item.SetParent(scroll);

            var slider = ModelElement.CreateNew("Slider");

            slider.data.sizeDelta = new Vector2(20, 400);
            slider.SetParent(mod);
            slider.data.localPosition = new Vector3(190, 0, 0);

            var img = slider.AddComponent <ImageElement>();

            img.textureName = icons;
            img.spriteName  = background;
            img.data.type   = Image.Type.Sliced;
            img.color       = img.data.color = new Color32(152, 152, 152, 255);

            var Nob = ModelElement.CreateNew("Nob");

            Nob.data.sizeDelta = new Vector2(30, 30);
            Nob.SetParent(slider);
            Nob.data.localPosition = new Vector3(0, 185, 0);
            img             = Nob.AddComponent <ImageElement>();
            img.textureName = icons;
            img.spriteName  = circlesm;

            ScrollYS xS = new ScrollYS();

            xS.Initial(mod);
            return(xS);
        }
Beispiel #9
0
        static public TreeView CreateTreeView(string name)
        {
            var mod = ModelElement.CreateNew(name);

            mod.data.sizeDelta = new Vector2(400, 400);
            mod.AddComponent <RectMaskElement>();

            var Item = ModelElement.CreateNew("Item");

            Item.data.sizeDelta = new Vector2(200, 40);
            Item.SetParent(mod);
            var txt = Item.AddComponent <TextElement>();

            txt.data.alignment = TextAnchor.MiddleLeft;
            txt.data.fontSize  = 24;

            TreeView tree = new TreeView();

            tree.Initial(mod);
            return(tree);
        }
Beispiel #10
0
        public ItemContent AddContent(string name)
        {
            ModelElement item = new ModelElement();

            item.Load(control.Item.ModData);
            ItemContent con = new ItemContent();

            con.Parent = control;
            con.Item   = item;
            item.RegEvent <EventCallBack>();
            item.baseEvent.PointerDown = HeadPointDown;
            item.baseEvent.Drag        = HeadDrag;
            item.baseEvent.DragEnd     = HeadDragEnd;
            item.baseEvent.DataContext = con;

            var t = ModelElement.CreateNew(name);

            t.data.SizeScale  = true;
            t.data.marginType = MarginType.Margin;
            con.Content       = t;
            con.Back          = item.Find("Back");

            con.Label = item.Find("Label");
            var txt = con.Label.GetComponent <TextElement>();

            txt.text = name;
            txt.AsyncGetTextSizeX((o, e) => {
                o.model.data.sizeDelta = e;
                OrderHeadLabel(con);
            });
            con.Close = item.Find("Close");
            if (con.Close != null)
            {
                con.Close.RegEvent <EventCallBack>();
                con.Close.baseEvent.Click       = CloseClick;
                con.Close.baseEvent.DataContext = con;
            }
            control.AddContent(con);
            return(con);
        }
Beispiel #11
0
        static public UISlider CreateSliderV(string name)
        {
            var mod = ModelElement.CreateNew(name);

            mod.data.sizeDelta = new Vector2(400, 20);

            var image = mod.AddComponent <ImageElement>();

            image.textureName = icons;
            image.spriteName  = background;
            image.data.type   = Image.Type.Sliced;

            var Fill = ModelElement.CreateNew("FillImage");

            Fill.data.sizeDelta = new Vector2(20, 400);
            Fill.SetParent(mod);
            image                 = Fill.AddComponent <ImageElement>();
            image.textureName     = icons;
            image.spriteName      = background;
            image.data.type       = Image.Type.Sliced;
            image.data.fillMethod = Image.FillMethod.Horizontal;
            image.color           = image.data.color = new Color32(94, 137, 197, 255);

            var Nob = ModelElement.CreateNew("Nob");

            Nob.data.sizeDelta = new Vector2(30, 30);
            Nob.SetParent(mod);
            Nob.data.localPosition = new Vector3(0, 200, 0);
            image             = Nob.AddComponent <ImageElement>();
            image.color       = image.data.color = Color.green;
            image.textureName = icons;
            image.spriteName  = leaves;

            var slider = new UISlider();

            slider.Initial(mod);
            slider.info.direction = UISlider.Direction.Vertical;
            return(slider);
        }
 public override void Initial(ModelElement model)
 {
     Model                = model;
     eventCall            = EventCallBack.RegEvent <EventCallBack>(model);
     eventCall.Drag       = (o, e, s) => { Scrolling(o, s); };
     eventCall.DragEnd    = (o, e, s) => { Scrolling(o, s); };
     eventCall.ScrollEndY = OnScrollEnd;
     eventCall.Scrolling  = Scrolling;
     eventCall.ForceEvent = true;
     Size = Model.data.sizeDelta;
     eventCall.CutRect = true;
     ItemParent        = ModelElement.CreateNew("Items");
     ItemParent.SetParent(model);
     TitleParent = ModelElement.CreateNew("Titles");
     TitleParent.SetParent(model);
     if (model != null)
     {
         TitleMod = model.Find("Title");
         if (TitleMod != null)
         {
             TitleSize           = TitleMod.data.sizeDelta;
             TitleMod.activeSelf = false;
         }
         ItemMod = model.Find("Item");
         if (ItemMod != null)
         {
             ItemSize           = ItemMod.data.sizeDelta;
             ItemMod.activeSelf = false;
         }
         TailMod = model.Find("Tail");
         if (TailMod != null)
         {
             TailSize           = TailMod.data.sizeDelta;
             TailMod.activeSelf = false;
         }
         Body            = model.Find("Body");
         Body.activeSelf = false;
     }
 }
Beispiel #13
0
        public static void Initial(RectTransform uiRoot)
        {
            InitialUI();
            Initial();
            if (uiRoot == null)
            {
                var ui = new GameObject("UI", typeof(Canvas));
                ui.GetComponent <Canvas>().renderMode = RenderMode.ScreenSpaceOverlay;
                UIRoot = new GameObject("uiRoot", typeof(RectTransform)).transform as RectTransform;
                UIRoot.SetParent(ui.transform);
                UIRoot.localPosition = Vector3.zero;

                Hint = new GameObject("Hint", typeof(RectTransform)).transform as RectTransform;
                Hint.SetParent(ui.transform);
                Hint.localPosition = Vector3.zero;
                Hint.SetAsLastSibling();
                //HintPage.root = Hint;
                //NotifyControll.root = Hint;
            }
            else
            {
                UIRoot = uiRoot;
            }
            var root = ModelElement.CreateNew("uiRoot");

            root.Context     = uiRoot as RectTransform;
            root.Main        = uiRoot.gameObject;
            UIPage.Root      = root;
            UIRoot.sizeDelta = new Vector2(Screen.width, Screen.height);

            var buff = new GameObject("buffer", typeof(Canvas));

            buff.SetActive(false);
            ModelManagerUI.CycleBuffer = buff.transform;
            EventCallBack.InsertRoot(UIRoot.root as RectTransform);
            ModelManager2D.Initial();
            Scale.NormalDpi = Screen.dpi;
        }
Beispiel #14
0
        static public UIRocker CreateRocker(string name)
        {
            var mod = ModelElement.CreateNew(name);

            mod.data.sizeDelta = new Vector2(300, 300);
            var img = mod.AddComponent <ImageElement>();

            img.textureName = icons;
            img.spriteName  = circleol;

            var Item = ModelElement.CreateNew("Nob");

            Item.data.sizeDelta = new Vector2(100, 100);
            Item.SetParent(mod);
            img             = Item.AddComponent <ImageElement>();
            img.textureName = icons;
            img.spriteName  = circlesm;

            UIRocker rocker = new UIRocker();

            rocker.Initial(mod);
            return(rocker);
        }
Beispiel #15
0
        static public DockPanel CreateLayout(string name)
        {
            var mod = ModelElement.CreateNew(name);

            mod.data.sizeDelta       = new Vector2(1920, 1080);
            mod.data.anchorpointType = AnchorPointType.Cneter;
            mod.data.marginType      = MarginType.Margin;
            mod.data.parentType      = ParentType.Tranfrom;
            mod.data.DesignSize      = new Vector2(1920, 1080);
            mod.data.SizeScale       = true;

            var AreaLevel = ModelElement.CreateNew("AreaLevel");

            AreaLevel.SetParent(mod);
            var LineLevel = ModelElement.CreateNew("LineLevel");

            LineLevel.SetParent(mod);
            var Line = ModelElement.CreateNew("Line");

            Line.SetParent(mod);
            var img = Line.AddComponent <ImageElement>();

            img.color = img.data.color = new Color32(64, 64, 64, 255);
            var Area = ModelElement.CreateNew("Area");

            Area.SetParent(mod);
            img       = Area.GetComponent <ImageElement>();
            img.color = img.data.color = Color.black;
            var Auxiliary = ModelElement.CreateNew("Auxiliary");

            Auxiliary.SetParent(mod);
            var Content = ModelElement.CreateNew("Content");

            Content.SetParent(Auxiliary);
            var Head = ModelElement.CreateNew("Head");

            Head.SetParent(Auxiliary);
            Head.data.sizeDelta = new Vector2(100, 60);
            Head.AddComponent <RectMaskElement>();
            var Cover = ModelElement.CreateNew("Cover");

            Cover.SetParent(Auxiliary);
            var raw = Cover.AddComponent <RawImageElement>();

            raw.color = raw.data.color = new Color32(128, 128, 128, 128);

            var Docker = ModelElement.CreateNew("Docker");

            Docker.SetParent(Auxiliary);

            var Center = ModelElement.CreateNew("Center");

            Center.SetParent(Docker);
            Center.data.sizeDelta = new Vector2(100, 100);
            img             = Center.AddComponent <ImageElement>();
            img.color       = img.data.color = new Color32(59, 87, 255, 128);
            img.textureName = icons;
            img.spriteName  = background;

            var Left = ModelElement.CreateNew("Left");

            Left.SetParent(Docker);
            Left.data.localPosition = new Vector3(-90, 0, 0);
            Left.data.sizeDelta     = new Vector2(60, 100);
            img             = Left.AddComponent <ImageElement>();
            img.color       = img.data.color = new Color32(59, 87, 255, 128);
            img.textureName = icons;
            img.spriteName  = background;

            var Top = ModelElement.CreateNew("Top");

            Top.SetParent(Docker);
            Top.data.localPosition = new Vector3(0, 90, 0);
            Top.data.sizeDelta     = new Vector2(100, 60);
            img             = Top.AddComponent <ImageElement>();
            img.color       = img.data.color = new Color32(59, 87, 255, 128);
            img.textureName = icons;
            img.spriteName  = background;

            var Right = ModelElement.CreateNew("Right");

            Right.SetParent(Docker);
            Right.data.localPosition = new Vector3(90, 0, 0);
            Right.data.sizeDelta     = new Vector2(60, 100);
            img             = Right.AddComponent <ImageElement>();
            img.color       = img.data.color = new Color32(59, 87, 255, 128);
            img.textureName = icons;
            img.spriteName  = background;

            var Down = ModelElement.CreateNew("Down");

            Down.SetParent(Docker);
            Down.data.localPosition = new Vector3(0, -90, 0);
            Down.data.sizeDelta     = new Vector2(100, 60);
            img             = Down.AddComponent <ImageElement>();
            img.color       = img.data.color = new Color32(59, 87, 255, 128);
            img.textureName = icons;
            img.spriteName  = background;

            var Item = ModelElement.CreateNew("Item");

            Item.SetParent(Auxiliary);

            var Label = ModelElement.CreateNew("Label");

            Label.SetParent(Item);
            Label.data.localPosition = new Vector3(-20, 0, 0);
            Label.data.sizeDelta     = new Vector2(200, 40);
            var txt = Label.AddComponent <TextElement>();

            txt.color          = txt.data.color = Color.white;
            txt.data.fontSize  = 32;
            txt.text           = "Label";
            txt.data.alignment = TextAnchor.MiddleLeft;

            var Close = ModelElement.CreateNew("Close");

            Close.SetParent(Item);
            Close.data.localPosition = new Vector3(100, 0, 0);
            Close.data.sizeDelta     = new Vector2(48, 48);
            img             = Close.AddComponent <ImageElement>();
            img.color       = img.data.color = Color.white;
            img.textureName = icons;
            img.spriteName  = close;

            var Drag = ModelElement.CreateNew("Drag");

            Drag.SetParent(mod);
            Drag.data.sizeDelta = new Vector2(60, 60);
            img             = Drag.AddComponent <ImageElement>();
            img.color       = img.data.color = Color.green;
            img.textureName = icons;
            img.spriteName  = file;

            DockPanel layout = new DockPanel();

            layout.Initial(mod);
            return(layout);
        }