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); }
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); }
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); }