using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Async; using RecRoom.Networking.RPC; using RecRoom.Persistence; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x02002BF1 RID: 11249 [Token(Token = "0x2002BF1")] [StructLayout(3)] public class TrialInventionManager : NetworkedSingletonMonoBehaviour { // Token: 0x06013D30 RID: 81200 RVA: 0x004C1A6C File Offset: 0x004BFC6C [Token(Token = "0x6013D30")] [Address(RVA = "0x10B30C0", Offset = "0x10B1AC0", VA = "0x1810B30C0", Slot = "13")] protected override void Awake() { base.Awake(); ActionEvent onMasterInventionSpawned = CreationManager.OnMasterInventionSpawned; Action action = new Action(this.EIAJEJLGMEA); CreationManager.OnMasterInventionSpawned = onMasterInventionSpawned + action; ActionEvent memgkebdgmk = BBHENFCNLAB.MEMGKEBDGMK; Action action2 = new Action(this.OnInventionPurchased); BBHENFCNLAB.MEMGKEBDGMK = memgkebdgmk + action2; ActionEvent onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected; Action action3 = new Action(this.OnPhotonPlayerDisconnected); PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected + action3; ActionEvent onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched; Action action4 = new Action(this.OnMasterClientSwitched); PhotonNetwork.OnMasterClientSwitched = onMasterClientSwitched + action4; Action action5 = new Action(this.CHILANENIFD); IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.UpdateAtRate(this, 0.033333335f, action5); } // Token: 0x06013D31 RID: 81201 RVA: 0x004C1B20 File Offset: 0x004BFD20 [Token(Token = "0x6013D31")] [Address(RVA = "0x10B5BA0", Offset = "0x10B45A0", VA = "0x1810B5BA0")] protected void Start() { RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.KKHCGDOGLHH); instance.OEEEEIDBCDJ += action; } // Token: 0x06013D32 RID: 81202 RVA: 0x004C1B50 File Offset: 0x004BFD50 [Token(Token = "0x6013D32")] [Address(RVA = "0x10B4760", Offset = "0x10B3160", VA = "0x1810B4760")] private IEnumerable NBIFECNMDEF() { /* An exception occurred when decompiling this method (06013D32) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1 RecRoom.Core.Creation.TrialInventionManager::NBIFECNMDEF() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:int32(EDKFCKGLBAF::<>1__state, ldloc:EDKFCKGLBAF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](4294967294))) stloc:int32(var_2_17, callgetter:int32(Environment::get_CurrentManagedThreadId)) stfld:int32(EDKFCKGLBAF::<>l__initialThreadId, ldloc:EDKFCKGLBAF(var_0), ldloc:int32(var_2_17)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06013D33 RID: 81203 RVA: 0x004C1B7C File Offset: 0x004BFD7C [Token(Token = "0x6013D33")] [Address(RVA = "0x10B3AA0", Offset = "0x10B24A0", VA = "0x1810B3AA0")] public Dictionary GetTrialInventionsRegistry() { return this.HEMIEEIHDHM(); } // Token: 0x06013D34 RID: 81204 RVA: 0x004C1B90 File Offset: 0x004BFD90 [Token(Token = "0x6013D34")] [Address(RVA = "0x10B3900", Offset = "0x10B2300", VA = "0x1810B3900")] public bool DoTrialsExist() { TrialInventionManager.EDKFCKGLBAF edkfckglbaf; edkfckglbaf.<>1__state = (int)((ulong)4294967294L); int currentManagedThreadId = Environment.CurrentManagedThreadId; edkfckglbaf.<>l__initialThreadId = currentManagedThreadId; return Enumerable.Any(edkfckglbaf); } // Token: 0x06013D35 RID: 81205 RVA: 0x004C1BC4 File Offset: 0x004BFDC4 [Token(Token = "0x6013D35")] [Address(RVA = "0x10B47C0", Offset = "0x10B31C0", VA = "0x1810B47C0")] private bool NGANJACJPEF() { bool isMasterClient = PhotonNetwork.IsMasterClient; if (!isMasterClient) { return isMasterClient; } TrialInventionManager.EDKFCKGLBAF edkfckglbaf; edkfckglbaf.<>1__state = (int)((ulong)4294967294L); int currentManagedThreadId = Environment.CurrentManagedThreadId; edkfckglbaf.<>l__initialThreadId = currentManagedThreadId; return Enumerable.Any(edkfckglbaf); } // Token: 0x06013D36 RID: 81206 RVA: 0x004C1C08 File Offset: 0x004BFE08 [Token(Token = "0x6013D36")] [Address(RVA = "0x10B3330", Offset = "0x10B1D30", VA = "0x1810B3330")] private void CHILANENIFD(float POGAEJIEPIM) { if (this.NGANJACJPEF()) { Func func = new Func(this.LJDMNKPLFNB); this.OEPGNOOGBGH(func); } } // Token: 0x06013D37 RID: 81207 RVA: 0x004C1C34 File Offset: 0x004BFE34 [Token(Token = "0x6013D37")] [Address(RVA = "0x10B4E00", Offset = "0x10B3800", VA = "0x1810B4E00", Slot = "14")] protected override void OnDestroy() { ActionEvent onMasterInventionSpawned = CreationManager.OnMasterInventionSpawned; Action action = new Action(this.EIAJEJLGMEA); CreationManager.OnMasterInventionSpawned = onMasterInventionSpawned - action; ActionEvent memgkebdgmk = BBHENFCNLAB.MEMGKEBDGMK; Action action2 = new Action(this.OnInventionPurchased); BBHENFCNLAB.MEMGKEBDGMK = memgkebdgmk - action2; ActionEvent onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected; Action action3 = new Action(this.OnPhotonPlayerDisconnected); PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected - action3; ActionEvent onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched; Action action4 = new Action(this.OnMasterClientSwitched); PhotonNetwork.OnMasterClientSwitched = onMasterClientSwitched - action4; RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { RoomPersistenceManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action5 = new Action(this.KKHCGDOGLHH); instance2.OEEEEIDBCDJ -= action5; } base.OnDestroy(); } // Token: 0x06013D38 RID: 81208 RVA: 0x004C1D08 File Offset: 0x004BFF08 [Token(Token = "0x6013D38")] [Address(RVA = "0x10B4340", Offset = "0x10B2D40", VA = "0x1810B4340")] public void MasterPollTrialDuration() { if (this.NGANJACJPEF()) { IPromise promise = this.MBABJFDGEMP(); return; } } // Token: 0x06013D39 RID: 81209 RVA: 0x004C1D28 File Offset: 0x004BFF28 [Token(Token = "0x6013D39")] [Address(RVA = "0x10B3F60", Offset = "0x10B2960", VA = "0x1810B3F60")] private IPromise MBABJFDGEMP() { IPromise promise = GEAPBDGCKMB.OIEDJOGHFBO(); Action action = new Action(this.DPLLIDAGNPE); int num = 0; num += num; num++; if (TrialInventionManager.<>c.<>9__15_1 == 0) { TrialInventionManager.<>c.<>9__15_1 = delegate(string error) { Debug.LogError("[TrialInventionManager] Couldn't retrieve Trial Invention Duration."); }; } throw new NullReferenceException(); } // Token: 0x06013D3A RID: 81210 RVA: 0x004C1D78 File Offset: 0x004BFF78 [Token(Token = "0x6013D3A")] [Address(RVA = "0x10B33B0", Offset = "0x10B1DB0", VA = "0x1810B33B0")] public IPromise SpawnTrialInvention(OBBBPCBIMME LDNFNNNHPPB) { IPromise promise = GEAPBDGCKMB.MMINJDALHNB(LDNFNNNHPPB.k__BackingField, "StoreInventionDetails"); Func> func = new Func(this.NBGGFMOLHNJ); if (TrialInventionManager.<>c.<>9__16_1 == 0) { TrialInventionManager.<>c.<>9__16_1 = delegate(string error) { NotificationManager instance = SingletonMonoBehaviour.Instance; }; } throw new NullReferenceException(); } // Token: 0x06013D3B RID: 81211 RVA: 0x004C1DC8 File Offset: 0x004BFFC8 [Token(Token = "0x6013D3B")] [Address(RVA = "0x10B5AF0", Offset = "0x10B44F0", VA = "0x1810B5AF0")] public void SpawnTrialInvention(long OEMDIAHHILF) { IPromise promise = BBHENFCNLAB.FDEMGICNKPI(OEMDIAHHILF); Func> func = new Func(this.CHPCOBJPACA); throw new NullReferenceException(); } // Token: 0x06013D3C RID: 81212 RVA: 0x004C1DF0 File Offset: 0x004BFFF0 [Token(Token = "0x6013D3C")] [Address(RVA = "0x10B3B20", Offset = "0x10B2520", VA = "0x1810B3B20")] private Dictionary HEMIEEIHDHM() { int num; Dictionary dictionary; do { num = 0; dictionary = new Dictionary(); TrialInventionManager.EDKFCKGLBAF edkfckglbaf; edkfckglbaf.<>1__state = (int)((ulong)4294967294L); int currentManagedThreadId = Environment.CurrentManagedThreadId; edkfckglbaf.<>l__initialThreadId = currentManagedThreadId; if (currentManagedThreadId != 0) { if (num >= currentManagedThreadId) { goto IL_40; } num += num; if (num != currentManagedThreadId) { num++; goto IL_40; } IL_48: num += num; num += 19; goto IL_51; IL_40: this.OMHIDHJEPJD(num, dictionary); goto IL_48; } IL_51: if (currentManagedThreadId != 0) { } if (num != -1) { } } while (num != 0); return dictionary; } // Token: 0x06013D3D RID: 81213 RVA: 0x004C1E64 File Offset: 0x004C0064 [Token(Token = "0x6013D3D")] [Address(RVA = "0x10B4BF0", Offset = "0x10B35F0", VA = "0x1810B4BF0")] private void OMHIDHJEPJD(CreationObject LLAGGJGDFFG, Dictionary IDHBJGLFCOL) { while (!LLAGGJGDFFG.IsDestroyed && !LLAGGJGDFFG.PMLHCCBBNEC()) { int num = LLAGGJGDFFG.BLIGJFOCJBA.CGELEOEDMOM; long num2 = LLAGGJGDFFG.BLIGJFOCJBA.AJHBGBHGGAL; string text = TrialInventionManager.MJOCGIJACGM.IGGBOMGDLHK(num, num2); if (!IDHBJGLFCOL.ContainsKey(text)) { int num3 = LLAGGJGDFFG.BLIGJFOCJBA.CGELEOEDMOM; long num4 = LLAGGJGDFFG.BLIGJFOCJBA.AJHBGBHGGAL; List list = new List(); list.Add(LLAGGJGDFFG); TrialInventionManager.MJOCGIJACGM mjocgijacgm; mjocgijacgm.k__BackingField = num3; mjocgijacgm.k__BackingField = num4; mjocgijacgm.k__BackingField = list; IDHBJGLFCOL.Add(text, mjocgijacgm); break; } TrialInventionManager.MJOCGIJACGM mjocgijacgm2; if (!mjocgijacgm2.k__BackingField.Contains(LLAGGJGDFFG)) { TrialInventionManager.MJOCGIJACGM mjocgijacgm3; mjocgijacgm3.k__BackingField.Add(LLAGGJGDFFG); throw new NullReferenceException(); } } } // Token: 0x06013D3E RID: 81214 RVA: 0x004C1F24 File Offset: 0x004C0124 [Token(Token = "0x6013D3E")] [Address(RVA = "0x10B35D0", Offset = "0x10B1FD0", VA = "0x1810B35D0")] private void COFPGCMCIFD(OBBBPCBIMME LDNFNNNHPPB, CreationManager.IANGMDIFGNE ABADFLCBFIJ) { if (ABADFLCBFIJ.ABFEJNOBKLM != (ulong)0L) { IPromise promise = this.MBABJFDGEMP(); Action action = delegate { string k__BackingField = LDNFNNNHPPB.k__BackingField; int ciibgmomael = this.CIIBGMOMAEL; string text = string.Format("Trial \"{0}\" started, lasting {1} minutes.", k__BackingField, ciibgmomael); NotificationManager instance2 = SingletonMonoBehaviour.Instance; }; int num = 0; num += num; num++; this.CIPEJDKJKME(); return; } NotificationManager instance = SingletonMonoBehaviour.Instance; throw new NullReferenceException(); } // Token: 0x06013D3F RID: 81215 RVA: 0x004C1F98 File Offset: 0x004C0198 [Token(Token = "0x6013D3F")] [Address(RVA = "0x10B3AB0", Offset = "0x10B24B0", VA = "0x1810B3AB0")] private void HABDNLCHMJH() { Func func = new Func(this.LJDMNKPLFNB); this.OEPGNOOGBGH(func); } // Token: 0x06013D40 RID: 81216 RVA: 0x004C1FBC File Offset: 0x004C01BC [Token(Token = "0x6013D40")] [Address(RVA = "0x10B4890", Offset = "0x10B3290", VA = "0x1810B4890")] private void OEPGNOOGBGH(Func LKMLNOJIFHH) { int num; List list; do { num = 0; list = new List(); Dictionary dictionary = this.HEMIEEIHDHM(); Dictionary.Enumerator enumerator; if (enumerator != 0) { int num2 = 0; bool flag; if (flag) { } num++; while (num2 == 0) { } if (PhotonNetwork.GetFromRecNetAccountId(num) == 0) { Debug.LogError("[TrialInventionManager] Couldn't retrieve player to inform of trial deletion."); } RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(0.RpcOnTrialRecordDeleted); } if (num != -1) { } } while (num != 0); CreationManager.BulkDelete(list.ToArray()); } // Token: 0x06013D41 RID: 81217 RVA: 0x004C204C File Offset: 0x004C024C [Token(Token = "0x6013D41")] [Address(RVA = "0x10B5450", Offset = "0x10B3E50", VA = "0x1810B5450")] public void RequestDeleteTrialRecord(string DNGKIAJLLHG) { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestDeleteTrialRecord); photonView.RpcMaster(rpcaction, DNGKIAJLLHG); } // Token: 0x06013D42 RID: 81218 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013D42")] [Address(RVA = "0x10B5680", Offset = "0x10B4080", VA = "0x1810B5680")] [PunRPC] private void RpcMasterRequestDeleteTrialRecord(string DNGKIAJLLHG, PhotonMessageInfo BNICGLLLMOL) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013D43 RID: 81219 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013D43")] [Address(RVA = "0x10B39B0", Offset = "0x10B23B0", VA = "0x1810B39B0")] private void GFBOIJAIABI(TrialInventionManager.MJOCGIJACGM HJELHKMIEJP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013D44 RID: 81220 RVA: 0x004C207C File Offset: 0x004C027C [Token(Token = "0x6013D44")] [Address(RVA = "0x10B5920", Offset = "0x10B4320", VA = "0x1810B5920")] [PunRPC] private void RpcOnTrialRecordDeleted(long OEMDIAHHILF, Photon.Realtime.Player IJBPIFEKHCM) { IPromise promise = BBHENFCNLAB.FDEMGICNKPI(OEMDIAHHILF); Action action = delegate(OBBBPCBIMME invention) { BBHENFCNLAB.ABDMDBDGKPC(invention, "TrialInventionManager"); Photon.Realtime.Player playerRemovedBy = IJBPIFEKHCM; if (playerRemovedBy != 0) { int actorNumber = playerRemovedBy.actorNumber; if (actorNumber != -1) { Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; if (actorNumber != localPlayer.actorNumber) { string nickName = playerRemovedBy.nickName; string text = " " + nickName; } } } string empty = string.Empty; string[] array = new string[5]; if ("Trial \"" != 0) { } array[0] = "Trial \""; string k__BackingField = invention.k__BackingField; if (k__BackingField != 0) { } array[1] = k__BackingField; if ("\" ended and was removed" != 0) { } array[2] = "\" ended and was removed"; if (empty != 0) { } array[3] = empty; if ("." != 0) { } array[4] = "."; string text2 = string.Concat(array); NotificationManager instance = SingletonMonoBehaviour.Instance; }; int num = 0; num += num; num++; } // Token: 0x06013D45 RID: 81221 RVA: 0x004C20D0 File Offset: 0x004C02D0 [Token(Token = "0x6013D45")] [Address(RVA = "0x10B3D10", Offset = "0x10B2710", VA = "0x1810B3D10")] private string IGEAFMPCNKA(Photon.Realtime.Player IJBPIFEKHCM) { if (IJBPIFEKHCM != 0) { int actorNumber = IJBPIFEKHCM.actorNumber; if (actorNumber != -1) { Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; if (actorNumber != localPlayer.actorNumber) { string nickName = IJBPIFEKHCM.nickName; return " " + nickName; } return " you"; } } return string.Empty; } // Token: 0x06013D46 RID: 81222 RVA: 0x004C2124 File Offset: 0x004C0324 [Token(Token = "0x6013D46")] [Address(RVA = "0x10B3540", Offset = "0x10B1F40", VA = "0x1810B3540")] private void CIPEJDKJKME() { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcOnTrialsChanged); photonView.RpcAll(rpcaction); } // Token: 0x06013D47 RID: 81223 RVA: 0x004C2154 File Offset: 0x004C0354 [Token(Token = "0x6013D47")] [Address(RVA = "0x10B5A80", Offset = "0x10B4480", VA = "0x1810B5A80")] [PunRPC] private void RpcOnTrialsChanged() { ActionEvent onTrialInventionsChanged = TrialInventionManager.OnTrialInventionsChanged; if (onTrialInventionsChanged != 0) { int num = 0; onTrialInventionsChanged.Invoke(num != 0); return; } } // Token: 0x06013D48 RID: 81224 RVA: 0x004C2178 File Offset: 0x004C0378 [Token(Token = "0x6013D48")] [Address(RVA = "0x10B4130", Offset = "0x10B2B30", VA = "0x1810B4130")] public void MasterDeleteAllTrialInventionsByPlayerID(int CJFGEMGOJHB) { int num; List list; do { num = 0; if (!this.NGANJACJPEF()) { return; } list = new List(); Dictionary dictionary = this.HEMIEEIHDHM(); Dictionary.Enumerator enumerator; if (enumerator != 0) { } if (num != -1) { } } while (num != 0); CreationManager.BulkDelete(list.ToArray()); this.CIPEJDKJKME(); } // Token: 0x06013D49 RID: 81225 RVA: 0x004C21CC File Offset: 0x004C03CC [Token(Token = "0x6013D49")] [Address(RVA = "0x10B3980", Offset = "0x10B2380", VA = "0x1810B3980")] private void EIAJEJLGMEA(CreationManager.IANGMDIFGNE ICDBLDNNEHK, bool NEIOMLALPLB) { if (NEIOMLALPLB && this.NGANJACJPEF()) { IPromise promise = this.MBABJFDGEMP(); } } // Token: 0x06013D4A RID: 81226 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013D4A")] [Address(RVA = "0x10B54F0", Offset = "0x10B3EF0", VA = "0x1810B54F0")] [PunRPC] private void RpcMasterOnInventionPurchased(string DNGKIAJLLHG, PhotonMessageInfo BNICGLLLMOL) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013D4B RID: 81227 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013D4B")] [Address(RVA = "0x10B37D0", Offset = "0x10B21D0", VA = "0x1810B37D0")] private void DKGJKDEDKPN(string DNGKIAJLLHG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013D4C RID: 81228 RVA: 0x004C21F0 File Offset: 0x004C03F0 [Token(Token = "0x6013D4C")] [Address(RVA = "0x10B5100", Offset = "0x10B3B00", VA = "0x1810B5100")] public void OnInventionPurchased(int LFFLFGGKGAK, long OEMDIAHHILF) { Dictionary dictionary = this.HEMIEEIHDHM(); string text = TrialInventionManager.MJOCGIJACGM.IGGBOMGDLHK(LFFLFGGKGAK, OEMDIAHHILF); if (dictionary.ContainsKey(text)) { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcMasterOnInventionPurchased); photonView.RpcMaster(rpcaction, text); } } // Token: 0x06013D4D RID: 81229 RVA: 0x004C2238 File Offset: 0x004C0438 [Token(Token = "0x6013D4D")] [Address(RVA = "0x10B51E0", Offset = "0x10B3BE0", VA = "0x1810B51E0")] protected void OnPhotonPlayerDisconnected(Photon.Realtime.Player IEKDDPPNFPF) { if (this.NGANJACJPEF()) { int k__BackingField = IEKDDPPNFPF.k__BackingField; this.MasterDeleteAllTrialInventionsByPlayerID(k__BackingField); } } // Token: 0x06013D4E RID: 81230 RVA: 0x004C2264 File Offset: 0x004C0464 [Token(Token = "0x6013D4E")] [Address(RVA = "0x10B4340", Offset = "0x10B2D40", VA = "0x1810B4340")] private void OnMasterClientSwitched(Photon.Realtime.Player EFABHEGDDAP) { if (this.NGANJACJPEF()) { IPromise promise = this.MBABJFDGEMP(); return; } } // Token: 0x06013D4F RID: 81231 RVA: 0x004C2284 File Offset: 0x004C0484 [Token(Token = "0x6013D4F")] [Address(RVA = "0x10B3DD0", Offset = "0x10B27D0", VA = "0x1810B3DD0")] private void KKHCGDOGLHH() { Func <>9__37_ = TrialInventionManager.<>c.<>9__37_0; if (<>9__37_ == 0) { TrialInventionManager.<>c.<>9__37_0 = (CreationObject creationObject) => true; } this.OEPGNOOGBGH(<>9__37_); } // Token: 0x06013D50 RID: 81232 RVA: 0x004C22B8 File Offset: 0x004C04B8 [Token(Token = "0x6013D50")] [Address(RVA = "0x10B5220", Offset = "0x10B3C20", VA = "0x1810B5220")] public IPromise PreSaveTrialInventionProcess() { Promise promise4 = new Promise(); Promise promise = promise4; if (this.HEMIEEIHDHM().Count > 0) { WatchUI local = WatchUI.BFPPPLIJIGC; int num = 0; if (local != num) { TrialInventionsScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType(); Action action = delegate(JPIJGHNNIDP r) { if (r != JPIJGHNNIDP.Cancel) { if (r == JPIJGHNNIDP.Cancel) { ulong num4; promise.Complete(num4); return; } if (r != JPIJGHNNIDP.Affirmative) { return; } } Promise promise3 = promise; int num5 = 0; promise3.Complete(num5); }; int num2 = 0; num2 += num2; num2++; action += action; num2 += 19; } } ulong num3; promise.Complete(num3); Promise promise2 = promise; throw new NullReferenceException(); } // Token: 0x06013D51 RID: 81233 RVA: 0x004C2354 File Offset: 0x004C0554 [Token(Token = "0x6013D51")] [Address(RVA = "0x10B5CB0", Offset = "0x10B46B0", VA = "0x1810B5CB0")] public TrialInventionManager() { } // Token: 0x06013D52 RID: 81234 RVA: 0x004C2374 File Offset: 0x004C0574 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6013D52")] [Address(RVA = "0x10B5C50", Offset = "0x10B4650", VA = "0x1810B5C50")] static TrialInventionManager() { int num; ActionEvent actionEvent = new ActionEvent(32, num != 0); num = 0; TrialInventionManager.OnTrialInventionsChanged = actionEvent; } // Token: 0x06013D53 RID: 81235 RVA: 0x004C2394 File Offset: 0x004C0594 [Token(Token = "0x6013D53")] [Address(RVA = "0x4564B0", Offset = "0x454EB0", VA = "0x1804564B0")] [CompilerGenerated] private void DPLLIDAGNPE(int GIAOBLMEMMI) { this.CIIBGMOMAEL = GIAOBLMEMMI; } // Token: 0x06013D54 RID: 81236 RVA: 0x004C23A8 File Offset: 0x004C05A8 [Token(Token = "0x6013D54")] [Address(RVA = "0x10B4370", Offset = "0x10B2D70", VA = "0x1810B4370")] [CompilerGenerated] private IPromise NBGGFMOLHNJ(OBBBPCBIMME AGBAPPGLGMN) { TrialInventionManager.AMKADMIMILN amkadmimiln = new TrialInventionManager.AMKADMIMILN(); amkadmimiln.<>4__this = this; amkadmimiln.trialInvention = AGBAPPGLGMN; Transform transform = global::Player.k__BackingField.head.transform; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; Vector3 vector4; float z4 = vector4.z; CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Quaternion identity = Quaternion.identity; int num = 0; Action action = delegate(CreationManager.IANGMDIFGNE result) { TrialInventionManager <>4__this = amkadmimiln.<>4__this; List abfejnobklm = result.ABFEJNOBKLM; }; if (num < amkadmimiln) { num += num; if (num == amkadmimiln) { goto IL_99; } num++; } if (TrialInventionManager.<>c.<>9__16_3 == 0) { TrialInventionManager.<>c.<>9__16_3 = delegate(string error) { Debug.LogError("[TrialInventionManager] SpawnTrialInvention - Error " + error); }; } IL_99: uint num2; num2 += num2; throw new NullReferenceException(); } // Token: 0x06013D55 RID: 81237 RVA: 0x004C245C File Offset: 0x004C065C [Token(Token = "0x6013D55")] [Address(RVA = "0x10B33B0", Offset = "0x10B1DB0", VA = "0x1810B33B0")] [CompilerGenerated] private IPromise CHPCOBJPACA(OBBBPCBIMME LDNFNNNHPPB) { IPromise promise = GEAPBDGCKMB.MMINJDALHNB(LDNFNNNHPPB.k__BackingField, "StoreInventionDetails"); Func> func = new Func(this.NBGGFMOLHNJ); if (TrialInventionManager.<>c.<>9__16_1 == 0) { TrialInventionManager.<>c.<>9__16_1 = delegate(string error) { NotificationManager instance = SingletonMonoBehaviour.Instance; }; } throw new NullReferenceException(); } // Token: 0x06013D56 RID: 81238 RVA: 0x004C24AC File Offset: 0x004C06AC [Token(Token = "0x6013D56")] [Address(RVA = "0x10B3EB0", Offset = "0x10B28B0", VA = "0x1810B3EB0")] [CompilerGenerated] private bool LJDMNKPLFNB(CreationObject EOJKOIGNHPJ) { int num = PhotonNetwork.ServerTimestamp; int num2 = EOJKOIGNHPJ.BLIGJFOCJBA.GGJEFKJDJEP; num -= num2; throw new NullReferenceException(); } // Token: 0x0400D5EB RID: 54763 [Token(Token = "0x400D5EB")] private const float CAIFFFEKKMA = 30f; // Token: 0x0400D5EC RID: 54764 [Token(Token = "0x400D5EC")] private const float ABNKEACHBOE = 0.033333335f; // Token: 0x0400D5ED RID: 54765 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400D5ED")] private int CIIBGMOMAEL = (int)((ulong)10L); // Token: 0x0400D5EE RID: 54766 [Token(Token = "0x400D5EE")] private const float DEGGDEFFKPP = 5f; // Token: 0x0400D5EF RID: 54767 [Token(Token = "0x400D5EF")] public static ActionEvent OnTrialInventionsChanged; // Token: 0x02002BF2 RID: 11250 [Token(Token = "0x2002BF2")] public class MJOCGIJACGM { // Token: 0x170034F4 RID: 13556 // (get) Token: 0x06013D57 RID: 81239 RVA: 0x004C24D8 File Offset: 0x004C06D8 // (set) Token: 0x06013D58 RID: 81240 RVA: 0x004C24EC File Offset: 0x004C06EC [Token(Token = "0x170034F4")] public int EEOGKBHOJGL { [Token(Token = "0x6013D57")] [Address(RVA = "0x3C1C50", Offset = "0x3C0650", VA = "0x1803C1C50")] get; [Token(Token = "0x6013D58")] [Address(RVA = "0x3C1C90", Offset = "0x3C0690", VA = "0x1803C1C90")] set; } // Token: 0x170034F5 RID: 13557 // (get) Token: 0x06013D59 RID: 81241 RVA: 0x004C2500 File Offset: 0x004C0700 // (set) Token: 0x06013D5A RID: 81242 RVA: 0x004C2514 File Offset: 0x004C0714 [Token(Token = "0x170034F5")] public long AJHBGBHGGAL { [Token(Token = "0x6013D59")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get; [Token(Token = "0x6013D5A")] [Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")] set; } // Token: 0x170034F6 RID: 13558 // (get) Token: 0x06013D5B RID: 81243 RVA: 0x004C2528 File Offset: 0x004C0728 // (set) Token: 0x06013D5C RID: 81244 RVA: 0x004C253C File Offset: 0x004C073C [Token(Token = "0x170034F6")] public List EDHIBEPFLLN { [Token(Token = "0x6013D5B")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get; [Token(Token = "0x6013D5C")] [Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")] set; } // Token: 0x06013D5D RID: 81245 RVA: 0x004C2550 File Offset: 0x004C0750 [Token(Token = "0x6013D5D")] [Address(RVA = "0xAB39B0", Offset = "0xAB23B0", VA = "0x180AB39B0")] public MJOCGIJACGM(int playerID, long inventionId, List trialObjects) { this.EEOGKBHOJGL = playerID; this.AJHBGBHGGAL = inventionId; this.EDHIBEPFLLN = trialObjects; } // Token: 0x06013D5E RID: 81246 RVA: 0x004C2578 File Offset: 0x004C0778 [Token(Token = "0x6013D5E")] [Address(RVA = "0x10B0170", Offset = "0x10AEB70", VA = "0x1810B0170")] public string IGGBOMGDLHK() { long num = this.k__BackingField; return TrialInventionManager.MJOCGIJACGM.IGGBOMGDLHK(this.k__BackingField, num); } // Token: 0x06013D5F RID: 81247 RVA: 0x004C2598 File Offset: 0x004C0798 [Token(Token = "0x6013D5F")] [Address(RVA = "0x10B00F0", Offset = "0x10AEAF0", VA = "0x1810B00F0")] public static string IGGBOMGDLHK(int CJFGEMGOJHB, long OEMDIAHHILF) { string text; return text; } // Token: 0x06013D60 RID: 81248 RVA: 0x004C25A8 File Offset: 0x004C07A8 [Token(Token = "0x6013D60")] [Address(RVA = "0x10B0090", Offset = "0x10AEA90", VA = "0x1810B0090")] public static string IGGBOMGDLHK(CreationObject LLAGGJGDFFG) { int num = LLAGGJGDFFG.BLIGJFOCJBA.CGELEOEDMOM; long num2 = LLAGGJGDFFG.BLIGJFOCJBA.AJHBGBHGGAL; return TrialInventionManager.MJOCGIJACGM.IGGBOMGDLHK(num, num2); } // Token: 0x06013D61 RID: 81249 RVA: 0x004C25DC File Offset: 0x004C07DC [Token(Token = "0x6013D61")] [Address(RVA = "0x10B0030", Offset = "0x10AEA30", VA = "0x1810B0030")] public IPromise FDEMGICNKPI() { return BBHENFCNLAB.FDEMGICNKPI(this.k__BackingField); } } // Token: 0x02002BF5 RID: 11253 [Token(Token = "0x2002BF5")] [CompilerGenerated] private sealed class AMKADMIMILN { // Token: 0x06013D71 RID: 81265 RVA: 0x004C28A4 File Offset: 0x004C0AA4 [Token(Token = "0x6013D71")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public AMKADMIMILN() { } // Token: 0x06013D72 RID: 81266 RVA: 0x004C28B8 File Offset: 0x004C0AB8 [Token(Token = "0x6013D72")] [Address(RVA = "0x10A99F0", Offset = "0x10A83F0", VA = "0x1810A99F0")] internal void b__2(CreationManager.IANGMDIFGNE result) { TrialInventionManager trialInventionManager = this.<>4__this; List abfejnobklm = result.ABFEJNOBKLM; } // Token: 0x0400D5FC RID: 54780 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D5FC")] public OBBBPCBIMME trialInvention; // Token: 0x0400D5FD RID: 54781 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D5FD")] public TrialInventionManager <>4__this; } // Token: 0x02002BF6 RID: 11254 [Token(Token = "0x2002BF6")] [CompilerGenerated] private sealed class FMEMNAHIOCE { // Token: 0x06013D73 RID: 81267 RVA: 0x004C28DC File Offset: 0x004C0ADC [Token(Token = "0x6013D73")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public FMEMNAHIOCE() { } // Token: 0x06013D74 RID: 81268 RVA: 0x004C28F0 File Offset: 0x004C0AF0 [Token(Token = "0x6013D74")] [Address(RVA = "0x10AD150", Offset = "0x10ABB50", VA = "0x1810AD150")] internal void b__0() { string k__BackingField = this.invention.k__BackingField; int ciibgmomael = this.<>4__this.CIIBGMOMAEL; string text = string.Format("Trial \"{0}\" started, lasting {1} minutes.", k__BackingField, ciibgmomael); NotificationManager instance = SingletonMonoBehaviour.Instance; } // Token: 0x0400D5FE RID: 54782 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D5FE")] public OBBBPCBIMME invention; // Token: 0x0400D5FF RID: 54783 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D5FF")] public TrialInventionManager <>4__this; } // Token: 0x02002BF7 RID: 11255 [Token(Token = "0x2002BF7")] [CompilerGenerated] private sealed class KABKCPDENOJ { // Token: 0x06013D75 RID: 81269 RVA: 0x004C2934 File Offset: 0x004C0B34 [Token(Token = "0x6013D75")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public KABKCPDENOJ() { } // Token: 0x06013D76 RID: 81270 RVA: 0x004C2948 File Offset: 0x004C0B48 [Token(Token = "0x6013D76")] [Address(RVA = "0x10AFB10", Offset = "0x10AE510", VA = "0x1810AFB10")] internal void b__0(OBBBPCBIMME invention) { BBHENFCNLAB.ABDMDBDGKPC(invention, "TrialInventionManager"); Photon.Realtime.Player player = this.playerRemovedBy; if (player != 0) { int actorNumber = player.actorNumber; if (actorNumber != -1) { Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; if (actorNumber != localPlayer.actorNumber) { string nickName = player.nickName; string text = " " + nickName; } } } string empty = string.Empty; string[] array = new string[5]; if ("Trial \"" != 0) { } array[0] = "Trial \""; string k__BackingField = invention.k__BackingField; if (k__BackingField != 0) { } array[1] = k__BackingField; if ("\" ended and was removed" != 0) { } array[2] = "\" ended and was removed"; if (empty != 0) { } array[3] = empty; if ("." != 0) { } array[4] = "."; string text2 = string.Concat(array); NotificationManager instance = SingletonMonoBehaviour.Instance; } // Token: 0x0400D600 RID: 54784 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D600")] public TrialInventionManager <>4__this; // Token: 0x0400D601 RID: 54785 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D601")] public Photon.Realtime.Player playerRemovedBy; } // Token: 0x02002BF8 RID: 11256 [Token(Token = "0x2002BF8")] [CompilerGenerated] private sealed class PAMOMJBEMDH { // Token: 0x06013D77 RID: 81271 RVA: 0x004C2A2C File Offset: 0x004C0C2C [Token(Token = "0x6013D77")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public PAMOMJBEMDH() { } // Token: 0x06013D78 RID: 81272 RVA: 0x004C2A40 File Offset: 0x004C0C40 [Token(Token = "0x6013D78")] [Address(RVA = "0x10B0DC0", Offset = "0x10AF7C0", VA = "0x1810B0DC0")] internal void b__0(JPIJGHNNIDP r) { if (r != JPIJGHNNIDP.Cancel) { if (r == JPIJGHNNIDP.Cancel) { ulong num; this.promise.Complete(num); return; } if (r != JPIJGHNNIDP.Affirmative) { return; } } Promise promise = this.promise; int num2 = 0; promise.Complete(num2); } // Token: 0x0400D602 RID: 54786 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D602")] public Promise promise; } } }