terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
GUIResearch.cs
Go to the documentation of this file.
1using System;
3using System.Text;
4using Controller;
10using ReLogic.Content;
11using Terraria;
12using Terraria.Audio;
19using Terraria.Net;
20using Terraria.UI;
22
23[global::Cpp2ILInjected.Token(Token = "0x200016A")]
24public class GUIResearch
25{
26 [global::Cpp2ILInjected.Token(Token = "0x6000A2C")]
27 [global::Cpp2ILInjected.Address(RVA = "0x98128C", Offset = "0x98128C", Length = "0x3DC")]
28 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
29 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Terraria.Initializers.AssetInitializer.<LoadAssetsWhileInInitialBlackScreen_InSteps>d__3", Member = "MoveNext", ReturnType = typeof(bool))]
30 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AssetInitializer), Member = "LoadAssetsWhileInInitialBlackScreen", ReturnType = typeof(void))]
31 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
32 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 19)]
33 public static void LoadContent()
34 {
35 throw null;
36 }
37
38 [global::Cpp2ILInjected.Token(Token = "0x6000A2D")]
39 [global::Cpp2ILInjected.Address(RVA = "0x981668", Offset = "0x981668", Length = "0x1C")]
40 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
41 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Research_Layout), Member = "get_Instance", ReturnType = typeof(Research_Layout))]
42 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPanel), Member = "Region", MemberParameters = new object[] { typeof(Panel_Layout) }, ReturnType = typeof(Rectangle))]
44 {
45 throw null;
46 }
47
48 [global::Cpp2ILInjected.Token(Token = "0x6000A2E")]
49 [global::Cpp2ILInjected.Address(RVA = "0x981684", Offset = "0x981684", Length = "0x104")]
50 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
51 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIInventory), Member = "DrawItem", MemberParameters = new object[]
52 {
55 typeof(Item[]),
56 typeof(int),
59 typeof(float)
60 }, ReturnType = typeof(void))]
61 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "DrawInventoryResearchBinding", ReturnType = typeof(void))]
62 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "DrawInventoryResearchButton", ReturnType = typeof(void))]
63 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearchPage), Member = "RefreshItems", ReturnType = typeof(void))]
64 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearchPage), Member = "DrawResearch", ReturnType = typeof(void))]
65 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 5)]
66 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "get_IsAir", ReturnType = typeof(bool))]
67 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CreativeItemSacrificesCatalog), Member = "TryGetSacrificeCountCapToUnlockInfiniteItems", MemberParameters = new object[]
68 {
69 typeof(int),
70 typeof(ref int)
71 }, ReturnType = typeof(bool))]
72 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_LocalPlayerCreativeTracker", ReturnType = typeof(CreativeUnlocksTracker))]
73 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemsSacrificedUnlocksTracker), Member = "GetSacrificeCount", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
74 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
76 {
77 throw null;
78 }
79
80 [global::Cpp2ILInjected.Token(Token = "0x6000A2F")]
81 [global::Cpp2ILInjected.Address(RVA = "0x981788", Offset = "0x981788", Length = "0x270")]
82 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
83 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIPageIconGrouping), Member = "DrawOptions", ReturnType = typeof(void))]
84 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
85 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_GameMode", ReturnType = typeof(int))]
86 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPageIcons), Member = "get_DisplayTouchOptions", ReturnType = typeof(bool))]
87 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "DrawInventoryResearchButton", ReturnType = typeof(void))]
88 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIInventory), Member = "GetSelectedItem", ReturnType = typeof(Item))]
89 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "CanBeResearched", MemberParameters = new object[]
90 {
91 typeof(Item),
92 typeof(ref int)
93 }, ReturnType = typeof(GUIResearch.ResearchState))]
94 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Language), Member = "GetTextValue", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
95 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIInventory), Member = "get_HasFocus", ReturnType = typeof(bool))]
96 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIMouseItem), Member = "get_HoldingItem", ReturnType = typeof(bool))]
97 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIControlsBanner), Member = "AddAction", MemberParameters = new object[]
98 {
101 typeof(string),
104 typeof(bool)
105 }, ReturnType = typeof(void))]
106 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ControllerActionManager), Member = "get_AnyControllerConnected", ReturnType = typeof(bool))]
107 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ControllerActionManager), Member = "get_ActiveController", ReturnType = typeof(ControllerDevice))]
108 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ControllerActionButton), Member = "GetButtonUp", MemberParameters = new object[] { typeof(ControllerDevice) }, ReturnType = typeof(bool))]
109 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPageIcons), Member = "OpenUI", MemberParameters = new object[]
110 {
113 }, ReturnType = typeof(void))]
114 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIControllerNavigationController), Member = "set_CurrentNavigationItem", MemberParameters = new object[] { typeof(GUIControllerItem) }, ReturnType = typeof(void))]
115 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_myPlayer", ReturnType = typeof(int))]
116 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "Open", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
117 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
119 {
120 throw null;
121 }
122
123 [global::Cpp2ILInjected.Token(Token = "0x6000A30")]
124 [global::Cpp2ILInjected.Address(RVA = "0x9819F8", Offset = "0x9819F8", Length = "0x3EC")]
125 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
126 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "DrawInventoryResearchBinding", ReturnType = typeof(void))]
127 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
128 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_GameMode", ReturnType = typeof(int))]
129 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RightSideHUDAnchorUpdator), Member = "get_UseCollpasedCoinsAmmo", ReturnType = typeof(bool))]
130 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Research_Layout), Member = "get_Instance", ReturnType = typeof(Research_Layout))]
131 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIInventory), Member = "GetSelectedItem", ReturnType = typeof(Item))]
132 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "CanBeResearched", MemberParameters = new object[]
133 {
134 typeof(Item),
135 typeof(ref int)
136 }, ReturnType = typeof(GUIResearch.ResearchState))]
137 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Language), Member = "GetTextValue", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
138 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIInventory), Member = "get_HasFocus", ReturnType = typeof(bool))]
139 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIMouseItem), Member = "get_HoldingItem", ReturnType = typeof(bool))]
140 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "Clear", ReturnType = typeof(StringBuilder))]
141 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "Append", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(StringBuilder))]
142 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WiresUI.Settings), Member = "get_DrawToolModeUI", ReturnType = typeof(bool))]
143 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Addition", MemberParameters = new object[]
144 {
147 }, ReturnType = typeof(Vector2))]
148 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUITransactionButton), Member = "Draw", MemberParameters = new object[]
149 {
151 typeof(Item),
152 typeof(string),
153 typeof(bool),
154 typeof(ref float),
155 typeof(bool),
156 typeof(bool),
157 typeof(bool),
158 typeof(bool)
159 }, ReturnType = typeof(GUITransactionButton.InputState))]
160 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPageIcons), Member = "OpenUI", MemberParameters = new object[]
161 {
164 }, ReturnType = typeof(void))]
165 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIControllerNavigationController), Member = "set_CurrentNavigationItem", MemberParameters = new object[] { typeof(GUIControllerItem) }, ReturnType = typeof(void))]
166 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_myPlayer", ReturnType = typeof(int))]
167 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "Open", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
168 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Subtraction", MemberParameters = new object[]
169 {
172 }, ReturnType = typeof(Vector2))]
173 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIControlsBanner), Member = "AddAction", MemberParameters = new object[]
174 {
177 typeof(string),
180 typeof(bool)
181 }, ReturnType = typeof(void))]
182 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ControllerActionManager), Member = "get_AnyControllerConnected", ReturnType = typeof(bool))]
183 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ControllerActionManager), Member = "get_ActiveController", ReturnType = typeof(ControllerDevice))]
184 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ControllerActionButton), Member = "GetButtonUp", MemberParameters = new object[] { typeof(ControllerDevice) }, ReturnType = typeof(bool))]
185 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 11)]
187 {
188 throw null;
189 }
190
191 [global::Cpp2ILInjected.Token(Token = "0x6000A31")]
192 [global::Cpp2ILInjected.Address(RVA = "0x981FD8", Offset = "0x981FD8", Length = "0x1F8")]
193 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
194 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIVirtualInputController), Member = "SecondaryUpdateCursor", MemberParameters = new object[] { typeof(Cursor) }, ReturnType = typeof(void))]
195 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIVirtualInputController), Member = "UpdateCursor", MemberParameters = new object[] { typeof(Cursor) }, ReturnType = typeof(void))]
196 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
197 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(InterfaceStyles_Layout), Member = "get_Active", ReturnType = typeof(InterfaceProfile_Layout))]
198 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(InterfaceProfile_Layout), Member = "GetCategoryGrouping", MemberParameters = new object[]
199 {
201 typeof(bool)
202 }, ReturnType = typeof(GUIPageIconGrouping))]
203 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPageIcons), Member = "IsPageSelected", MemberParameters = new object[] { typeof(GUIPageIcons.Category) }, ReturnType = typeof(bool))]
204 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Research_Layout), Member = "get_Instance", ReturnType = typeof(Research_Layout))]
205 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPanel), Member = "IsCursorOver", MemberParameters = new object[]
206 {
209 }, ReturnType = typeof(bool))]
210 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPanel), Member = "Region", MemberParameters = new object[] { typeof(Panel_Layout) }, ReturnType = typeof(Rectangle))]
211 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ControlAnchor), Member = "GetControlRegion", MemberParameters = new object[] { typeof(ControlAnchor.ControlId) }, ReturnType = typeof(Rectangle))]
212 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ControlAnchor), Member = "SetGridItemRegion", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(void))]
213 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUITransactionButton), Member = "GetRegion", MemberParameters = new object[] { typeof(TransactionButton_Layout) }, ReturnType = typeof(Rectangle))]
214 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Point), Member = ".ctor", MemberParameters = new object[]
215 {
216 typeof(int),
217 typeof(int)
218 }, ReturnType = typeof(void))]
219 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle), Member = "Contains", MemberParameters = new object[] { typeof(Point) }, ReturnType = typeof(bool))]
220 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "Close", ReturnType = typeof(void))]
221 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
223 {
224 throw null;
225 }
226
227 [global::Cpp2ILInjected.Token(Token = "0x6000A32")]
228 [global::Cpp2ILInjected.Address(RVA = "0x981DE4", Offset = "0x981DE4", Length = "0x1F4")]
229 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
230 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "DrawInventoryResearchBinding", ReturnType = typeof(void))]
231 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "DrawInventoryResearchButton", ReturnType = typeof(void))]
232 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearchPage), Member = "DrawResearch", ReturnType = typeof(void))]
233 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
234 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIInstance), Member = "CloseDialoguesAndPopups", ReturnType = typeof(void))]
235 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIInputRegionExclusive.IsOverHandler), Member = ".ctor", MemberParameters = new object[]
236 {
237 typeof(object),
238 typeof(IntPtr)
239 }, ReturnType = typeof(void))]
240 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIInputRegionManager), Member = "RegisterPickingInterceptor", MemberParameters = new object[] { typeof(GUIInputRegionExclusive.IsOverHandler) }, ReturnType = typeof(GUIInputRegionExclusive))]
241 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<int>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
242 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIControllerResearchPage4Page), Member = "get_GridNav", ReturnType = typeof(GUIControllerDynamicGridNavigator))]
243 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIControllerDynamicGridNavigator), Member = "Activate", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
244 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
245 public void Open(int item)
246 {
247 throw null;
248 }
249
250 [global::Cpp2ILInjected.Token(Token = "0x6000A33")]
251 [global::Cpp2ILInjected.Address(RVA = "0x9821D0", Offset = "0x9821D0", Length = "0x70")]
252 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIInstance), Member = "CloseDialoguesAndPopups", ReturnType = typeof(void))]
253 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIPageIcons), Member = "OnCategoryOpened", MemberParameters = new object[] { typeof(GUIPageIcons.Category) }, ReturnType = typeof(void))]
254 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "IsOver", MemberParameters = new object[] { typeof(Vector2) }, ReturnType = typeof(bool))]
255 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "DrawMainButtons", ReturnType = typeof(void))]
256 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
257 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIInputRegionManager), Member = "UnregisterPickingInterceptor", MemberParameters = new object[] { typeof(GUIInputRegionExclusive) }, ReturnType = typeof(void))]
258 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
259 public void Close()
260 {
261 throw null;
262 }
263
264 [global::Cpp2ILInjected.Token(Token = "0x6000A34")]
265 [global::Cpp2ILInjected.Address(RVA = "0x982240", Offset = "0x982240", Length = "0x218")]
266 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
267 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIPageIcons), Member = "DrawLeftMenuButton", ReturnType = typeof(void))]
268 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
269 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(InterfaceStyles_Layout), Member = "get_Active", ReturnType = typeof(InterfaceProfile_Layout))]
270 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(InterfaceProfile_Layout), Member = "GetCategoryGrouping", MemberParameters = new object[]
271 {
273 typeof(bool)
274 }, ReturnType = typeof(GUIPageIconGrouping))]
275 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "End", ReturnType = typeof(void))]
276 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "Begin", MemberParameters = new object[]
277 {
283 typeof(Effect),
284 typeof(Matrix?),
285 typeof(bool)
286 }, ReturnType = typeof(void))]
287 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "FlushBatches", ReturnType = typeof(void))]
288 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "DrawBacking", ReturnType = typeof(void))]
289 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "DrawResearchBacking", ReturnType = typeof(void))]
290 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "DrawResearchCogs", ReturnType = typeof(void))]
291 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "DrawItemProgress", ReturnType = typeof(void))]
292 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "DrawResearchParticles", ReturnType = typeof(void))]
293 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Research_Layout), Member = "get_Instance", ReturnType = typeof(Research_Layout))]
294 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPanel), Member = "Draw", MemberParameters = new object[]
295 {
297 typeof(bool),
298 typeof(Color?),
299 typeof(Color?),
300 typeof(Color?)
301 }, ReturnType = typeof(void))]
302 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "DrawMainButtons", ReturnType = typeof(void))]
303 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
304 public void Draw()
305 {
306 throw null;
307 }
308
309 [global::Cpp2ILInjected.Token(Token = "0x6000A35")]
310 [global::Cpp2ILInjected.Address(RVA = "0x982C08", Offset = "0x982C08", Length = "0xE4")]
311 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
312 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "Draw", ReturnType = typeof(void))]
313 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
314 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
315 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CreativeSacrificeParticle), Member = "Draw", MemberParameters = new object[]
316 {
319 }, ReturnType = typeof(void))]
320 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
322 {
323 throw null;
324 }
325
326 [global::Cpp2ILInjected.Token(Token = "0x6000A36")]
327 [global::Cpp2ILInjected.Address(RVA = "0x982CEC", Offset = "0x982CEC", Length = "0x204")]
328 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
329 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "Draw", ReturnType = typeof(void))]
330 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
331 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Research_Layout), Member = "get_Instance", ReturnType = typeof(Research_Layout))]
332 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUITransactionButton), Member = "DrawWithBanner", MemberParameters = new object[]
333 {
337 typeof(Item),
338 typeof(string),
339 typeof(bool),
340 typeof(ref float),
341 typeof(bool),
342 typeof(bool),
343 typeof(bool),
344 typeof(bool),
345 typeof(bool),
346 typeof(bool)
347 }, ReturnType = typeof(GUITransactionButton.InputState))]
348 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Language), Member = "GetTextValue", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
349 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "ActionResearch", ReturnType = typeof(void))]
350 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "Close", ReturnType = typeof(void))]
351 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
352 private void DrawMainButtons()
353 {
354 throw null;
355 }
356
357 [global::Cpp2ILInjected.Token(Token = "0x6000A37")]
358 [global::Cpp2ILInjected.Address(RVA = "0x983148", Offset = "0x983148", Length = "0x12C")]
359 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
360 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "ActionResearch", ReturnType = typeof(void))]
361 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
362 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "get_Now", ReturnType = typeof(DateTime))]
363 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Research_Layout), Member = "get_Instance", ReturnType = typeof(Research_Layout))]
364 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPanel), Member = "Region", MemberParameters = new object[] { typeof(Panel_Layout) }, ReturnType = typeof(Rectangle))]
365 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "Center", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(Vector2))]
366 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
367 {
368 typeof(Array),
369 typeof(int),
370 typeof(int)
371 }, ReturnType = typeof(void))]
372 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
373 private void BeginResearchAnimation(int itemResearched, int amountStart, int amountSubmitted, bool completed)
374 {
375 throw null;
376 }
377
378 [global::Cpp2ILInjected.Token(Token = "0x6000A38")]
379 [global::Cpp2ILInjected.Address(RVA = "0x982EF0", Offset = "0x982EF0", Length = "0x258")]
380 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
381 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "DrawMainButtons", ReturnType = typeof(void))]
382 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
383 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "GetResearchItem", ReturnType = typeof(Item))]
384 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "get_IsAir", ReturnType = typeof(bool))]
385 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CreativeItemSacrificesCatalog), Member = "TryGetSacrificeCountCapToUnlockInfiniteItems", MemberParameters = new object[]
386 {
387 typeof(int),
388 typeof(ref int)
389 }, ReturnType = typeof(bool))]
390 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_LocalPlayerCreativeTracker", ReturnType = typeof(CreativeUnlocksTracker))]
391 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemsSacrificedUnlocksTracker), Member = "GetSacrificeCount", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
392 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils[]), Member = "Clamp", MemberTypeParameters = new object[] { typeof(int) }, MemberParameters = new object[]
393 {
394 typeof(int),
395 typeof(int),
396 typeof(int)
397 }, ReturnType = "T")]
398 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "BeginResearchAnimation", MemberParameters = new object[]
399 {
400 typeof(int),
401 typeof(int),
402 typeof(int),
403 typeof(bool)
404 }, ReturnType = typeof(void))]
405 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetCreativeUnlocksPlayerReportModule), Member = "SerializeSacrificeRequest", MemberParameters = new object[]
406 {
407 typeof(int),
408 typeof(int)
409 }, ReturnType = typeof(NetPacket))]
410 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetManager), Member = "SendToServerOrLoopback", MemberParameters = new object[] { typeof(NetPacket) }, ReturnType = typeof(void))]
411 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemsSacrificedUnlocksTracker), Member = "RegisterItemSacrifice", MemberParameters = new object[]
412 {
413 typeof(int),
414 typeof(int)
415 }, ReturnType = typeof(void))]
416 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "TurnToAir", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
417 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Recipe), Member = "FindRecipes", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
418 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 13)]
419 private void ActionResearch()
420 {
421 throw null;
422 }
423
424 [global::Cpp2ILInjected.Token(Token = "0x6000A39")]
425 [global::Cpp2ILInjected.Address(RVA = "0x982458", Offset = "0x982458", Length = "0xA0")]
426 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "Draw", ReturnType = typeof(void))]
427 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
428 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Research_Layout), Member = "get_Instance", ReturnType = typeof(Research_Layout))]
429 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPanel), Member = "Region", MemberParameters = new object[] { typeof(Panel_Layout) }, ReturnType = typeof(Rectangle))]
430 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIInputRegionManager), Member = "RegisterInputRegion", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(bool))]
431 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ControlAnchor), Member = "SetGridItemRegion", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(void))]
432 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPanel), Member = "Draw", MemberParameters = new object[]
433 {
435 typeof(bool),
436 typeof(Color?),
437 typeof(Color?),
438 typeof(Color?)
439 }, ReturnType = typeof(void))]
440 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
441 private void DrawBacking()
442 {
443 throw null;
444 }
445
446 [global::Cpp2ILInjected.Token(Token = "0x6000A3A")]
447 [global::Cpp2ILInjected.Address(RVA = "0x983350", Offset = "0x983350", Length = "0x508")]
448 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
449 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "DrawResearchBacking", ReturnType = typeof(void))]
450 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
451 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "get_Now", ReturnType = typeof(DateTime))]
452 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "op_Subtraction", MemberParameters = new object[]
453 {
456 }, ReturnType = typeof(TimeSpan))]
457 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TimeSpan), Member = "get_TotalSeconds", ReturnType = typeof(double))]
458 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
459 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CreativeSacrificeParticle), Member = "Update", MemberParameters = new object[] { typeof(ref ParticleRendererSettings) }, ReturnType = typeof(void))]
460 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "RemoveAt", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
461 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SoundEngine), Member = "PlaySound", MemberParameters = new object[]
462 {
463 typeof(int),
464 typeof(int),
465 typeof(int),
466 typeof(int),
467 typeof(float),
468 typeof(float)
469 }, ReturnType = typeof(SoundEffectInstance))]
470 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = ".ctor", MemberParameters = new object[]
471 {
472 typeof(float),
473 typeof(float)
474 }, ReturnType = typeof(void))]
475 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "NextVector2Circular", MemberParameters = new object[]
476 {
478 typeof(float),
479 typeof(float)
480 }, ReturnType = typeof(Vector2))]
481 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CreativeSacrificeParticle), Member = ".ctor", MemberParameters = new object[]
482 {
487 }, ReturnType = typeof(void))]
488 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 18)]
490 {
491 throw null;
492 }
493
494 [global::Cpp2ILInjected.Token(Token = "0x6000A3B")]
495 [global::Cpp2ILInjected.Address(RVA = "0x9824F8", Offset = "0x9824F8", Length = "0x1BC")]
496 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
497 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "Draw", ReturnType = typeof(void))]
498 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
499 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Research_Layout), Member = "get_Instance", ReturnType = typeof(Research_Layout))]
500 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPanel), Member = "Draw", MemberParameters = new object[]
501 {
503 typeof(bool),
504 typeof(Color?),
505 typeof(Color?),
506 typeof(Color?)
507 }, ReturnType = typeof(void))]
508 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPanel), Member = "Region", MemberParameters = new object[] { typeof(Panel_Layout) }, ReturnType = typeof(Rectangle))]
509 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "UpdateResearchAnimation", ReturnType = typeof(int))]
510 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "DrawResearchItem", ReturnType = typeof(void))]
511 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "TopLeft", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(Vector2))]
512 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "Size", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(Vector2))]
513 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "SetupFrame", MemberParameters = new object[]
514 {
516 typeof(int),
517 typeof(int),
518 typeof(int),
519 typeof(int)
520 }, ReturnType = typeof(Rectangle))]
521 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle?), Member = ".ctor", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(void))]
522 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPanel), Member = "DrawBacking", MemberParameters = new object[]
523 {
527 typeof(Color),
529 }, ReturnType = typeof(void))]
530 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
531 private void DrawResearchBacking()
532 {
533 throw null;
534 }
535
536 [global::Cpp2ILInjected.Token(Token = "0x6000A3C")]
537 [global::Cpp2ILInjected.Address(RVA = "0x983D5C", Offset = "0x983D5C", Length = "0x90")]
538 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "DrawResearchBacking", ReturnType = typeof(void))]
539 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
540 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "Frame", MemberParameters = new object[]
541 {
543 typeof(int),
544 typeof(int),
545 typeof(int),
546 typeof(int),
547 typeof(int),
548 typeof(int)
549 }, ReturnType = typeof(Rectangle))]
550 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
551 public Rectangle SetupFrame(Texture2D texture, int frameCountHorizontal, int frameCountVertical, int frameX, int frameY)
552 {
553 throw null;
554 }
555
556 [global::Cpp2ILInjected.Token(Token = "0x6000A3D")]
557 [global::Cpp2ILInjected.Address(RVA = "0x9826B4", Offset = "0x9826B4", Length = "0x13C")]
558 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "Draw", ReturnType = typeof(void))]
559 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
560 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Research_Layout), Member = "get_Instance", ReturnType = typeof(Research_Layout))]
561 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "DrawTexture", MemberParameters = new object[]
562 {
565 typeof(float)
566 }, ReturnType = typeof(void))]
567 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
568 public void DrawResearchCogs()
569 {
570 throw null;
571 }
572
573 [global::Cpp2ILInjected.Token(Token = "0x6000A3E")]
574 [global::Cpp2ILInjected.Address(RVA = "0x983DEC", Offset = "0x983DEC", Length = "0xC8")]
575 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "DrawResearchCogs", ReturnType = typeof(void))]
576 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 6)]
577 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPanel), Member = "Region", MemberParameters = new object[] { typeof(Panel_Layout) }, ReturnType = typeof(Rectangle))]
578 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "TopLeft", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(Vector2))]
579 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "Size", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(Vector2))]
580 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
581 public void DrawTexture(Panel_Layout layout, Texture2D texture, float rotation)
582 {
583 throw null;
584 }
585
586 [global::Cpp2ILInjected.Token(Token = "0x6000A3F")]
587 [global::Cpp2ILInjected.Address(RVA = "0x983EB4", Offset = "0x983EB4", Length = "0x1B0")]
588 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
589 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
590 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "Size", MemberParameters = new object[] { typeof(Texture2D) }, ReturnType = typeof(Vector2))]
591 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = ".ctor", MemberParameters = new object[]
592 {
593 typeof(float),
594 typeof(float)
595 }, ReturnType = typeof(void))]
596 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
597 {
600 }, ReturnType = typeof(Vector2))]
601 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
602 {
604 typeof(float)
605 }, ReturnType = typeof(Vector2))]
606 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Addition", MemberParameters = new object[]
607 {
610 }, ReturnType = typeof(Vector2))]
611 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
612 {
616 typeof(Color),
617 typeof(float),
619 typeof(float),
621 typeof(float)
622 }, ReturnType = typeof(void))]
623 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
624 public void DrawTexture(Vector2 position, Vector2 size, Texture2D texture, Color color, float rotation)
625 {
626 throw null;
627 }
628
629 [global::Cpp2ILInjected.Token(Token = "0x6000A40")]
630 [global::Cpp2ILInjected.Address(RVA = "0x983274", Offset = "0x983274", Length = "0xDC")]
631 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
632 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "ActionResearch", ReturnType = typeof(void))]
633 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "DrawItemProgress", ReturnType = typeof(void))]
634 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "DrawResearchItem", ReturnType = typeof(void))]
635 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
636 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "TValue")]
637 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_myPlayer", ReturnType = typeof(int))]
638 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
640 {
641 throw null;
642 }
643
644 [global::Cpp2ILInjected.Token(Token = "0x6000A41")]
645 [global::Cpp2ILInjected.Address(RVA = "0x9827F0", Offset = "0x9827F0", Length = "0x418")]
646 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
647 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "Draw", ReturnType = typeof(void))]
648 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
649 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Research_Layout), Member = "get_Instance", ReturnType = typeof(Research_Layout))]
650 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "GetResearchItem", ReturnType = typeof(Item))]
651 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "get_Name", ReturnType = typeof(string))]
652 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIString), Member = "Draw", MemberParameters = new object[]
653 {
655 typeof(string)
656 }, ReturnType = typeof(void))]
657 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Language), Member = "GetTextValue", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
658 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPanel), Member = "Draw", MemberParameters = new object[]
659 {
661 typeof(bool),
662 typeof(Color?),
663 typeof(Color?),
664 typeof(Color?)
665 }, ReturnType = typeof(void))]
666 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPanel), Member = "Region", MemberParameters = new object[] { typeof(Panel_Layout) }, ReturnType = typeof(Rectangle))]
667 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "get_IsAir", ReturnType = typeof(bool))]
668 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CreativeItemSacrificesCatalog), Member = "TryGetSacrificeCountCapToUnlockInfiniteItems", MemberParameters = new object[]
669 {
670 typeof(int),
671 typeof(ref int)
672 }, ReturnType = typeof(bool))]
673 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIPanel), Member = "DrawHorizontalFill", MemberParameters = new object[]
674 {
677 typeof(float)
678 }, ReturnType = typeof(void))]
679 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "Clear", ReturnType = typeof(StringBuilder))]
680 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "Append", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(StringBuilder))]
681 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "Append", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(StringBuilder))]
682 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIString), Member = "Draw", MemberParameters = new object[]
683 {
686 }, ReturnType = typeof(void))]
687 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_LocalPlayerCreativeTracker", ReturnType = typeof(CreativeUnlocksTracker))]
688 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemsSacrificedUnlocksTracker), Member = "GetSacrificeCount", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
689 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils[]), Member = "Clamp", MemberTypeParameters = new object[] { typeof(int) }, MemberParameters = new object[]
690 {
691 typeof(int),
692 typeof(int),
693 typeof(int)
694 }, ReturnType = "T")]
695 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 14)]
696 private void DrawItemProgress()
697 {
698 throw null;
699 }
700
701 [global::Cpp2ILInjected.Token(Token = "0x6000A42")]
702 [global::Cpp2ILInjected.Address(RVA = "0x983858", Offset = "0x983858", Length = "0x504")]
703 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
704 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIResearch), Member = "DrawResearchBacking", ReturnType = typeof(void))]
705 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
706 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GUIResearch), Member = "GetResearchItem", ReturnType = typeof(Item))]
707 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Research_Layout), Member = "get_Instance", ReturnType = typeof(Research_Layout))]
708 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "Frame", MemberParameters = new object[]
709 {
711 typeof(int),
712 typeof(int),
713 typeof(int),
714 typeof(int),
715 typeof(int),
716 typeof(int)
717 }, ReturnType = typeof(Rectangle))]
718 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ItemSlot), Member = "GetItemLight", MemberParameters = new object[]
719 {
721 typeof(ref float),
722 typeof(Item),
723 typeof(bool)
724 }, ReturnType = typeof(void))]
725 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(LayoutCalculator), Member = "GetAnchoredPosition", MemberParameters = new object[]
726 {
730 }, ReturnType = typeof(Vector2))]
731 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Division", MemberParameters = new object[]
732 {
734 typeof(float)
735 }, ReturnType = typeof(Vector2))]
736 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Addition", MemberParameters = new object[]
737 {
740 }, ReturnType = typeof(Vector2))]
741 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "Size", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(Vector2))]
742 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Vector2), Member = "op_Multiply", MemberParameters = new object[]
743 {
745 typeof(float)
746 }, ReturnType = typeof(Vector2))]
747 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "GetAlphaFaded", MemberParameters = new object[] { typeof(Color) }, ReturnType = typeof(Color))]
748 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "GetAlpha", MemberParameters = new object[] { typeof(Color) }, ReturnType = typeof(Color))]
749 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Rectangle?), Member = ".ctor", MemberParameters = new object[] { typeof(Rectangle) }, ReturnType = typeof(void))]
750 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
751 {
755 typeof(Color),
756 typeof(float),
758 typeof(float),
760 typeof(float)
761 }, ReturnType = typeof(void))]
762 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Color), Member = "op_Inequality", MemberParameters = new object[]
763 {
764 typeof(Color),
766 }, ReturnType = typeof(bool))]
767 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Item), Member = "GetColor", MemberParameters = new object[] { typeof(Color) }, ReturnType = typeof(Color))]
768 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 22)]
769 private void DrawResearchItem()
770 {
771 throw null;
772 }
773
774 [global::Cpp2ILInjected.Token(Token = "0x6000A43")]
775 [global::Cpp2ILInjected.Address(RVA = "0x984064", Offset = "0x984064", Length = "0x7C")]
776 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIInstance), Member = ".ctor", ReturnType = typeof(void))]
777 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
778 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = ".ctor", ReturnType = typeof(void))]
779 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
780 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
781 public GUIResearch()
782 {
783 throw null;
784 }
785
786 [global::Cpp2ILInjected.Token(Token = "0x4000A0A")]
787 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
788 private int OpenedFrame;
789
790 [global::Cpp2ILInjected.Token(Token = "0x4000A0B")]
791 [global::Cpp2ILInjected.FieldOffset(Offset = "0x14")]
792 public bool Displaying;
793
794 [global::Cpp2ILInjected.Token(Token = "0x4000A0C")]
796
797 [global::Cpp2ILInjected.Token(Token = "0x4000A0D")]
799
800 [global::Cpp2ILInjected.Token(Token = "0x4000A0E")]
802
803 [global::Cpp2ILInjected.Token(Token = "0x4000A0F")]
805
806 [global::Cpp2ILInjected.Token(Token = "0x4000A10")]
808
809 [global::Cpp2ILInjected.Token(Token = "0x4000A11")]
810 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
812
813 [global::Cpp2ILInjected.Token(Token = "0x4000A12")]
814 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
816
817 [global::Cpp2ILInjected.Token(Token = "0x4000A13")]
818 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
820
821 [global::Cpp2ILInjected.Token(Token = "0x4000A14")]
822 [global::Cpp2ILInjected.FieldOffset(Offset = "0x2C")]
823 private float closeScale;
824
825 [global::Cpp2ILInjected.Token(Token = "0x4000A15")]
826 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
827 private float researchScale;
828
829 [global::Cpp2ILInjected.Token(Token = "0x4000A16")]
830 [global::Cpp2ILInjected.FieldOffset(Offset = "0x34")]
832
833 [global::Cpp2ILInjected.Token(Token = "0x4000A17")]
834 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
836
837 [global::Cpp2ILInjected.Token(Token = "0x4000A18")]
838 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
839 private int ResearchItem;
840
841 [global::Cpp2ILInjected.Token(Token = "0x4000A19")]
842 [global::Cpp2ILInjected.FieldOffset(Offset = "0x44")]
843 private int ResearchItemStart;
844
845 [global::Cpp2ILInjected.Token(Token = "0x4000A1A")]
846 [global::Cpp2ILInjected.FieldOffset(Offset = "0x48")]
847 private int ResearchItemCount;
848
849 [global::Cpp2ILInjected.Token(Token = "0x4000A1B")]
850 [global::Cpp2ILInjected.FieldOffset(Offset = "0x4C")]
851 private int ResearchFrame;
852
853 [global::Cpp2ILInjected.Token(Token = "0x4000A1C")]
854 [global::Cpp2ILInjected.FieldOffset(Offset = "0x50")]
855 private bool ResearchCompleted;
856
857 [global::Cpp2ILInjected.Token(Token = "0x4000A1D")]
858 [global::Cpp2ILInjected.FieldOffset(Offset = "0x54")]
860
861 [global::Cpp2ILInjected.Token(Token = "0x4000A1E")]
862 [global::Cpp2ILInjected.FieldOffset(Offset = "0x60")]
864
865 [global::Cpp2ILInjected.Token(Token = "0x4000A1F")]
866 [global::Cpp2ILInjected.FieldOffset(Offset = "0x68")]
867 private float _smallRotation;
868
869 [global::Cpp2ILInjected.Token(Token = "0x4000A20")]
870 [global::Cpp2ILInjected.FieldOffset(Offset = "0x6C")]
871 private float _mediumRotation;
872
873 [global::Cpp2ILInjected.Token(Token = "0x4000A21")]
874 [global::Cpp2ILInjected.FieldOffset(Offset = "0x70")]
875 private float _largeRotation;
876
877 [global::Cpp2ILInjected.Token(Token = "0x4000A22")]
878 [global::Cpp2ILInjected.FieldOffset(Offset = "0x74")]
879 private float testProgress;
880
881 [global::Cpp2ILInjected.Token(Token = "0x200016B")]
882 public enum ResearchState
883 {
884 [global::Cpp2ILInjected.Token(Token = "0x4000A24")]
885 Invalid,
886 [global::Cpp2ILInjected.Token(Token = "0x4000A25")]
887 Valid,
888 [global::Cpp2ILInjected.Token(Token = "0x4000A26")]
890 }
891}
class f__AnonymousType0<< Count > j__TPar
delegate bool IsOverHandler(Vector2 cursorPosition)
void DrawResearchItem()
static void LoadContent()
void DrawItemProgress()
Rectangle GetRegion()
void DrawResearchCogs()
int UpdateResearchAnimation()
float closeScale
int selectedResearchItem
float _largeRotation
Item GetResearchItem()
float _mediumRotation
void BeginResearchAnimation(int itemResearched, int amountStart, int amountSubmitted, bool completed)
static Asset< Texture2D > pistonParticleAsset
float inventoryResearchScale
void DrawInventoryResearchBinding()
static Asset< Texture2D > pistonsAsset
float _smallRotation
Rectangle SetupFrame(Texture2D texture, int frameCountHorizontal, int frameCountVertical, int frameX, int frameY)
void DrawTexture(Panel_Layout layout, Texture2D texture, float rotation)
ParticleRendererSettings ResearchParticleSettings
float researchScale
void DrawTexture(Vector2 position, Vector2 size, Texture2D texture, Color color, float rotation)
void ActionResearch()
GUIInputRegionExclusive PickingInterceptor
bool IsOver(Vector2 cursorPosition)
void Open(int item)
bool ResearchAnimationInProgress
float testProgress
void DrawBacking()
static Asset< Texture2D > cogsMedium
bool ResearchCompleted
List< CreativeSacrificeParticle > ResearchParticles
void DrawResearchParticles()
static Asset< Texture2D > cogsLarge
static Asset< Texture2D > cogsSmall
void DrawResearchBacking()
void DrawMainButtons()
int ResearchItemCount
void DrawInventoryResearchButton()
int ResearchItemStart
DateTime ResearchAnimationTime
GUIResearch.ResearchState CanBeResearched(Item item, out int percent)