Elin Modding Docs Doc
Loading...
Searching...
No Matches
InvOwnerDraglet.cs
1using System;
2using System.Collections.Generic;
3using DG.Tweening;
4using DG.Tweening.Core;
5using DG.Tweening.Plugins.Options;
6using UnityEngine;
7
8// Token: 0x02000568 RID: 1384
10{
11 // Token: 0x17000B4D RID: 2893
12 // (get) Token: 0x060025D0 RID: 9680 RVA: 0x000D7008 File Offset: 0x000D5208
13 public virtual InvOwnerDraglet.ProcessType processType
14 {
15 get
16 {
17 return InvOwnerDraglet.ProcessType.None;
18 }
19 }
20
21 // Token: 0x17000B4E RID: 2894
22 // (get) Token: 0x060025D1 RID: 9681 RVA: 0x000D700B File Offset: 0x000D520B
23 public virtual bool ShowFuel
24 {
25 get
26 {
27 return false;
28 }
29 }
30
31 // Token: 0x17000B4F RID: 2895
32 // (get) Token: 0x060025D2 RID: 9682 RVA: 0x000D700E File Offset: 0x000D520E
33 public virtual bool CanTargetAlly
34 {
35 get
36 {
37 return false;
38 }
39 }
40
41 // Token: 0x17000B50 RID: 2896
42 // (get) Token: 0x060025D3 RID: 9683 RVA: 0x000D7011 File Offset: 0x000D5211
43 public virtual string langWhat
44 {
45 get
46 {
47 return "";
48 }
49 }
50
51 // Token: 0x17000B51 RID: 2897
52 // (get) Token: 0x060025D4 RID: 9684 RVA: 0x000D7018 File Offset: 0x000D5218
53 public override bool AllowTransfer
54 {
55 get
56 {
57 return true;
58 }
59 }
60
61 // Token: 0x17000B52 RID: 2898
62 // (get) Token: 0x060025D5 RID: 9685 RVA: 0x000D701B File Offset: 0x000D521B
63 public override bool AllowAutouse
64 {
65 get
66 {
67 return false;
68 }
69 }
70
71 // Token: 0x17000B53 RID: 2899
72 // (get) Token: 0x060025D6 RID: 9686 RVA: 0x000D701E File Offset: 0x000D521E
73 public override bool AllowContext
74 {
75 get
76 {
77 return false;
78 }
79 }
80
81 // Token: 0x060025D7 RID: 9687 RVA: 0x000D7021 File Offset: 0x000D5221
82 public override bool AllowHold(Thing t)
83 {
84 return false;
85 }
86
87 // Token: 0x17000B54 RID: 2900
88 // (get) Token: 0x060025D8 RID: 9688 RVA: 0x000D7024 File Offset: 0x000D5224
89 public override bool UseGuide
90 {
91 get
92 {
93 return true;
94 }
95 }
96
97 // Token: 0x17000B55 RID: 2901
98 // (get) Token: 0x060025D9 RID: 9689 RVA: 0x000D7027 File Offset: 0x000D5227
99 public override bool CopyOnTransfer
100 {
101 get
102 {
103 return true;
104 }
105 }
106
107 // Token: 0x17000B56 RID: 2902
108 // (get) Token: 0x060025DA RID: 9690 RVA: 0x000D702A File Offset: 0x000D522A
109 public override bool InvertSell
110 {
111 get
112 {
113 return true;
114 }
115 }
116
117 // Token: 0x17000B57 RID: 2903
118 // (get) Token: 0x060025DB RID: 9691 RVA: 0x000D702D File Offset: 0x000D522D
119 public override bool DenyImportant
120 {
121 get
122 {
123 return false;
124 }
125 }
126
127 // Token: 0x17000B58 RID: 2904
128 // (get) Token: 0x060025DC RID: 9692 RVA: 0x000D7030 File Offset: 0x000D5230
129 public LayerDragGrid dragGrid
130 {
131 get
132 {
133 return LayerDragGrid.Instance;
134 }
135 }
136
137 // Token: 0x060025DD RID: 9693 RVA: 0x000D7037 File Offset: 0x000D5237
138 public InvOwnerDraglet(Card owner = null, Card container = null, CurrencyType _currency = CurrencyType.Money) : base(owner, container, _currency, PriceType.Default)
139 {
140 }
141
142 // Token: 0x060025DE RID: 9694 RVA: 0x000D704A File Offset: 0x000D524A
143 public override void OnInit()
144 {
145 if (this.price == 0)
146 {
147 this.currency = CurrencyType.None;
148 }
149 if (!this.langWhat.IsEmpty())
150 {
151 Msg.Say(this.langWhat);
152 }
153 }
154
155 // Token: 0x060025DF RID: 9695 RVA: 0x000D7074 File Offset: 0x000D5274
156 public override void OnClick(ButtonGrid button)
157 {
158 if (button.card != null)
159 {
160 if (button.index == 0)
161 {
162 this.dragGrid.ClearButtons();
163 }
164 else
165 {
166 button.SetCard(null, ButtonGrid.Mode.Default, null);
167 this.dragGrid.RefreshCurrentGrid();
168 }
169 SE.Equip();
170 if (EClass.pc.ai is AI_UseCrafter && EClass.pc.ai.IsRunning)
171 {
172 EClass.pc.ai.Success(null);
173 }
174 }
175 }
176
177 // Token: 0x060025E0 RID: 9696 RVA: 0x000D70EA File Offset: 0x000D52EA
178 public override void OnRightClick(ButtonGrid button)
179 {
180 this.OnClick(button);
181 }
182
183 // Token: 0x060025E1 RID: 9697 RVA: 0x000D70F3 File Offset: 0x000D52F3
184 public override int GetPrice(Thing t, CurrencyType currency, int num, bool sell)
185 {
186 return this.price;
187 }
188
189 // Token: 0x060025E2 RID: 9698 RVA: 0x000D70FC File Offset: 0x000D52FC
190 public override string GetTextDetail(Thing t, CurrencyType currency, int num, bool sell)
191 {
192 int num2 = this.GetPrice(t, currency, num, sell);
193 return "invInteraction2".lang(num.ToString() ?? "", this.langTransfer.lang(), null, null, null) + ((num2 == 0) ? "" : "invInteraction3".lang(num2.ToString() ?? "", EClass.sources.things.map[base.IDCurrency].GetName(), null, null, null));
194 }
195
196 // Token: 0x060025E3 RID: 9699 RVA: 0x000D7188 File Offset: 0x000D5388
197 public sealed override void OnProcess(Thing t)
198 {
199 if (!this.dragGrid.IsAllGridSet())
200 {
201 this.dragGrid.RefreshCurrentGrid();
202 t.PlaySoundDrop(false);
203 return;
204 }
205 this._OnProcess(t);
206 UIButton.TryShowTip(null, true, true);
207 LayerInventory.SetDirty(t);
208 if (this.processType == InvOwnerDraglet.ProcessType.Consume)
209 {
210 EInput.haltInput = true;
211 using (List<ButtonGrid>.Enumerator enumerator = this.dragGrid.buttons.GetEnumerator())
212 {
213 while (enumerator.MoveNext())
214 {
215 ButtonGrid b = enumerator.Current;
216 b.icon.rectTransform.DOScale(0f, 0.3f).SetEase(Ease.InBack).OnComplete(delegate
217 {
218 if (b.transform != null)
219 {
220 b.icon.rectTransform.localScale = Vector3.one;
221 b.SetCardGrid(null, b.invOwner);
222 this.RedrawButton();
223 }
224 EInput.haltInput = false;
225 });
226 }
227 goto IL_CC;
228 }
229 }
230 this.RedrawButton();
231 IL_CC:
232 if (this.count > 0)
233 {
234 this.count--;
235 if (this.count == 0)
236 {
237 this.dragGrid.Close();
238 return;
239 }
240 if (!this.langWhat.IsEmpty())
241 {
242 Msg.Say(this.langWhat);
243 }
244 }
245 }
246
247 // Token: 0x060025E4 RID: 9700 RVA: 0x000D72B8 File Offset: 0x000D54B8
248 public virtual void _OnProcess(Thing t)
249 {
250 }
251
252 // Token: 0x060025E5 RID: 9701 RVA: 0x000D72BA File Offset: 0x000D54BA
253 public virtual void OnAfterRefuel()
254 {
255 }
256
257 // Token: 0x060025E6 RID: 9702 RVA: 0x000D72BC File Offset: 0x000D54BC
258 public void RedrawButton()
259 {
260 this.dragGrid.RefreshCost();
261 this.dragGrid.RefreshCurrentGrid();
262 }
263
264 // Token: 0x060025E7 RID: 9703 RVA: 0x000D72D4 File Offset: 0x000D54D4
265 public override void BuildUICurrency(UICurrency uiCurrency, bool canReroll = false)
266 {
267 base.BuildUICurrency(uiCurrency, false);
268 uiCurrency.SetActive(this.price != 0);
269 }
270
271 // Token: 0x040014F8 RID: 5368
272 public int count = -1;
273
274 // Token: 0x040014F9 RID: 5369
275 public BlessedState state;
276
277 // Token: 0x040014FA RID: 5370
278 public int price;
279
280 // Token: 0x02000AA3 RID: 2723
281 public enum ProcessType
282 {
283 // Token: 0x04002B5A RID: 11098
284 None,
285 // Token: 0x04002B5B RID: 11099
286 Consume
287 }
288}
Definition Card.cs:13
Definition Msg.cs:7
Definition Thing.cs:10