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

Public Member Functions

override void OnSetItem (UIButton b)
 
override void OnClick (ButtonHotItem b, Hotbar h)
 
- 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)
 

Public Attributes

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

Static Public Attributes

static UIHighlightObject highlightHelp
 
static UIHighlightObject highlightAbility
 
static UIHighlightObject highlightBackpack
 

Properties

override string Name [get]
 
override string pathSprite [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 5 of file HotItemLayer.cs.

Member Function Documentation

◆ OnClick()

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

Reimplemented from HotItem.

Definition at line 48 of file HotItemLayer.cs.

49 {
50 switch (id)
51 {
52 case "stash":
54 {
55 EClass.player.flags.backpackHighlightDisabled = true;
56 }
57 if (!EClass.ui.IsInventoryOpen)
58 {
59 SE.PopInventory();
60 }
61 EClass.ui.ToggleInventory();
62 break;
63 case "LayerHelp":
65 {
66 EClass.player.flags.helpHighlightDisabled = true;
67 LayerHelp.Toggle("general", "1");
68 }
69 else
70 {
71 LayerHelp.Toggle(LayerHelp.lastIdFile.IsEmpty("general"), LayerHelp.lastIdTopic.IsEmpty("2"));
72 }
73 break;
74 case "LayerJournal":
75 EClass.ui.ToggleLayer<LayerJournal>();
76 break;
77 case "LayerAbility":
79 {
80 EClass.player.flags.abilityHighlightDisabled = true;
81 }
82 EClass.ui.ToggleAbility();
83 break;
84 case "LayerChara":
85 EClass.ui.ToggleLayer<LayerChara>()?.SetChara(EClass.pc);
86 break;
87 case "LayerTactics":
88 EClass.ui.ToggleLayer<LayerTactics>();
89 break;
90 case "LayerTravel":
91 EClass.ui.ToggleLayer<LayerTravel>();
92 break;
93 default:
94 EClass.ui.ToggleLayer(id);
95 break;
96 }
97 }
Definition: EClass.cs:5
static Player player
Definition: EClass.cs:12
static Chara pc
Definition: EClass.cs:14
static UI ui
Definition: EClass.cs:16
static void Toggle(string idFile, string idTopic=null)
Definition: LayerHelp.cs:32
static string lastIdTopic
Definition: LayerHelp.cs:5
static string lastIdFile
Definition: LayerHelp.cs:3
bool abilityHighlightDisabled
Definition: Player.cs:258
bool helpHighlightDisabled
Definition: Player.cs:210
bool backpackHighlightDisabled
Definition: Player.cs:246
Flags flags
Definition: Player.cs:895

References Player.Flags.abilityHighlightDisabled, Player.Flags.backpackHighlightDisabled, Player.flags, Player.Flags.helpHighlightDisabled, LayerHelp.lastIdFile, LayerHelp.lastIdTopic, EClass.pc, EClass.player, LayerHelp.Toggle(), and EClass.ui.

◆ OnSetItem()

override void HotItemLayer.OnSetItem ( UIButton  b)
inlinevirtual

Reimplemented from UIButton.Item.

Definition at line 20 of file HotItemLayer.cs.

21 {
22 if (!EClass.debug.enable)
23 {
24 AddHighlight("LayerHelp", () => EClass.player.flags.helpHighlightDisabled, ref highlightHelp);
25 AddHighlight("stash", () => EClass.player.flags.backpackHighlightDisabled, ref highlightBackpack);
26 AddHighlight("LayerAbility", () => EClass.player.flags.abilityHighlightDisabled, ref highlightAbility);
27 }
28 void AddHighlight(string _id, Func<bool> funcDisable, ref UIHighlightObject highlight)
29 {
30 if (!(id != _id) && !funcDisable())
31 {
32 if ((bool)highlight)
33 {
34 UnityEngine.Object.DestroyImmediate(highlight.gameObject);
35 }
36 UIHighlightObject _highlight = (highlight = Util.Instantiate<UIHighlightObject>("UI/Util/Highlight" + _id, EClass.ui));
37 highlight.ShouldDestroy = () => b == null || !EClass.core.IsGameStarted || funcDisable();
38 highlight.OnUpdate = delegate
39 {
40 _highlight.trans.SetActive(b.gameObject.activeInHierarchy);
41 _highlight.transform.position = b.transform.position;
42 _highlight.cg.alpha = ((EClass.ui.layers.Count == 0) ? 1 : 0);
43 };
44 }
45 }
46 }
bool enable
Definition: CoreDebug.cs:285
bool IsGameStarted
Definition: Core.cs:84
static Core core
Definition: EClass.cs:6
static CoreDebug debug
Definition: EClass.cs:48
static UIHighlightObject highlightHelp
Definition: HotItemLayer.cs:7
static UIHighlightObject highlightBackpack
Definition: HotItemLayer.cs:11
static UIHighlightObject highlightAbility
Definition: HotItemLayer.cs:9
Definition: Util.cs:10
static Transform Instantiate(string path, Component parent=null)
Definition: Util.cs:67

References Player.Flags.abilityHighlightDisabled, Player.Flags.backpackHighlightDisabled, EClass.core, EClass.debug, CoreDebug.enable, Player.flags, Player.Flags.helpHighlightDisabled, highlightAbility, highlightBackpack, highlightHelp, Core.IsGameStarted, EClass.player, UIHighlightObject.trans, EClass.ui, and Util.

Member Data Documentation

◆ highlightAbility

UIHighlightObject HotItemLayer.highlightAbility
static

Definition at line 9 of file HotItemLayer.cs.

Referenced by OnSetItem().

◆ highlightBackpack

UIHighlightObject HotItemLayer.highlightBackpack
static

Definition at line 11 of file HotItemLayer.cs.

Referenced by OnSetItem().

◆ highlightHelp

UIHighlightObject HotItemLayer.highlightHelp
static

Definition at line 7 of file HotItemLayer.cs.

Referenced by OnSetItem().

◆ id

string HotItemLayer.id

Definition at line 14 of file HotItemLayer.cs.

Property Documentation

◆ Name

override string HotItemLayer.Name
get

Definition at line 16 of file HotItemLayer.cs.

◆ pathSprite

override string HotItemLayer.pathSprite
get

Definition at line 18 of file HotItemLayer.cs.


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