Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
WindowMenu Class Reference

Public Member Functions

 WindowMenu (LayoutGroup _layout)
 
 WindowMenu (string _id, Window _window)
 
void Init ()
 
void Clear ()
 
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, Action< UIButton > onClick)
 

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,
Action< UIButton onClick 
)
inline

Definition at line 113 of file WindowMenu.cs.

114 {
115 Init();
116 UIButton uIButton = Util.Instantiate<UIButton>("UI/Window/Base/Element/ButtonWindowMenu_" + idButton, layout);
117 if ((bool)sprite)
118 {
119 uIButton.icon.sprite = sprite;
120 uIButton.icon.SetActive(enable: true);
121 }
122 if ((bool)header)
123 {
124 header.SetActive(enable: true);
125 }
126 return uIButton;
127 }
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(), and AddButtonSimple().

◆ AddButton()

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

Definition at line 54 of file WindowMenu.cs.

55 {
56 Init();
57 UIButton b = _AddButton(idButton, sprite, onClick);
58 b.onClick.AddListener(delegate
59 {
60 onClick(b);
61 });
62 b.mainText.text = idLang.lang();
63 if ((bool)header)
64 {
65 header.SetActive(enable: true);
66 }
67 return b;
68 }
UIButton _AddButton(string idButton, Sprite sprite, Action< UIButton > onClick)
Definition: WindowMenu.cs:113

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

Referenced by 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 91 of file WindowMenu.cs.

92 {
93 Init();
94 UIButton b = _AddButton(idButton, sprite, onClick);
95 b.onClick.AddListener(delegate
96 {
97 onClick?.Invoke(b);
98 SE.Click();
99 if ((bool)b)
100 {
101 b.subText.text = funcText().lang();
102 }
103 });
104 b.mainText.text = idLang.lang();
105 b.subText.text = funcText().lang();
106 if ((bool)header)
107 {
108 header.SetActive(enable: true);
109 }
110 return b;
111 }

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 70 of file WindowMenu.cs.

71 {
72 Init();
73 UIButton b = _AddButton(idButton, sprite, onClick);
74 b.onClick.AddListener(delegate
75 {
76 onClick?.Invoke(b);
77 SE.Click();
78 if ((bool)b)
79 {
80 b.subText.text = funcText().lang();
81 }
82 });
83 b.subText.text = funcText().lang();
84 if ((bool)header)
85 {
86 header.SetActive(enable: true);
87 }
88 return b;
89 }

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

Referenced by LayerHome.OnSwitchContent().

◆ 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(), and Clear().

Member Data Documentation

◆ header

Transform WindowMenu.header

Definition at line 13 of file WindowMenu.cs.

Referenced by _AddButton(), AddButton(), AddButton2Line(), AddButtonSimple(), 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

Definition at line 11 of file WindowMenu.cs.

Referenced by _AddButton(), Window.ApplySkin(), Clear(), Init(), and WindowMenu().

◆ 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: