Elin Decompiled Documentation EA 23.292 Nightly
Loading...
Searching...
No Matches
BaseList Class Reference
Inheritance diagram for BaseList:
UIDynamicList UIList UIListEx< T >

Public Member Functions

virtual void NextSort ()
 
virtual void List ()
 
virtual void List (UIList.SortMode sort)
 
virtual void Redraw ()
 
virtual void Clear ()
 
virtual void Add (object o)
 
virtual void AddDynamic (object item)
 
virtual void RemoveDynamic (object item)
 
virtual bool Contains (object item)
 
virtual void OnMove (object o, object select=null)
 
void RefreshNoItem ()
 
void RefreshBGGrid ()
 

Public Attributes

UIList.BGType bgType
 
Vector2 bgFix
 
Vector2 bgUvFix = Vector2.one
 
UIList.ICallback callbacks
 
UIList.SortMode[] sorts
 
Action onBeforeRedraw
 
Action onAfterRedraw
 
bool useDefaultNoItem = true
 
bool numbering
 
SkinType skinType
 
RawImage bgGrid
 
UIList.SortMode sortMode
 
bool isBuilt
 

Protected Attributes

Transform transNoItem
 

Properties

virtual int ItemCount [get]
 
virtual int RowCount [get]
 
SkinRootStatic Skin [get]
 

Detailed Description

Definition at line 5 of file BaseList.cs.

Member Function Documentation

◆ Add()

virtual void BaseList.Add ( object  o)
inlinevirtual

Reimplemented in UIList, and UIDynamicList.

Definition at line 65 of file BaseList.cs.

66 {
67 }

◆ AddDynamic()

virtual void BaseList.AddDynamic ( object  item)
inlinevirtual

Reimplemented in UIDynamicList, and UIList.

Definition at line 69 of file BaseList.cs.

70 {
71 }

◆ Clear()

virtual void BaseList.Clear ( )
inlinevirtual

Reimplemented in UIDynamicList, and UIList.

Definition at line 61 of file BaseList.cs.

62 {
63 }

◆ Contains()

virtual bool BaseList.Contains ( object  item)
inlinevirtual

Reimplemented in UIDynamicList, and UIList.

Definition at line 77 of file BaseList.cs.

78 {
79 return false;
80 }

◆ List() [1/2]

virtual void BaseList.List ( )
inlinevirtual

Reimplemented in UIDynamicList, and UIList.

Definition at line 49 of file BaseList.cs.

50 {
51 }

Referenced by NextSort().

◆ List() [2/2]

virtual void BaseList.List ( UIList::SortMode  sort)
inlinevirtual

Reimplemented in UIList, and UIDynamicList.

Definition at line 53 of file BaseList.cs.

54 {
55 }

◆ NextSort()

virtual void BaseList.NextSort ( )
inlinevirtual

Reimplemented in UIList.

Definition at line 44 of file BaseList.cs.

45 {
46 List(sorts.NextItem(sortMode));
47 }
virtual void List()
Definition: BaseList.cs:49
UIList.SortMode[] sorts
Definition: BaseList.cs:15
UIList.SortMode sortMode
Definition: BaseList.cs:33

References List(), sortMode, and sorts.

◆ OnMove()

virtual void BaseList.OnMove ( object  o,
object  select = null 
)
inlinevirtual

Reimplemented in UIDynamicList, and UIList.

Definition at line 82 of file BaseList.cs.

83 {
84 }

◆ Redraw()

virtual void BaseList.Redraw ( )
inlinevirtual

Reimplemented in UIDynamicList, and UIList.

Definition at line 57 of file BaseList.cs.

58 {
59 }

Referenced by InvOwner.Grab(), InvOwner.OnDrag(), and InvOwner.PutBack().

◆ RefreshBGGrid()

void BaseList.RefreshBGGrid ( )
inline

Definition at line 106 of file BaseList.cs.

107 {
108 if (bgType == UIList.BGType.none)
109 {
110 return;
111 }
112 int num = RowCount;
113 LayoutGroup component = base.transform.GetComponent<LayoutGroup>();
114 GridLayoutGroup gridLayoutGroup = component as GridLayoutGroup;
115 bool flag = bgType == UIList.BGType.stripe;
116 if (!bgGrid)
117 {
118 bgGrid = Util.Instantiate<RawImage>("UI/Element/List/BGList " + bgType, base.transform);
119 }
120 bgGrid.transform.SetAsFirstSibling();
121 if ((bool)gridLayoutGroup && gridLayoutGroup.constraint == GridLayoutGroup.Constraint.FixedColumnCount)
122 {
123 num = Mathf.CeilToInt((float)num / (float)gridLayoutGroup.constraintCount);
124 }
125 float height = num;
126 if (flag)
127 {
128 height = (float)num * 0.5f * (float)((num % 2 != 0) ? 1 : (-1));
129 }
130 float num2 = component?.padding.top ?? 0;
131 float num3 = (flag ? 0f : 1f) + bgFix.y;
132 float num4 = 0f;
133 num4 = (component as VerticalLayoutGroup)?.spacing ?? gridLayoutGroup?.spacing.y ?? 0f;
134 if (bgType == UIList.BGType.grid)
135 {
136 bgGrid.Rect().sizeDelta = new Vector2(0f, 0f);
137 bgGrid.Rect().anchoredPosition = new Vector2(0f, 0f);
138 }
139 else
140 {
141 bgGrid.Rect().sizeDelta = new Vector2(-8f, 0f - num2 + num4);
142 bgGrid.Rect().anchoredPosition = new Vector2(0f, (0f - num2) * 0.5f - num3);
143 }
144 float width = 1f;
145 float num5 = base.transform.Rect().rect.width;
146 if ((bool)gridLayoutGroup && gridLayoutGroup.constraint == GridLayoutGroup.Constraint.FixedColumnCount)
147 {
148 num5 = (float)gridLayoutGroup.constraintCount * (gridLayoutGroup.cellSize.x + gridLayoutGroup.spacing.x);
149 }
150 if (!flag)
151 {
152 int num6 = 64;
153 if (bgType == UIList.BGType.dot)
154 {
155 num6 = 60;
156 }
157 width = num5 / (float)num6 * bgUvFix.x;
158 }
159 if (bgType == UIList.BGType.grid && gridLayoutGroup.constraint == GridLayoutGroup.Constraint.FixedColumnCount)
160 {
161 width = gridLayoutGroup.constraintCount;
162 }
163 bgGrid.uvRect = new Rect(0f, 0f, width, height);
164 bgGrid.SetActive(ItemCount > 0);
165 }
Vector2 bgUvFix
Definition: BaseList.cs:11
RawImage bgGrid
Definition: BaseList.cs:30
UIList.BGType bgType
Definition: BaseList.cs:7
virtual int ItemCount
Definition: BaseList.cs:38
virtual int RowCount
Definition: BaseList.cs:40
Vector2 bgFix
Definition: BaseList.cs:9
Definition: UIList.cs:9
BGType
Definition: UIList.cs:16
Definition: Util.cs:10
static Transform Instantiate(string path, Component parent=null)
Definition: Util.cs:67

References bgFix, bgGrid, bgType, bgUvFix, ItemCount, RowCount, and Util.

Referenced by UIList.AfterRefresh(), and UIDynamicList.Refresh().

◆ RefreshNoItem()

void BaseList.RefreshNoItem ( )
inline

Definition at line 86 of file BaseList.cs.

87 {
88 if (!transNoItem)
89 {
91 {
92 UIScrollView[] componentsInParent = base.transform.GetComponentsInParent<UIScrollView>(includeInactive: true);
93 transNoItem = Util.Instantiate(ResourceCache.Load<Transform>("NoItem"), (componentsInParent.Length != 0) ? componentsInParent[0].transform : base.transform.parent);
94 }
95 else
96 {
97 transNoItem = base.transform.Find("NoItem");
98 }
99 }
100 if ((bool)transNoItem)
101 {
102 transNoItem.SetActive(ItemCount == 0);
103 }
104 }
Transform transNoItem
Definition: BaseList.cs:25
bool useDefaultNoItem
Definition: BaseList.cs:21

References ItemCount, transNoItem, useDefaultNoItem, and Util.

Referenced by UIList.AfterRefresh(), and UIDynamicList.Refresh().

◆ RemoveDynamic()

virtual void BaseList.RemoveDynamic ( object  item)
inlinevirtual

Reimplemented in UIDynamicList, and UIList.

Definition at line 73 of file BaseList.cs.

74 {
75 }

Member Data Documentation

◆ bgFix

Vector2 BaseList.bgFix

Definition at line 9 of file BaseList.cs.

Referenced by RefreshBGGrid().

◆ bgGrid

RawImage BaseList.bgGrid

Definition at line 30 of file BaseList.cs.

Referenced by RefreshBGGrid().

◆ bgType

UIList.BGType BaseList.bgType

Definition at line 7 of file BaseList.cs.

Referenced by RefreshBGGrid().

◆ bgUvFix

Vector2 BaseList.bgUvFix = Vector2.one

Definition at line 11 of file BaseList.cs.

Referenced by RefreshBGGrid().

◆ callbacks

◆ isBuilt

bool BaseList.isBuilt

Definition at line 36 of file BaseList.cs.

Referenced by ContentCodex.OnSwitchContent(), UIDynamicList.Refresh(), and UIList.Refresh().

◆ numbering

bool BaseList.numbering

Definition at line 23 of file BaseList.cs.

Referenced by UIList.Refresh().

◆ onAfterRedraw

Action BaseList.onAfterRedraw

Definition at line 19 of file BaseList.cs.

Referenced by UIList.Redraw().

◆ onBeforeRedraw

Action BaseList.onBeforeRedraw

Definition at line 17 of file BaseList.cs.

Referenced by UIList.Redraw().

◆ skinType

SkinType BaseList.skinType

Definition at line 27 of file BaseList.cs.

Referenced by UIList.Refresh().

◆ sortMode

◆ sorts

UIList.SortMode [] BaseList.sorts

Definition at line 15 of file BaseList.cs.

Referenced by NextSort(), UIList.NextSort(), and LayerAbility.OnInit().

◆ transNoItem

Transform BaseList.transNoItem
protected

Definition at line 25 of file BaseList.cs.

Referenced by UIList.OnDestroy(), and RefreshNoItem().

◆ useDefaultNoItem

bool BaseList.useDefaultNoItem = true

Definition at line 21 of file BaseList.cs.

Referenced by RefreshNoItem().

Property Documentation

◆ ItemCount

virtual int BaseList.ItemCount
get

Definition at line 38 of file BaseList.cs.

Referenced by RefreshBGGrid(), and RefreshNoItem().

◆ RowCount

virtual int BaseList.RowCount
get

Definition at line 40 of file BaseList.cs.

Referenced by RefreshBGGrid().

◆ Skin

SkinRootStatic BaseList.Skin
get

Definition at line 42 of file BaseList.cs.


The documentation for this class was generated from the following file: