Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
HotItemActionMode Class Reference
Inheritance diagram for HotItemActionMode:
HotItem UIButton.Item

Public Member Functions

override void OnClick (ButtonHotItem b, Hotbar h)
 
override bool ShouldHighlight ()
 
- Public Member Functions inherited from HotItem
string TextHotkey ()
 
virtual void OnClick (ButtonHotItem b, Hotbar h)
 
virtual void OnRightClick (ButtonHotItem b)
 
virtual bool CanAutoFire (Chara tg)
 
virtual void OnSetCurrentItem ()
 
virtual void OnUnsetCurrentItem ()
 
virtual void OnUnselect ()
 
virtual void SetImage (Image icon)
 
virtual bool TrySetAct (ActPlan p)
 
virtual void OnMarkMapHighlights ()
 
virtual void OnRenderTile (Point point, HitResult result, int dir)
 
- Public Member Functions inherited from UIButton.Item
virtual Sprite GetSprite ()
 
virtual Sprite GetSprite (bool highlight)
 
virtual bool ShouldHighlight ()
 
virtual void OnAddedToBar ()
 
virtual void OnShowContextMenu (UIContextMenu m)
 
virtual void OnHover (UIButton b)
 
virtual void OnClick (UIButton b)
 
virtual void OnSetItem (UIButton b)
 
virtual void SetSubText (UIText t)
 

Static Public Member Functions

static void Execute (string id)
 

Public Attributes

string id
 
- Public Attributes inherited from HotItem
ButtonHotItem button
 
Hotbar hotbar
 
bool disabled
 
- Public Attributes inherited from UIButton.Item
bool always
 

Properties

override string Name [get]
 
override string pathSprite [get]
 
override bool KeepVisibleWhenHighlighted [get]
 
- Properties inherited from HotItem
override Sprite SpriteHighlight [get]
 
override bool IsSelectable [get]
 
override string TextTip [get]
 
virtual Thing RenderThing [get]
 
virtual Thing Thing [get]
 
virtual Thing Tool [get]
 
virtual bool IsTool [get]
 
virtual bool LookAtMouse [get]
 
virtual bool IsGameAction [get]
 
virtual bool UseUIObjMaterial [get]
 
- Properties inherited from UIButton.Item
virtual string TextTip [get]
 
virtual string Name [get]
 
virtual Sprite SpriteHighlight [get]
 
virtual string pathSprite [get]
 
virtual bool IsSelectable [get]
 
virtual bool AdjustImageSize [get]
 
virtual bool UseIconForHighlight [get]
 
virtual bool KeepVisibleWhenHighlighted [get]
 
virtual Color SpriteColor [get]
 
virtual Vector3 SpriteScale [get]
 
virtual bool Hidden [get]
 
virtual Transition Transition [get]
 

Detailed Description

Definition at line 3 of file HotItemActionMode.cs.

Member Function Documentation

◆ Execute()

static void HotItemActionMode.Execute ( string  id)
inlinestatic

Definition at line 14 of file HotItemActionMode.cs.

15 {
16 switch (id)
17 {
18 case "Inspect":
20 {
22 }
23 else
24 {
25 ActionMode.Inspect.Activate(toggle: false);
26 }
27 break;
28 case "Cut":
29 ActionMode.Cut.Activate(toggle: false);
30 break;
31 case "Mine":
32 ActionMode.Mine.Activate(toggle: false);
33 break;
34 case "StateEditor":
35 ActionMode.StateEditor.Activate(toggle: false);
36 break;
37 case "Dig":
39 break;
40 case "DigFloor":
41 ActionMode.Dig.Activate(TaskDig.Mode.RemoveFloor);
42 break;
43 case "RemoveDesignation":
45 break;
46 case "Deconstruct":
47 ActionMode.Deconstruct.Activate(toggle: false);
48 break;
49 case "EditArea":
50 ActionMode.EditArea.Activate(toggle: false);
51 break;
52 case "Picker":
53 ActionMode.Picker.Activate(toggle: false);
54 break;
55 case "Terrain":
56 ActionMode.Terrain.Activate(toggle: false);
57 break;
58 case "Populate":
59 ActionMode.Populate.Activate(toggle: false);
60 break;
61 case "EditMarker":
62 ActionMode.EditMarker.Activate(toggle: false);
63 break;
64 case "Visibility":
65 ActionMode.Visibility.Activate(toggle: false);
66 break;
67 case "Cinema":
68 ActionMode.Cinema.Activate(toggle: false);
69 break;
70 case "FlagCell":
71 ActionMode.FlagCell.Activate(toggle: false);
72 break;
73 case "ExitBuild":
74 ActionMode.DefaultMode.Activate(toggle: false);
75 break;
76 case "Copy":
77 ActionMode.Copy.Activate(toggle: false);
78 break;
79 }
80 }
void Activate(TaskDig.Mode _mode)
Definition: AM_Dig.cs:27
void Activate(TaskMine.Mode _mode)
Definition: AM_Mine.cs:43
void Activate(Thing t)
static AM_Inspect Inspect
Definition: ActionMode.cs:23
static AM_Copy Copy
Definition: ActionMode.cs:45
static AM_RemoveDesignation RemoveDesignation
Definition: ActionMode.cs:61
static AM_Picker Picker
Definition: ActionMode.cs:43
static AM_Cut Cut
Definition: ActionMode.cs:39
static AM_StateEditor StateEditor
Definition: ActionMode.cs:41
static ActionMode DefaultMode
Definition: ActionMode.cs:7
static AM_EditArea EditArea
Definition: ActionMode.cs:53
static AM_Populate Populate
Definition: ActionMode.cs:67
void Activate(bool toggle=true, bool forceActivate=false)
Definition: ActionMode.cs:339
static AM_FlagCell FlagCell
Definition: ActionMode.cs:77
virtual bool IsBuildMode
Definition: ActionMode.cs:181
static AM_Visibility Visibility
Definition: ActionMode.cs:71
static AM_Dig Dig
Definition: ActionMode.cs:35
static AM_Terrain Terrain
Definition: ActionMode.cs:65
static AM_Deconstruct Deconstruct
Definition: ActionMode.cs:57
static AM_Cinema Cinema
Definition: ActionMode.cs:73
static AM_EditMarker EditMarker
Definition: ActionMode.cs:69
static AM_Mine Mine
Definition: ActionMode.cs:33
static void Toggle()
Definition: BuildMenu.cs:93
Definition: EClass.cs:5
static Scene scene
Definition: EClass.cs:30
ActionMode actionMode
Definition: Scene.cs:77
Mode
Definition: TaskDig.cs:4

References Scene.actionMode, ActionMode.Activate(), AM_Dig.Activate(), AM_Mine.Activate(), AM_MoveInstalled.Activate(), ActionMode.Cinema, ActionMode.Copy, ActionMode.Cut, ActionMode.Deconstruct, ActionMode.DefaultMode, ActionMode.Dig, ActionMode.EditArea, ActionMode.EditMarker, ActionMode.FlagCell, ActionMode.Inspect, ActionMode.IsBuildMode, ActionMode.Mine, ActionMode.Picker, ActionMode.Populate, ActionMode.RemoveDesignation, EClass.scene, ActionMode.StateEditor, ActionMode.Terrain, BuildMenu.Toggle(), and ActionMode.Visibility.

Referenced by OnClick().

◆ OnClick()

override void HotItemActionMode.OnClick ( ButtonHotItem  b,
Hotbar  h 
)
inlinevirtual

Reimplemented from HotItem.

Definition at line 82 of file HotItemActionMode.cs.

83 {
84 Execute(id);
85 }
static void Execute(string id)

References Execute().

◆ ShouldHighlight()

override bool HotItemActionMode.ShouldHighlight ( )
inlinevirtual

Reimplemented from UIButton.Item.

Definition at line 87 of file HotItemActionMode.cs.

88 {
89 ActionMode actionMode = EClass.scene.actionMode;
90 switch (id)
91 {
92 case "Inspect":
93 if (actionMode != ActionMode.Inspect)
94 {
95 return actionMode == ActionMode.Build;
96 }
97 return true;
98 case "Cut":
99 return actionMode == ActionMode.Cut;
100 case "Mine":
101 return actionMode == ActionMode.Mine;
102 case "Dig":
103 if (actionMode == ActionMode.Dig)
104 {
105 return ActionMode.Dig.mode == TaskDig.Mode.Default;
106 }
107 return false;
108 case "DigFloor":
109 if (actionMode == ActionMode.Dig)
110 {
111 return ActionMode.Dig.mode == TaskDig.Mode.RemoveFloor;
112 }
113 return false;
114 case "RemoveDesignation":
115 return actionMode == ActionMode.RemoveDesignation;
116 case "StateEditor":
117 return actionMode == ActionMode.StateEditor;
118 case "Deconstruct":
119 return actionMode == ActionMode.Deconstruct;
120 case "Picker":
121 return actionMode == ActionMode.Picker;
122 case "EditArea":
123 if (actionMode != ActionMode.EditArea && actionMode != ActionMode.CreateArea)
124 {
125 return actionMode == ActionMode.ExpandArea;
126 }
127 return true;
128 case "Terrain":
129 return actionMode == ActionMode.Terrain;
130 case "EditMarker":
131 return actionMode == ActionMode.EditMarker;
132 case "Populate":
133 return actionMode == ActionMode.Populate;
134 case "Visibility":
135 return actionMode == ActionMode.Visibility;
136 case "Cinema":
137 return actionMode == ActionMode.Cinema;
138 case "Copy":
139 return actionMode == ActionMode.Copy;
140 case "FlagCell":
141 return actionMode == ActionMode.FlagCell;
142 default:
143 return false;
144 }
145 }
static AM_Build Build
Definition: ActionMode.cs:49
static AM_ExpandArea ExpandArea
Definition: ActionMode.cs:55
static AM_CreateArea CreateArea
Definition: ActionMode.cs:51

References Scene.actionMode, ActionMode.Build, ActionMode.Cinema, ActionMode.Copy, ActionMode.CreateArea, ActionMode.Cut, ActionMode.Deconstruct, ActionMode.Dig, ActionMode.EditArea, ActionMode.EditMarker, ActionMode.ExpandArea, ActionMode.FlagCell, ActionMode.Inspect, ActionMode.Mine, ActionMode.Picker, ActionMode.Populate, ActionMode.RemoveDesignation, EClass.scene, ActionMode.StateEditor, ActionMode.Terrain, and ActionMode.Visibility.

Member Data Documentation

◆ id

string HotItemActionMode.id

Definition at line 6 of file HotItemActionMode.cs.

Property Documentation

◆ KeepVisibleWhenHighlighted

override bool HotItemActionMode.KeepVisibleWhenHighlighted
get

Definition at line 12 of file HotItemActionMode.cs.

◆ Name

override string HotItemActionMode.Name
get

Definition at line 8 of file HotItemActionMode.cs.

◆ pathSprite

override string HotItemActionMode.pathSprite
get

Definition at line 10 of file HotItemActionMode.cs.


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