Elin Decompiled Documentation EA 23.286 Nightly Patch 1
Loading...
Searching...
No Matches
WindowMenu Class Reference

Public Member Functions

 WindowMenu (LayoutGroup _layout)
 
 WindowMenu (string _id, Window _window)
 
void Init ()
 
void Clear ()
 
void AddHeader (string idLang, Sprite sprite=null)
 
void AddSpace (float height=30f)
 
UIButton AddButton (string idLang, Action< UIButton > onClick, Sprite sprite=null, string idButton="Default")
 
UIButton AddButtonSimple (Func< string > funcText, Action< UIButton > onClick=null, Sprite sprite=null, string idButton="Simple")
 
UIButton AddButton2Line (string idLang, Func< string > funcText, Action< UIButton > onClick=null, Sprite sprite=null, string idButton="2line")
 
UIButton _AddButton (string idButton, Sprite sprite)
 
UIItem AddItem (string idItem)
 

Public Attributes

string id
 
Window window
 
LayoutGroup layout
 
Transform header
 

Private Attributes

bool initialized
 

Detailed Description

Definition at line 5 of file WindowMenu.cs.

Constructor & Destructor Documentation

◆ WindowMenu() [1/2]

WindowMenu.WindowMenu ( LayoutGroup  _layout)
inline

Definition at line 17 of file WindowMenu.cs.

18 {
19 layout = _layout;
20 initialized = true;
21 }
LayoutGroup layout
Definition: WindowMenu.cs:11
bool initialized
Definition: WindowMenu.cs:15

References initialized, and layout.

◆ WindowMenu() [2/2]

WindowMenu.WindowMenu ( string  _id,
Window  _window 
)
inline

Definition at line 23 of file WindowMenu.cs.

24 {
25 id = _id;
26 window = _window;
27 }
Window window
Definition: WindowMenu.cs:9

References window.

Member Function Documentation

◆ _AddButton()

UIButton WindowMenu._AddButton ( string  idButton,
Sprite  sprite 
)
inline

Definition at line 126 of file WindowMenu.cs.

127 {
128 Init();
129 UIButton uIButton = Util.Instantiate<UIButton>("UI/Window/Base/Element/ButtonWindowMenu_" + idButton, layout);
130 if ((bool)sprite)
131 {
132 uIButton.icon.sprite = sprite;
133 uIButton.icon.SetActive(enable: true);
134 }
135 if ((bool)header)
136 {
137 header.SetActive(enable: true);
138 }
139 return uIButton;
140 }
Image icon
Definition: UIButton.cs:110
Definition: Util.cs:10
static Transform Instantiate(string path, Component parent=null)
Definition: Util.cs:67
Transform header
Definition: WindowMenu.cs:13
void Init()
Definition: WindowMenu.cs:29

References header, UIButton.icon, Init(), layout, and Util.

Referenced by AddButton(), AddButton2Line(), AddButtonSimple(), and ListPeopleParty.OnRefreshMenu().

◆ AddButton()

UIButton WindowMenu.AddButton ( string  idLang,
Action< UIButton onClick,
Sprite  sprite = null,
string  idButton = "Default" 
)
inline

Definition at line 67 of file WindowMenu.cs.

68 {
69 Init();
70 UIButton b = _AddButton(idButton, sprite);
71 b.onClick.AddListener(delegate
72 {
73 onClick(b);
74 });
75 b.mainText.text = idLang.lang();
76 if ((bool)header)
77 {
78 header.SetActive(enable: true);
79 }
80 return b;
81 }
UIButton _AddButton(string idButton, Sprite sprite)
Definition: WindowMenu.cs:126

References _AddButton(), header, and Init().

Referenced by ListPeopleParty.OnRefreshMenu(), and LayerQuestBoard.OnSwitchContent().

◆ AddButton2Line()

UIButton WindowMenu.AddButton2Line ( string  idLang,
Func< string >  funcText,
Action< UIButton onClick = null,
Sprite  sprite = null,
string  idButton = "2line" 
)
inline

Definition at line 104 of file WindowMenu.cs.

105 {
106 Init();
107 UIButton b = _AddButton(idButton, sprite);
108 b.onClick.AddListener(delegate
109 {
110 onClick?.Invoke(b);
111 SE.Click();
112 if ((bool)b)
113 {
114 b.subText.text = funcText().lang();
115 }
116 });
117 b.mainText.text = idLang.lang();
118 b.subText.text = funcText().lang();
119 if ((bool)header)
120 {
121 header.SetActive(enable: true);
122 }
123 return b;
124 }

References _AddButton(), header, and Init().

Referenced by LayerResource.OnInit(), BaseListPeople.OnRefreshMenu(), and LayerTech.RefreshTech().

◆ AddButtonSimple()

UIButton WindowMenu.AddButtonSimple ( Func< string >  funcText,
Action< UIButton onClick = null,
Sprite  sprite = null,
string  idButton = "Simple" 
)
inline

Definition at line 83 of file WindowMenu.cs.

84 {
85 Init();
86 UIButton b = _AddButton(idButton, sprite);
87 b.onClick.AddListener(delegate
88 {
89 onClick?.Invoke(b);
90 SE.Click();
91 if ((bool)b)
92 {
93 b.subText.text = funcText().lang();
94 }
95 });
96 b.subText.text = funcText().lang();
97 if ((bool)header)
98 {
99 header.SetActive(enable: true);
100 }
101 return b;
102 }

References _AddButton(), header, and Init().

Referenced by LayerHome.OnSwitchContent().

◆ AddHeader()

void WindowMenu.AddHeader ( string  idLang,
Sprite  sprite = null 
)
inline

Definition at line 54 of file WindowMenu.cs.

55 {
56 Init();
57 Util.Instantiate<Transform>("UI/Window/Base/Element/Header WindowMenu2", layout).GetComponentInChildren<UIText>().text = idLang.lang();
58 }

References Init(), layout, and Util.

Referenced by ListPeopleParty.OnRefreshMenu().

◆ AddItem()

UIItem WindowMenu.AddItem ( string  idItem)
inline

Definition at line 142 of file WindowMenu.cs.

143 {
144 Init();
145 UIItem result = Util.Instantiate<UIItem>("UI/Window/Base/Element/ItemWindowMenu_" + idItem, layout);
146 if ((bool)header)
147 {
148 header.SetActive(enable: true);
149 }
150 return result;
151 }
Definition: UIItem.cs:5

References header, Init(), layout, and Util.

◆ AddSpace()

void WindowMenu.AddSpace ( float  height = 30f)
inline

Definition at line 60 of file WindowMenu.cs.

61 {
62 RectTransform rectTransform = new GameObject().AddComponent<RectTransform>();
63 rectTransform.sizeDelta = new Vector2(1f, height);
64 rectTransform.SetParent(layout.transform);
65 }

References layout.

Referenced by ListPeopleParty.OnRefreshMenu().

◆ Clear()

void WindowMenu.Clear ( )
inline

Definition at line 44 of file WindowMenu.cs.

45 {
46 Init();
47 layout.DestroyChildren();
48 if ((bool)header)
49 {
50 header.SetActive(enable: false);
51 }
52 }

References header, Init(), and layout.

Referenced by BaseListPeople.OnRefreshMenu(), ListOwner< T1, T2 >.OnRefreshMenu(), LayerHome.OnSwitchContent(), LayerQuestBoard.OnSwitchContent(), and LayerTech.RefreshTech().

◆ Init()

void WindowMenu.Init ( )
inline

Definition at line 29 of file WindowMenu.cs.

30 {
31 if (!initialized)
32 {
33 layout = Util.Instantiate<LayoutGroup>("UI/Window/Base/Element/WindowMenu" + id, window);
34 header = layout.transform.Find("header");
35 initialized = true;
37 if (id == "Left")
38 {
39 layout.Rect().anchoredPosition = currentSkin.positions.leftMenu;
40 }
41 }
42 }
static SkinRootStatic CurrentSkin
Definition: SkinManager.cs:82
Positions positions
string id
Definition: WindowMenu.cs:7

References SkinManager.CurrentSkin, header, id, initialized, layout, SkinRootStatic.Positions.leftMenu, SkinRootStatic.positions, Util, and window.

Referenced by _AddButton(), AddButton(), AddButton2Line(), AddButtonSimple(), AddHeader(), AddItem(), and Clear().

Member Data Documentation

◆ header

Transform WindowMenu.header

Definition at line 13 of file WindowMenu.cs.

Referenced by _AddButton(), AddButton(), AddButton2Line(), AddButtonSimple(), AddItem(), Clear(), and Init().

◆ id

string WindowMenu.id

Definition at line 7 of file WindowMenu.cs.

Referenced by Init().

◆ initialized

bool WindowMenu.initialized
private

Definition at line 15 of file WindowMenu.cs.

Referenced by Init(), and WindowMenu().

◆ layout

LayoutGroup WindowMenu.layout

◆ window

Window WindowMenu.window

Definition at line 9 of file WindowMenu.cs.

Referenced by Init(), and WindowMenu().


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