Elin Modding Docs Doc
Loading...
Searching...
No Matches
HotItem.cs
1using System;
2using UnityEngine;
3using UnityEngine.UI;
4
5// Token: 0x02000603 RID: 1539
6public class HotItem : UIButton.Item
7{
8 // Token: 0x17000C35 RID: 3125
9 // (get) Token: 0x06002ACC RID: 10956 RVA: 0x000F15C3 File Offset: 0x000EF7C3
10 public override Sprite SpriteHighlight
11 {
12 get
13 {
14 return EClass.core.refs.spritesHighlight[1];
15 }
16 }
17
18 // Token: 0x17000C36 RID: 3126
19 // (get) Token: 0x06002ACD RID: 10957 RVA: 0x000F15DA File Offset: 0x000EF7DA
20 public override bool IsSelectable
21 {
22 get
23 {
24 return true;
25 }
26 }
27
28 // Token: 0x17000C37 RID: 3127
29 // (get) Token: 0x06002ACE RID: 10958 RVA: 0x000F15DD File Offset: 0x000EF7DD
30 public override string TextTip
31 {
32 get
33 {
34 return base.TextTip + this.TextHotkey();
35 }
36 }
37
38 // Token: 0x06002ACF RID: 10959 RVA: 0x000F15F0 File Offset: 0x000EF7F0
39 public string TextHotkey()
40 {
41 if (!this.hotbar.ShowFunctionKey)
42 {
43 return "";
44 }
45 int num = this.hotbar.CurrentPage.items.IndexOf(this) + 1;
46 if (num > 8)
47 {
48 return "";
49 }
50 return " (F" + num.ToString() + ")";
51 }
52
53 // Token: 0x06002AD0 RID: 10960 RVA: 0x000F1649 File Offset: 0x000EF849
54 public virtual void OnClick(ButtonHotItem b, Hotbar h)
55 {
56 this.OnClick(b);
57 }
58
59 // Token: 0x06002AD1 RID: 10961 RVA: 0x000F1652 File Offset: 0x000EF852
60 public virtual void OnRightClick(ButtonHotItem b)
61 {
62 WidgetHotbar widget = b.widget;
63 if (widget == null)
64 {
65 return;
66 }
67 widget.ShowContextMenu();
68 }
69
70 // Token: 0x17000C38 RID: 3128
71 // (get) Token: 0x06002AD2 RID: 10962 RVA: 0x000F1664 File Offset: 0x000EF864
72 public virtual Thing RenderThing
73 {
74 get
75 {
76 if (EClass.pc.ai.RenderThing != null)
77 {
78 return EClass.pc.ai.RenderThing;
79 }
80 if (EClass.player.renderThing != null)
81 {
82 return EClass.player.renderThing;
83 }
84 Thing thing = this.Thing;
85 if (!(((thing != null) ? thing.trait : null) is TraitAbility))
86 {
87 return this.Thing;
88 }
89 return null;
90 }
91 }
92
93 // Token: 0x17000C39 RID: 3129
94 // (get) Token: 0x06002AD3 RID: 10963 RVA: 0x000F16CA File Offset: 0x000EF8CA
95 public virtual Thing Thing
96 {
97 get
98 {
99 return null;
100 }
101 }
102
103 // Token: 0x17000C3A RID: 3130
104 // (get) Token: 0x06002AD4 RID: 10964 RVA: 0x000F16CD File Offset: 0x000EF8CD
105 public virtual Thing Tool
106 {
107 get
108 {
109 return null;
110 }
111 }
112
113 // Token: 0x17000C3B RID: 3131
114 // (get) Token: 0x06002AD5 RID: 10965 RVA: 0x000F16D0 File Offset: 0x000EF8D0
115 public virtual bool IsTool
116 {
117 get
118 {
119 return false;
120 }
121 }
122
123 // Token: 0x17000C3C RID: 3132
124 // (get) Token: 0x06002AD6 RID: 10966 RVA: 0x000F16D3 File Offset: 0x000EF8D3
125 public virtual bool LookAtMouse
126 {
127 get
128 {
129 return false;
130 }
131 }
132
133 // Token: 0x17000C3D RID: 3133
134 // (get) Token: 0x06002AD7 RID: 10967 RVA: 0x000F16D6 File Offset: 0x000EF8D6
135 public virtual bool IsGameAction
136 {
137 get
138 {
139 return false;
140 }
141 }
142
143 // Token: 0x17000C3E RID: 3134
144 // (get) Token: 0x06002AD8 RID: 10968 RVA: 0x000F16D9 File Offset: 0x000EF8D9
145 public virtual bool UseUIObjMaterial
146 {
147 get
148 {
149 return false;
150 }
151 }
152
153 // Token: 0x06002AD9 RID: 10969 RVA: 0x000F16DC File Offset: 0x000EF8DC
154 public virtual bool CanAutoFire(Chara tg)
155 {
156 return false;
157 }
158
159 // Token: 0x06002ADA RID: 10970 RVA: 0x000F16DF File Offset: 0x000EF8DF
160 public virtual void OnSetCurrentItem()
161 {
162 }
163
164 // Token: 0x06002ADB RID: 10971 RVA: 0x000F16E1 File Offset: 0x000EF8E1
165 public virtual void OnUnsetCurrentItem()
166 {
167 }
168
169 // Token: 0x06002ADC RID: 10972 RVA: 0x000F16E3 File Offset: 0x000EF8E3
170 public virtual void OnUnselect()
171 {
172 }
173
174 // Token: 0x06002ADD RID: 10973 RVA: 0x000F16E8 File Offset: 0x000EF8E8
175 public virtual void SetImage(Image icon)
176 {
177 icon.sprite = (this.GetSprite() ?? EClass.core.refs.icons.defaultHotItem);
178 icon.color = this.SpriteColor;
179 icon.transform.localScale = this.SpriteScale;
180 icon.rectTransform.pivot = new Vector2(0.5f, 0.5f);
181 if (this.AdjustImageSize)
182 {
183 icon.SetNativeSize();
184 return;
185 }
186 icon.Rect().sizeDelta = new Vector2(48f, 48f);
187 }
188
189 // Token: 0x06002ADE RID: 10974 RVA: 0x000F1779 File Offset: 0x000EF979
190 public virtual bool TrySetAct(ActPlan p)
191 {
192 return false;
193 }
194
195 // Token: 0x06002ADF RID: 10975 RVA: 0x000F177C File Offset: 0x000EF97C
196 public virtual void OnMarkMapHighlights()
197 {
198 }
199
200 // Token: 0x06002AE0 RID: 10976 RVA: 0x000F177E File Offset: 0x000EF97E
201 public virtual void OnRenderTile(Point point, HitResult result, int dir)
202 {
203 }
204
205 // Token: 0x04001820 RID: 6176
206 public ButtonHotItem button;
207
208 // Token: 0x04001821 RID: 6177
209 public Hotbar hotbar;
210
211 // Token: 0x04001822 RID: 6178
212 public bool disabled;
213}
Definition Chara.cs:12
Definition Point.cs:11
Definition Thing.cs:10