Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
HotItem.cs
Go to the documentation of this file.
1using UnityEngine;
2using UnityEngine.UI;
3
4public class HotItem : UIButton.Item
5{
7
8 public Hotbar hotbar;
9
10 public bool disabled;
11
12 public override Sprite SpriteHighlight => EClass.core.refs.spritesHighlight[1];
13
14 public override bool IsSelectable => true;
15
16 public override string TextTip => base.TextTip + TextHotkey();
17
18 public virtual Thing RenderThing
19 {
20 get
21 {
22 if (EClass.pc.ai.RenderThing == null)
23 {
24 if (EClass.player.renderThing == null)
25 {
26 if (!(Thing?.trait is TraitAbility))
27 {
28 return Thing;
29 }
30 return null;
31 }
33 }
34 return EClass.pc.ai.RenderThing;
35 }
36 }
37
38 public virtual Thing Thing => null;
39
40 public virtual Thing Tool => null;
41
42 public virtual bool IsTool => false;
43
44 public virtual bool LookAtMouse => false;
45
46 public virtual bool IsGameAction => false;
47
48 public virtual bool UseUIObjMaterial => false;
49
50 public string TextHotkey()
51 {
53 {
54 return "";
55 }
56 int num = hotbar.CurrentPage.items.IndexOf(this) + 1;
57 if (num > 8)
58 {
59 return "";
60 }
61 return " (F" + num + ")";
62 }
63
64 public virtual void OnClick(ButtonHotItem b, Hotbar h)
65 {
66 OnClick(b);
67 }
68
69 public virtual void OnRightClick(ButtonHotItem b)
70 {
72 }
73
74 public virtual bool CanAutoFire(Chara tg)
75 {
76 return false;
77 }
78
79 public virtual void OnSetCurrentItem()
80 {
81 }
82
83 public virtual void OnUnsetCurrentItem()
84 {
85 }
86
87 public virtual void OnUnselect()
88 {
89 }
90
91 public virtual void SetImage(Image icon)
92 {
93 icon.sprite = GetSprite() ?? EClass.core.refs.icons.defaultHotItem;
94 icon.color = SpriteColor;
95 icon.transform.localScale = SpriteScale;
96 icon.rectTransform.pivot = new Vector2(0.5f, 0.5f);
98 {
99 icon.SetNativeSize();
100 }
101 else
102 {
103 icon.Rect().sizeDelta = new Vector2(48f, 48f);
104 }
105 }
106
107 public virtual bool TrySetAct(ActPlan p)
108 {
109 return false;
110 }
111
112 public virtual void OnMarkMapHighlights()
113 {
114 }
115
116 public virtual void OnRenderTile(Point point, HitResult result, int dir)
117 {
118 }
119}
HitResult
Definition: HitResult.cs:2
virtual Thing RenderThing
Definition: AIAct.cs:100
WidgetHotbar widget
Definition: Chara.cs:10
AIAct ai
Definition: Chara.cs:187
Sprite defaultHotItem
Definition: CoreRef.cs:112
Icons icons
Definition: CoreRef.cs:339
List< Sprite > spritesHighlight
Definition: CoreRef.cs:355
CoreRef refs
Definition: Core.cs:51
Definition: EClass.cs:5
static Core core
Definition: EClass.cs:6
static Player player
Definition: EClass.cs:12
static Chara pc
Definition: EClass.cs:14
virtual bool IsTool
Definition: HotItem.cs:42
override string TextTip
Definition: HotItem.cs:16
ButtonHotItem button
Definition: HotItem.cs:6
virtual Thing RenderThing
Definition: HotItem.cs:19
virtual void OnRenderTile(Point point, HitResult result, int dir)
Definition: HotItem.cs:116
virtual void OnUnselect()
Definition: HotItem.cs:87
virtual void SetImage(Image icon)
Definition: HotItem.cs:91
override Sprite SpriteHighlight
Definition: HotItem.cs:12
virtual void OnUnsetCurrentItem()
Definition: HotItem.cs:83
virtual bool TrySetAct(ActPlan p)
Definition: HotItem.cs:107
virtual void OnClick(ButtonHotItem b, Hotbar h)
Definition: HotItem.cs:64
Hotbar hotbar
Definition: HotItem.cs:8
virtual bool IsGameAction
Definition: HotItem.cs:46
string TextHotkey()
Definition: HotItem.cs:50
virtual void OnMarkMapHighlights()
Definition: HotItem.cs:112
virtual Thing Tool
Definition: HotItem.cs:40
virtual bool LookAtMouse
Definition: HotItem.cs:44
bool disabled
Definition: HotItem.cs:10
virtual bool CanAutoFire(Chara tg)
Definition: HotItem.cs:74
virtual bool UseUIObjMaterial
Definition: HotItem.cs:48
virtual void OnRightClick(ButtonHotItem b)
Definition: HotItem.cs:69
override bool IsSelectable
Definition: HotItem.cs:14
virtual void OnSetCurrentItem()
Definition: HotItem.cs:79
virtual Thing Thing
Definition: HotItem.cs:38
List< HotItem > items
Definition: Hotbar.cs:16
Definition: Hotbar.cs:5
Page CurrentPage
Definition: Hotbar.cs:115
bool ShowFunctionKey
Definition: Hotbar.cs:113
Thing renderThing
Definition: Player.cs:1028
Definition: Point.cs:9
Definition: Thing.cs:8
virtual Vector3 SpriteScale
Definition: UIButton.cs:35
virtual Color SpriteColor
Definition: UIButton.cs:33
virtual Sprite GetSprite()
Definition: UIButton.cs:41
virtual bool AdjustImageSize
Definition: UIButton.cs:27
void ShowContextMenu()
Definition: Widget.cs:601