Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TerrainMenu Class Reference
Inheritance diagram for TerrainMenu:
EMono

Public Member Functions

void Show (ActionMode _am)
 
void OnChangeRadius (float a)
 

Public Attributes

UISlider sliderRadius
 
ActionMode am
 
UISelectableGroup group
 
int radius
 

Additional Inherited Members

- Static Public Member Functions inherited from EMono
static int rnd (int a)
 
- Static Public Attributes inherited from EMono
static Core core
 
- Properties inherited from EMono
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SoundManager Sound [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static CoreDebug debug [get]
 

Detailed Description

Definition at line 1 of file TerrainMenu.cs.

Member Function Documentation

◆ OnChangeRadius()

void TerrainMenu.OnChangeRadius ( float  a)
inline

Definition at line 44 of file TerrainMenu.cs.

45 {
46 am.brushRadius = (int)a;
47 sliderRadius.textMain.text = "radius".lang() + ": " + am.brushRadius;
48 }
int brushRadius
Definition: ActionMode.cs:99
ActionMode am
Definition: TerrainMenu.cs:5

References am, and ActionMode.brushRadius.

◆ Show()

void TerrainMenu.Show ( ActionMode  _am)
inline

Definition at line 11 of file TerrainMenu.cs.

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 }
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
UISlider sliderRadius
Definition: TerrainMenu.cs:3
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

References am, ActionMode.brushRadius, group, UISelectableGroup.Init(), UISelectableGroup.list, UIButton.mainText, ActionMode.OnClickSubMenu(), ActionMode.OnSetSubMenuButton(), UIText.SetText(), sliderRadius, ActionMode.SubMenuAsGroup, ActionMode.SubMenuModeIndex, ActionMode.UseSubMenu, and ActionMode.UseSubMenuSlider.

Referenced by ActionMode.Activate().

Member Data Documentation

◆ am

ActionMode TerrainMenu.am

Definition at line 5 of file TerrainMenu.cs.

Referenced by OnChangeRadius(), and Show().

◆ group

UISelectableGroup TerrainMenu.group

Definition at line 7 of file TerrainMenu.cs.

Referenced by Show().

◆ radius

int TerrainMenu.radius

Definition at line 9 of file TerrainMenu.cs.

◆ sliderRadius

UISlider TerrainMenu.sliderRadius

Definition at line 3 of file TerrainMenu.cs.

Referenced by Show().


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