Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/Creation/TrialInventionManager.cs
T
2026-04-08 23:40:05 +02:00

1052 lines
37 KiB
C#

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<TrialInventionManager>
{
// 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<CreationManager.IANGMDIFGNE, bool> onMasterInventionSpawned = CreationManager.OnMasterInventionSpawned;
Action<CreationManager.IANGMDIFGNE, bool> action = new Action(this.EIAJEJLGMEA);
CreationManager.OnMasterInventionSpawned = onMasterInventionSpawned + action;
ActionEvent<int, long> memgkebdgmk = BBHENFCNLAB.MEMGKEBDGMK;
Action<int, long> action2 = new Action(this.OnInventionPurchased);
BBHENFCNLAB.MEMGKEBDGMK = memgkebdgmk + action2;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action3 = new Action(this.OnPhotonPlayerDisconnected);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected + action3;
ActionEvent<Photon.Realtime.Player> onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched;
Action<Photon.Realtime.Player> action4 = new Action(this.OnMasterClientSwitched);
PhotonNetwork.OnMasterClientSwitched = onMasterClientSwitched + action4;
Action<float> 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<CreationObject> NBIFECNMDEF()
{
/*
An exception occurred when decompiling this method (06013D32)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<RecRoom.Core.Creation.CreationObject> 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<string, TrialInventionManager.MJOCGIJACGM> 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<CreationObject>(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<CreationObject>(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<CreationObject, bool> 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<CreationManager.IANGMDIFGNE, bool> onMasterInventionSpawned = CreationManager.OnMasterInventionSpawned;
Action<CreationManager.IANGMDIFGNE, bool> action = new Action(this.EIAJEJLGMEA);
CreationManager.OnMasterInventionSpawned = onMasterInventionSpawned - action;
ActionEvent<int, long> memgkebdgmk = BBHENFCNLAB.MEMGKEBDGMK;
Action<int, long> action2 = new Action(this.OnInventionPurchased);
BBHENFCNLAB.MEMGKEBDGMK = memgkebdgmk - action2;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action3 = new Action(this.OnPhotonPlayerDisconnected);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected - action3;
ActionEvent<Photon.Realtime.Player> onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched;
Action<Photon.Realtime.Player> 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<int> 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<int> MBABJFDGEMP()
{
IPromise<int> promise = GEAPBDGCKMB.OIEDJOGHFBO();
Action<int> 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<CreationManager.IANGMDIFGNE> SpawnTrialInvention(OBBBPCBIMME LDNFNNNHPPB)
{
IPromise<OBBBPCBIMME> promise = GEAPBDGCKMB.MMINJDALHNB(LDNFNNNHPPB.<BHBCCAKKIMJ>k__BackingField, "StoreInventionDetails");
Func<OBBBPCBIMME, IPromise<CreationManager.IANGMDIFGNE>> 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<OBBBPCBIMME> promise = BBHENFCNLAB.FDEMGICNKPI(OEMDIAHHILF);
Func<OBBBPCBIMME, IPromise<CreationManager.IANGMDIFGNE>> 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<string, TrialInventionManager.MJOCGIJACGM> HEMIEEIHDHM()
{
int num;
Dictionary<string, TrialInventionManager.MJOCGIJACGM> 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<string, TrialInventionManager.MJOCGIJACGM> 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<CreationObject> list = new List();
list.Add(LLAGGJGDFFG);
TrialInventionManager.MJOCGIJACGM mjocgijacgm;
mjocgijacgm.<FMMJEJMBDPL>k__BackingField = num3;
mjocgijacgm.<BHBCCAKKIMJ>k__BackingField = num4;
mjocgijacgm.<CAGKJMFKMNN>k__BackingField = list;
IDHBJGLFCOL.Add(text, mjocgijacgm);
break;
}
TrialInventionManager.MJOCGIJACGM mjocgijacgm2;
if (!mjocgijacgm2.<CAGKJMFKMNN>k__BackingField.Contains(LLAGGJGDFFG))
{
TrialInventionManager.MJOCGIJACGM mjocgijacgm3;
mjocgijacgm3.<CAGKJMFKMNN>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<int> promise = this.MBABJFDGEMP();
Action action = delegate
{
string <LGACIEKBLBM>k__BackingField = LDNFNNNHPPB.<LGACIEKBLBM>k__BackingField;
int ciibgmomael = this.CIIBGMOMAEL;
string text = string.Format("Trial \"{0}\" started, lasting {1} minutes.", <LGACIEKBLBM>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<CreationObject, bool> 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<CreationObject, bool> LKMLNOJIFHH)
{
int num;
List<CreationObject> list;
do
{
num = 0;
list = new List();
Dictionary<string, TrialInventionManager.MJOCGIJACGM> 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<long, Photon.Realtime.Player> 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<string, PhotonMessageInfo> rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestDeleteTrialRecord);
photonView.RpcMaster<string>(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<OBBBPCBIMME> promise = BBHENFCNLAB.FDEMGICNKPI(OEMDIAHHILF);
Action<OBBBPCBIMME> 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 <LGACIEKBLBM>k__BackingField = invention.<LGACIEKBLBM>k__BackingField;
if (<LGACIEKBLBM>k__BackingField != 0)
{
}
array[1] = <LGACIEKBLBM>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<CreationObject> list;
do
{
num = 0;
if (!this.NGANJACJPEF())
{
return;
}
list = new List();
Dictionary<string, TrialInventionManager.MJOCGIJACGM> 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<int> 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<string, TrialInventionManager.MJOCGIJACGM> dictionary = this.HEMIEEIHDHM();
string text = TrialInventionManager.MJOCGIJACGM.IGGBOMGDLHK(LFFLFGGKGAK, OEMDIAHHILF);
if (dictionary.ContainsKey(text))
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<string, PhotonMessageInfo> rpcaction = new RPCActions.RPCAction(this.RpcMasterOnInventionPurchased);
photonView.RpcMaster<string>(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 <RecNetAccountId>k__BackingField = IEKDDPPNFPF.<RecNetAccountId>k__BackingField;
this.MasterDeleteAllTrialInventionsByPlayerID(<RecNetAccountId>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<int> 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<CreationObject, bool> <>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<bool> PreSaveTrialInventionProcess()
{
Promise<bool> promise4 = new Promise();
Promise<bool> promise = promise4;
if (this.HEMIEEIHDHM().Count > 0)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
int num = 0;
if (local != num)
{
TrialInventionsScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<TrialInventionsScreen>();
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP r)
{
if (r != JPIJGHNNIDP.Cancel)
{
if (r == JPIJGHNNIDP.Cancel)
{
ulong num4;
promise.Complete(num4);
return;
}
if (r != JPIJGHNNIDP.Affirmative)
{
return;
}
}
Promise<bool> promise3 = promise;
int num5 = 0;
promise3.Complete(num5);
};
int num2 = 0;
num2 += num2;
num2++;
action += action;
num2 += 19;
}
}
ulong num3;
promise.Complete(num3);
Promise<bool> 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<CreationManager.IANGMDIFGNE> NBGGFMOLHNJ(OBBBPCBIMME AGBAPPGLGMN)
{
TrialInventionManager.AMKADMIMILN amkadmimiln = new TrialInventionManager.AMKADMIMILN();
amkadmimiln.<>4__this = this;
amkadmimiln.trialInvention = AGBAPPGLGMN;
Transform transform = global::Player.<EGKJPJKLEAI>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<CreationManager.IANGMDIFGNE> action = delegate(CreationManager.IANGMDIFGNE result)
{
TrialInventionManager <>4__this = amkadmimiln.<>4__this;
List<GIPDDLFFNGG> 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<CreationManager.IANGMDIFGNE> CHPCOBJPACA(OBBBPCBIMME LDNFNNNHPPB)
{
IPromise<OBBBPCBIMME> promise = GEAPBDGCKMB.MMINJDALHNB(LDNFNNNHPPB.<BHBCCAKKIMJ>k__BackingField, "StoreInventionDetails");
Func<OBBBPCBIMME, IPromise<CreationManager.IANGMDIFGNE>> 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<CreationObject> 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<CreationObject> 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.<BHBCCAKKIMJ>k__BackingField;
return TrialInventionManager.MJOCGIJACGM.IGGBOMGDLHK(this.<FMMJEJMBDPL>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<OBBBPCBIMME> FDEMGICNKPI()
{
return BBHENFCNLAB.FDEMGICNKPI(this.<BHBCCAKKIMJ>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 <SpawnTrialInvention>b__2(CreationManager.IANGMDIFGNE result)
{
TrialInventionManager trialInventionManager = this.<>4__this;
List<GIPDDLFFNGG> 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 <OnSpawnInstanceResultReceived>b__0()
{
string <LGACIEKBLBM>k__BackingField = this.invention.<LGACIEKBLBM>k__BackingField;
int ciibgmomael = this.<>4__this.CIIBGMOMAEL;
string text = string.Format("Trial \"{0}\" started, lasting {1} minutes.", <LGACIEKBLBM>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 <RpcOnTrialRecordDeleted>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 <LGACIEKBLBM>k__BackingField = invention.<LGACIEKBLBM>k__BackingField;
if (<LGACIEKBLBM>k__BackingField != 0)
{
}
array[1] = <LGACIEKBLBM>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 <PreSaveTrialInventionProcess>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<bool> promise = this.promise;
int num2 = 0;
promise.Complete(num2);
}
// Token: 0x0400D602 RID: 54786
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D602")]
public Promise<bool> promise;
}
}
}