示例#1
0
        public EleGenToggle <ty> CreateToggle <ty>(string label)
            where ty : UnityEngine.UI.Toggle
        {
            if (this.head.rect == null)
            {
                return(null);
            }

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

            return(tog);
        }
示例#2
0
        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);
        }
示例#3
0
        public EleGenToggle <ty> CreateToggle <ty>(EleBaseRect parent, string label, Vector2 size, string name = "")
            where ty : UnityEngine.UI.Toggle
        {
            size.x = Mathf.Max(this.checkboxWidth, size.x);
            size.y = Mathf.Max(this.checkboxMinHeight, size.y);

            EleGenToggle <ty> egt =
                new EleGenToggle <ty>(
                    parent,
                    string.IsNullOrEmpty(label) ? null : this.textTextAttrib,
                    label,
                    this.checkboxStyle,
                    this.checkboxWidth,
                    this.checkboxToggleSprite,
                    this.checkboxType,
                    this.checkboxPadding,
                    size,
                    this.checkboxContentSeperationWidth);

            this.onCreateCheckbox?.Invoke(egt.toggle);

            return(egt);
        }