65 public virtual void Add(
object o)
76 transNoItem =
Util.Instantiate(
ResourceCache.Load<Transform>(
"NoItem"), (componentsInParent.Length != 0) ? componentsInParent[0].transform : base.transform.parent);
96 LayoutGroup component = base.transform.GetComponent<LayoutGroup>();
97 GridLayoutGroup gridLayoutGroup = component as GridLayoutGroup;
101 bgGrid =
Util.Instantiate<RawImage>(
"UI/Element/List/BGList " +
bgType, base.transform);
103 bgGrid.transform.SetAsFirstSibling();
104 if ((
bool)gridLayoutGroup && gridLayoutGroup.constraint == GridLayoutGroup.Constraint.FixedColumnCount)
106 num = Mathf.CeilToInt((
float)num / (float)gridLayoutGroup.constraintCount);
111 height = (float)num * 0.5f * (
float)((num % 2 != 0) ? 1 : (-1));
113 float num2 = component?.padding.top ?? 0;
114 float num3 = (flag ? 0f : 1f) +
bgFix.y;
116 num4 = (component as VerticalLayoutGroup)?.spacing ?? gridLayoutGroup?.spacing.y ?? 0f;
119 bgGrid.Rect().sizeDelta =
new Vector2(0f, 0f);
120 bgGrid.Rect().anchoredPosition =
new Vector2(0f, 0f);
124 bgGrid.Rect().sizeDelta =
new Vector2(-8f, 0f - num2 + num4);
125 bgGrid.Rect().anchoredPosition =
new Vector2(0f, (0f - num2) * 0.5f - num3);
128 float num5 = base.transform.Rect().rect.width;
129 if ((
bool)gridLayoutGroup && gridLayoutGroup.constraint == GridLayoutGroup.Constraint.FixedColumnCount)
131 num5 = (float)gridLayoutGroup.constraintCount * (gridLayoutGroup.cellSize.x + gridLayoutGroup.spacing.x);
140 width = num5 / (float)num6 *
bgUvFix.x;
142 if (
bgType ==
UIList.
BGType.grid && gridLayoutGroup.constraint == GridLayoutGroup.Constraint.FixedColumnCount)
144 width = gridLayoutGroup.constraintCount;
146 bgGrid.uvRect =
new Rect(0f, 0f, width, height);
UIList.ICallback callbacks
virtual void List(UIList.SortMode sort)
virtual void Add(object o)
static SkinRootStatic CurrentSkin