65 public virtual void Add(
object o)
82 public virtual void OnMove(
object o,
object select =
null)
93 transNoItem =
Util.Instantiate(
ResourceCache.Load<Transform>(
"NoItem"), (componentsInParent.Length != 0) ? componentsInParent[0].transform : base.transform.parent);
113 LayoutGroup component = base.transform.GetComponent<LayoutGroup>();
114 GridLayoutGroup gridLayoutGroup = component as GridLayoutGroup;
118 bgGrid =
Util.Instantiate<RawImage>(
"UI/Element/List/BGList " +
bgType, base.transform);
120 bgGrid.transform.SetAsFirstSibling();
121 if ((
bool)gridLayoutGroup && gridLayoutGroup.constraint == GridLayoutGroup.Constraint.FixedColumnCount)
123 num = Mathf.CeilToInt((
float)num / (float)gridLayoutGroup.constraintCount);
128 height = (float)num * 0.5f * (
float)((num % 2 != 0) ? 1 : (-1));
130 float num2 = component?.padding.top ?? 0;
131 float num3 = (flag ? 0f : 1f) +
bgFix.y;
133 num4 = (component as VerticalLayoutGroup)?.spacing ?? gridLayoutGroup?.spacing.y ?? 0f;
136 bgGrid.Rect().sizeDelta =
new Vector2(0f, 0f);
137 bgGrid.Rect().anchoredPosition =
new Vector2(0f, 0f);
141 bgGrid.Rect().sizeDelta =
new Vector2(-8f, 0f - num2 + num4);
142 bgGrid.Rect().anchoredPosition =
new Vector2(0f, (0f - num2) * 0.5f - num3);
145 float num5 = base.transform.Rect().rect.width;
146 if ((
bool)gridLayoutGroup && gridLayoutGroup.constraint == GridLayoutGroup.Constraint.FixedColumnCount)
148 num5 = (float)gridLayoutGroup.constraintCount * (gridLayoutGroup.cellSize.x + gridLayoutGroup.spacing.x);
157 width = num5 / (float)num6 *
bgUvFix.x;
159 if (
bgType ==
UIList.
BGType.grid && gridLayoutGroup.constraint == GridLayoutGroup.Constraint.FixedColumnCount)
161 width = gridLayoutGroup.constraintCount;
163 bgGrid.uvRect =
new Rect(0f, 0f, width, height);
UIList.ICallback callbacks
virtual void List(UIList.SortMode sort)
virtual void OnMove(object o, object select=null)
virtual void RemoveDynamic(object item)
virtual bool Contains(object item)
virtual void AddDynamic(object item)
virtual void Add(object o)
static SkinRootStatic CurrentSkin