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
Singleton.cs
Go to the documentation of this file.
1using System;
2using Controller;
6using UnityEngine;
7
8[global::Cpp2ILInjected.Token(Token = "0x2000063")]
9public abstract class Singleton<T> : ScriptableObject where T : Singleton<T>, new()
10{
11 [global::Cpp2ILInjected.Token(Token = "0x6000209")]
12 [global::Cpp2ILInjected.Address(RVA = "0x1866CBC", Offset = "0x1866CBC", Length = "0x8")]
13 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
14 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Alert), Member = ".ctor", ReturnType = typeof(void))]
15 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PlatformControllerDisplay), Member = ".ctor", ReturnType = typeof(void))]
16 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SoundManager), Member = ".ctor", ReturnType = typeof(void))]
17 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ControllerDeviceManager), Member = ".ctor", ReturnType = typeof(void))]
18 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
19 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ScriptableObject), Member = ".ctor", ReturnType = typeof(void))]
20 public Singleton()
21 {
22 throw null;
23 }
24
25 [global::Cpp2ILInjected.Token(Token = "0x17000073")]
26 public static T Instance
27 {
28 [global::Cpp2ILInjected.Token(Token = "0x600020A")]
29 [global::Cpp2ILInjected.Address(RVA = "0x1866CC4", Offset = "0x1866CC4", Length = "0x38")]
30 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
31 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
32 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
33 get
34 {
35 throw null;
36 }
37 }
38
39 [global::Cpp2ILInjected.Token(Token = "0x600020B")]
40 [global::Cpp2ILInjected.Address(RVA = "0x1866CFC", Offset = "0x1866CFC", Length = "0x17C")]
41 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
42 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
43 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(XNAUnityRunner), Member = "Awake", ReturnType = typeof(void))]
44 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AudioEngine), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
45 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
46 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Type), Member = "GetTypeFromHandle", MemberParameters = new object[] { typeof(RuntimeTypeHandle) }, ReturnType = typeof(Type))]
47 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
48 public static void Create()
49 {
50 throw null;
51 }
52
53 [global::Cpp2ILInjected.Token(Token = "0x600020C")]
54 [global::Cpp2ILInjected.Address(RVA = "0x1866E78", Offset = "0x1866E78", Length = "0xA8")]
55 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
56 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
57 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
58 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
59 private static void CreateOnMainThread(object resourceId)
60 {
61 throw null;
62 }
63
64 [global::Cpp2ILInjected.Token(Token = "0x600020D")]
65 [global::Cpp2ILInjected.Address(RVA = "0x1866F20", Offset = "0x1866F20", Length = "0x60C")]
66 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
67 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
68 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
69 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DrPlatform), Member = "get_IsMainThread", ReturnType = typeof(bool))]
70 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Application), Member = "get_isPlaying", ReturnType = typeof(bool))]
71 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MainThreadExecution.ExecutionSnippet), Member = ".ctor", MemberParameters = new object[]
72 {
73 typeof(object),
74 typeof(IntPtr)
75 }, ReturnType = typeof(void))]
76 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MainThreadExecution), Member = "ExecuteOnMainThread", MemberParameters = new object[]
77 {
79 typeof(object)
80 }, ReturnType = typeof(void))]
81 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::UnityEngine.Object), Member = "op_Equality", MemberParameters = new object[]
82 {
83 typeof(global::UnityEngine.Object),
84 typeof(global::UnityEngine.Object)
85 }, ReturnType = typeof(bool))]
86 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "op_Equality", MemberParameters = new object[]
87 {
88 typeof(string),
89 typeof(string)
90 }, ReturnType = typeof(bool))]
91 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Type), Member = "GetTypeFromHandle", MemberParameters = new object[] { typeof(RuntimeTypeHandle) }, ReturnType = typeof(Type))]
92 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
93 {
94 typeof(string),
95 typeof(string)
96 }, ReturnType = typeof(string))]
97 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Debug), Member = "LogError", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
98 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Resources), Member = "Load", MemberParameters = new object[]
99 {
100 typeof(string),
101 typeof(Type)
102 }, ReturnType = typeof(global::UnityEngine.Object))]
103 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::UnityEngine.Object), Member = "Instantiate", MemberParameters = new object[] { typeof(global::UnityEngine.Object) }, ReturnType = typeof(global::UnityEngine.Object))]
104 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SingletonCleanup.CleanupSingletonCallback), Member = ".ctor", MemberParameters = new object[]
105 {
106 typeof(object),
108 }, ReturnType = typeof(void))]
109 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SingletonCleanup), Member = "add_CleanUpEvent", MemberParameters = new object[] { typeof(SingletonCleanup.CleanupSingletonCallback) }, ReturnType = typeof(void))]
110 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 52)]
111 public static void Create(string resourceId)
112 {
113 throw null;
114 }
115
116 [global::Cpp2ILInjected.Token(Token = "0x600020E")]
117 [global::Cpp2ILInjected.Address(RVA = "0x186752C", Offset = "0x186752C", Length = "0x1B0")]
118 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
119 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
120 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
121 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::UnityEngine.Object), Member = "op_Inequality", MemberParameters = new object[]
122 {
123 typeof(global::UnityEngine.Object),
124 typeof(global::UnityEngine.Object)
125 }, ReturnType = typeof(bool))]
126 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SingletonCleanup.CleanupSingletonCallback), Member = ".ctor", MemberParameters = new object[]
127 {
128 typeof(object),
130 }, ReturnType = typeof(void))]
131 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SingletonCleanup), Member = "remove_CleanUpEvent", MemberParameters = new object[] { typeof(SingletonCleanup.CleanupSingletonCallback) }, ReturnType = typeof(void))]
132 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 15)]
133 public static void Destroy()
134 {
135 throw null;
136 }
137
138 [global::Cpp2ILInjected.Token(Token = "0x600020F")]
139 [global::Cpp2ILInjected.Address(RVA = "0x18676DC", Offset = "0x18676DC", Length = "0xEC")]
140 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
141 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
142 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::UnityEngine.Object), Member = "op_Inequality", MemberParameters = new object[]
143 {
144 typeof(global::UnityEngine.Object),
145 typeof(global::UnityEngine.Object)
146 }, ReturnType = typeof(bool))]
147 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
148 private void OnEnable()
149 {
150 throw null;
151 }
152
153 [global::Cpp2ILInjected.Token(Token = "0x6000210")]
154 [global::Cpp2ILInjected.Address(RVA = "0x18677C8", Offset = "0x18677C8", Length = "0xE8")]
155 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
156 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
157 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::UnityEngine.Object), Member = "op_Inequality", MemberParameters = new object[]
158 {
159 typeof(global::UnityEngine.Object),
160 typeof(global::UnityEngine.Object)
161 }, ReturnType = typeof(bool))]
162 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
163 private void OnDisable()
164 {
165 throw null;
166 }
167
168 [global::Cpp2ILInjected.Token(Token = "0x6000211")]
169 [global::Cpp2ILInjected.Address(RVA = "0x18678B0", Offset = "0x18678B0", Length = "0x118")]
170 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
171 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
172 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
173 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Type), Member = "GetTypeFromHandle", MemberParameters = new object[] { typeof(RuntimeTypeHandle) }, ReturnType = typeof(Type))]
174 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
175 {
176 typeof(string),
177 typeof(string)
178 }, ReturnType = typeof(string))]
179 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Debug), Member = "Log", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
180 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
181 private static void Cleanup()
182 {
183 throw null;
184 }
185
186 [global::Cpp2ILInjected.Token(Token = "0x6000212")]
187 [global::Cpp2ILInjected.Address(RVA = "0x18679C8", Offset = "0x18679C8", Length = "0x4")]
188 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
189 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
190 public virtual void Init()
191 {
192 throw null;
193 }
194
195 [global::Cpp2ILInjected.Token(Token = "0x6000213")]
196 [global::Cpp2ILInjected.Address(RVA = "0x18679CC", Offset = "0x18679CC", Length = "0x4")]
197 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
198 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
199 public virtual void Shutdown()
200 {
201 throw null;
202 }
203
204 [global::Cpp2ILInjected.Token(Token = "0x40001F7")]
205 private static T _instance;
206
207 [global::Cpp2ILInjected.Token(Token = "0x40001F8")]
208 private static bool _initialised;
209}
class f__AnonymousType0<< Count > j__TPar
Definition Alert.cs:9
delegate void ExecutionSnippet(object data)
delegate void CleanupSingletonCallback()
static void CreateOnMainThread(object resourceId)
Definition Singleton.cs:59
void OnEnable()
Definition Singleton.cs:148
static T Instance
Definition Singleton.cs:27
static void Create(string resourceId)
Definition Singleton.cs:111
virtual void Init()
Definition Singleton.cs:190
static void Cleanup()
Definition Singleton.cs:181
static void Create()
Definition Singleton.cs:48
static T _instance
Definition Singleton.cs:205
static bool _initialised
Definition Singleton.cs:208
virtual void Shutdown()
Definition Singleton.cs:199
void OnDisable()
Definition Singleton.cs:163
static void Destroy()
Definition Singleton.cs:133