コード例 #1
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleGenButton <ty> AddButton <ty>(string text, float proportion, LFlag flags) where ty : UnityEngine.UI.Button
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            EleGenButton <ty> btn = this.uiFactory.CreateButton <ty>(this.head.rect, text);

            szr.Add(btn, proportion, flags);
            return(btn);
        }
コード例 #2
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleGenSlider <ty> AddHorizontalSlider <ty>(float proportion, LFlag flags) where ty : UnityEngine.UI.Slider
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            EleGenSlider <ty> sldr = this.uiFactory.CreateHorizontalSlider <ty>(this.head.rect);

            szr.Add(sldr, proportion, flags);
            return(sldr);
        }
コード例 #3
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleTex AddTexture(Texture texture, float proportion, LFlag flags)
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            EleTex img = this.uiFactory.CreateTex(this.head.rect, texture);

            szr.Add(img, proportion, flags);
            return(img);
        }
コード例 #4
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleButton AddButton(string text, float proportion, LFlag flags)
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            EleButton btn = this.uiFactory.CreateButton(this.head.rect, text);

            szr.Add(btn, proportion, flags);
            return(btn);
        }
コード例 #5
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleText AddText(string text, bool wrap, float proportion, LFlag flags)
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            EleText ret = this.uiFactory.CreateText(this.head.rect, text, wrap);

            szr.Add(ret, proportion, flags);
            return(ret);
        }
コード例 #6
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleImg AddImage(Sprite sprite, float proportion, LFlag flags)
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            EleImg img = this.uiFactory.CreateImage(this.head.rect, sprite);

            szr.Add(img, proportion, flags);
            return(img);
        }
コード例 #7
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleToggle AddToggle(string label, float proportion, LFlag flags)
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            EleToggle tog = this.uiFactory.CreateToggle(this.head.rect, label);

            szr.Add(tog, proportion, flags);
            return(tog);
        }
コード例 #8
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleSeparator AddHorizontalSeparator(float proportion = 0.0f)
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            EleSeparator sep = this.uiFactory.CreateHorizontalSeparator(this.head.rect);

            szr.Add(sep, proportion, LFlag.GrowHoriz);
            return(sep);
        }
コード例 #9
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleSpace AddSpace(Vector2 sz, float proportion, LFlag flags)
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            EleSpace space = new EleSpace(sz);

            szr.Add(space, proportion, flags);
            return(space);
        }
コード例 #10
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleSlider AddHorizontalSlider(float proportion, LFlag flags)
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            EleSlider sldr = this.uiFactory.CreateHorizontalSlider(this.head.rect);

            szr.Add(sldr, proportion, flags);
            return(sldr);
        }
コード例 #11
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleGenToggle <ty> AddToggle <ty>(string label, float proportion, LFlag flags)
            where ty : UnityEngine.UI.Toggle
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            EleGenToggle <ty> tog = this.uiFactory.CreateToggle <ty>(this.head.rect, label);

            szr.Add(tog, proportion, flags);
            return(tog);
        }
コード例 #12
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleVertScrollRgn AddVertScrollRect(float proportion, LFlag flags, string name)
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            EleVertScrollRgn srgn =
                this.uiFactory.CreateVerticalScrollRect(this.head.rect, name);

            szr.Add(srgn, proportion, flags);
            return(srgn);
        }
コード例 #13
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleGridSizer AddGridSizer(int cols, float proportion, LFlag flags)
        {
            EleBaseSizer szr = this.head.GetSizer();
            EleGridSizer ret;

            if (szr == null)
            {
                ret = this.uiFactory.GridSizer(this.head.rect, cols);
            }
            else
            {
                ret = this.uiFactory.GridSizer(szr, cols, proportion, flags);
            }

            return(ret);
        }
コード例 #14
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleGenVertScrollRgn <RTy, STy> AddVertScrollRect <RTy, STy>(float proportion, LFlag flags, string name = "")
            where RTy : UnityEngine.UI.ScrollRect
            where STy : UnityEngine.UI.Scrollbar
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            EleGenVertScrollRgn <RTy, STy> srgn = this.uiFactory.CreateGenVerticalScrollRect <RTy, STy>(this.head.rect, name);

            szr.Add(srgn, proportion, flags);
            return(srgn);
        }
コード例 #15
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleBoxSizer AddHorizSizer(float proportion, LFlag flags)
        {
            EleBaseSizer szr = this.head.GetSizer();
            EleBoxSizer  ret;

            if (szr == null)
            {
                ret = this.uiFactory.HorizontalSizer(this.head.rect);
            }
            else
            {
                ret = this.uiFactory.HorizontalSizer(szr, proportion, flags);
            }

            return(ret);
        }
コード例 #16
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public ElePropGrid PushPropGrid(int fontSize, float proportion, LFlag flags)
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            ElePropGrid epg = this.uiFactory.CreatePropertyGrid(this.head.rect, fontSize);

            szr.Add(epg, proportion, flags);

            this.stack.Push(this.head);
            this.head = new Entry(this.head.rect, epg);

            return(epg);
        }
コード例 #17
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleInput AddInput(string starting, bool multiline, float proportion, LFlag flags)
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            EleInput input = this.uiFactory.CreateInput(this.head.rect, multiline);

            if (string.IsNullOrEmpty(starting) == false)
            {
                input.input.text = starting;
            }

            szr.Add(input, proportion, flags);
            return(input);
        }
コード例 #18
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
        public EleHeader AddHeader(string text)
        {
            EleBaseSizer szr = this.head.GetSizer();

            if (szr == null)
            {
                return(null);
            }

            EleHeader header =
                new EleHeader(
                    this.head.rect,
                    text,
                    this.uiFactory.headerTextAttrib.font,
                    this.uiFactory.headerTextAttrib.color,
                    this.uiFactory.headerTextAttrib.fontSize,
                    this.uiFactory.headerSprite,
                    this.uiFactory.buttonPadding);

            szr.Add(header, 0.0f, LFlag.GrowHoriz);

            return(header);
        }
コード例 #19
0
        public EleBoxSizer HorizontalSizer(EleBaseSizer parent, float proportion, LFlag flags)
        {
            EleBoxSizer bs = new EleBoxSizer(parent, Direction.Horiz, proportion, flags);

            return(bs);
        }
コード例 #20
0
 public EleBaseSizer(EleBaseSizer parent, float proportion, LFlag flags, string name = "")
     : base(name)
 {
     parent.Add(this, proportion, flags);
 }
コード例 #21
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
 public UILStack(Factory factory, EleBaseRect rect, EleBaseSizer sizer)
 {
     this.uiFactory = factory;
     this.head      = new Entry(rect, sizer);
 }
コード例 #22
0
 public void SetSizer(EleBaseSizer sz)
 {
     this.sizer = sz;
 }
コード例 #23
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
 public Entry(EleBaseRect rect)
 {
     this.rect  = rect;
     this.sizer = null;
 }
コード例 #24
0
ファイル: UILStack.cs プロジェクト: ly774508966/UILayout_Core
 public Entry(EleBaseRect rect, EleBaseSizer sizer)
 {
     this.rect  = rect;
     this.sizer = sizer;
 }
コード例 #25
0
        public EleBoxSizer VerticalSizer(EleBaseSizer parent, float proportion, LFlag flags)
        {
            EleBoxSizer bs = new EleBoxSizer(parent, Direction.Vert, proportion, flags);

            return(bs);
        }
コード例 #26
0
 public EleBoxSizer(EleBaseSizer parent, Direction direction, float proportion, LFlag flags, string name = "")
     : base(parent, proportion, flags, name)
 {
     this.direction = direction;
 }
コード例 #27
0
        public EleGridSizer GridSizer(EleBaseSizer parent, int cols, float proportion, LFlag flags)
        {
            EleGridSizer gs = new EleGridSizer(parent, cols, proportion, flags);

            return(gs);
        }
コード例 #28
0
 public EleGridSizer(EleBaseSizer parent, int col, float proportion, LFlag flags, string name = "")
     : base(parent, proportion, flags, name)
 {
     this.columns = col;
 }