Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TerrainMenu.cs
Go to the documentation of this file.
1public class TerrainMenu : EMono
2{
4
5 public ActionMode am;
6
8
9 public int radius;
10
11 public void Show(ActionMode _am)
12 {
13 bool useSubMenu = _am.UseSubMenu;
14 am = _am;
15 base.gameObject.SetActive(useSubMenu);
16 if (!useSubMenu)
17 {
18 return;
19 }
20 sliderRadius.value = am.brushRadius;
21 sliderRadius.transform.parent.SetActive(am.UseSubMenuSlider);
22 group.checkbox = !am.SubMenuAsGroup;
23 foreach (UIButton componentsInDirectChild in group.GetComponentsInDirectChildren<UIButton>())
24 {
25 componentsInDirectChild.SetActive(enable: true);
26 }
27 group.Init(am.SubMenuModeIndex, delegate(int a)
28 {
30 });
31 for (int i = 0; i < group.list.Count; i++)
32 {
33 UIButton uIButton = group.list[i];
34 string text = am.OnSetSubMenuButton(i, uIButton);
35 uIButton.SetActive(text != null);
36 if (text != null)
37 {
38 uIButton.mainText.SetText(text.lang());
39 }
40 }
41 this.RebuildLayout(recursive: true);
42 }
43
44 public void OnChangeRadius(float a)
45 {
46 am.brushRadius = (int)a;
47 sliderRadius.textMain.text = "radius".lang() + ": " + am.brushRadius;
48 }
49}
virtual int SubMenuModeIndex
Definition: ActionMode.cs:241
virtual bool UseSubMenu
Definition: ActionMode.cs:235
virtual string OnSetSubMenuButton(int a, UIButton b)
Definition: ActionMode.cs:306
virtual void OnClickSubMenu(int a)
Definition: ActionMode.cs:302
virtual bool UseSubMenuSlider
Definition: ActionMode.cs:237
virtual bool SubMenuAsGroup
Definition: ActionMode.cs:239
int brushRadius
Definition: ActionMode.cs:99
Definition: EMono.cs:4
void OnChangeRadius(float a)
Definition: TerrainMenu.cs:44
UISlider sliderRadius
Definition: TerrainMenu.cs:3
ActionMode am
Definition: TerrainMenu.cs:5
void Show(ActionMode _am)
Definition: TerrainMenu.cs:11
UISelectableGroup group
Definition: TerrainMenu.cs:7
UIText mainText
Definition: UIButton.cs:102
List< UIButton > list
virtual void Init(int index=0, UnityAction< int > action=null, bool directChildren=false)
void SetText(string s)
Definition: UIText.cs:159