Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/Analytics/ActivitySessionAnalytics.cs
T
2026-04-08 23:40:05 +02:00

398 lines
15 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using AmplitudeAnalytics;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
namespace Analytics
{
// Token: 0x02001038 RID: 4152
[Token(Token = "0x2001038")]
[StructLayout(3)]
public class ActivitySessionAnalytics : SingletonMonoBehaviour<ActivitySessionAnalytics>
{
// Token: 0x0600648C RID: 25740 RVA: 0x001616D8 File Offset: 0x0015F8D8
[Token(Token = "0x600648C")]
[Address(RVA = "0x1B589B0", Offset = "0x1B573B0", VA = "0x181B589B0")]
public T GetStatClass<T>() where T : EOKDBLCLLIB
{
EOKDBLCLLIB[] epjehphfpnh2;
do
{
EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH;
if (epjehphfpnh == 0)
{
break;
}
int num = 0;
if (num >= epjehphfpnh.Length)
{
break;
}
if (num == 0)
{
epjehphfpnh2 = this.EPJEHPHFPNH;
num++;
}
}
while (epjehphfpnh2 == 0);
throw new NullReferenceException();
}
// Token: 0x0600648D RID: 25741 RVA: 0x00161718 File Offset: 0x0015F918
[Token(Token = "0x600648D")]
[Address(RVA = "0x1D441A0", Offset = "0x1D42BA0", VA = "0x181D441A0")]
private IEnumerator EIGLKGECBOD()
{
/*
An exception occurred when decompiling this method (0600648D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator Analytics.ActivitySessionAnalytics::EIGLKGECBOD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(HIEKJALKJGG::System.IDisposable.Dispose, ldloc:HIEKJALKJGG(var_0))
stfld:int32(HIEKJALKJGG::<>1__state, ldloc:HIEKJALKJGG(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:ActivitySessionAnalytics(HIEKJALKJGG::<>4__this, ldloc:HIEKJALKJGG(var_0), ldloc:ActivitySessionAnalytics(this))
}
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: 0x0600648E RID: 25742 RVA: 0x0016173C File Offset: 0x0015F93C
[Token(Token = "0x600648E")]
[Address(RVA = "0x1D44140", Offset = "0x1D42B40", VA = "0x181D44140")]
public IEnumerator<ISchedule> CachePendingRoomStatsRegularly()
{
/*
An exception occurred when decompiling this method (0600648E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> Analytics.ActivitySessionAnalytics::CachePendingRoomStatsRegularly()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(CPCEMFJNPEE::System.IDisposable.Dispose, ldloc:CPCEMFJNPEE(var_0))
stfld:int32(CPCEMFJNPEE::<>1__state, ldloc:CPCEMFJNPEE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:ActivitySessionAnalytics(CPCEMFJNPEE::<>4__this, ldloc:CPCEMFJNPEE(var_0), ldloc:ActivitySessionAnalytics(this))
}
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: 0x0600648F RID: 25743 RVA: 0x00161760 File Offset: 0x0015F960
[Token(Token = "0x600648F")]
[Address(RVA = "0x1D44030", Offset = "0x1D42A30", VA = "0x181D44030", Slot = "4")]
protected override void Awake()
{
base.Awake();
EOKDBLCLLIB[] array = new EOKDBLCLLIB[this.CJBDPKHPDFM.Length];
this.EPJEHPHFPNH = array;
SceneManager.sceneLoaded += new UnityAction(this.KKAHLJONEIP);
ActivitySessionAnalytics.HIEKJALKJGG hiekjalkjgg;
hiekjalkjgg.System.IDisposable.Dispose();
hiekjalkjgg.<>1__state = (int)((ulong)0L);
hiekjalkjgg.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(hiekjalkjgg);
DJLEGFNOCMJ.OFFLOPLJBBG();
}
// Token: 0x06006490 RID: 25744 RVA: 0x001617C8 File Offset: 0x0015F9C8
[Token(Token = "0x6006490")]
[Address(RVA = "0x1D448E0", Offset = "0x1D432E0", VA = "0x181D448E0", Slot = "5")]
protected override void OnDestroy()
{
base.OnDestroy();
SceneManager.sceneLoaded -= new UnityAction(this.KKAHLJONEIP);
}
// Token: 0x06006491 RID: 25745 RVA: 0x001617EC File Offset: 0x0015F9EC
[Token(Token = "0x6006491")]
[Address(RVA = "0x1D44A10", Offset = "0x1D43410", VA = "0x181D44A10")]
private void Update()
{
EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH;
int num = 0;
if (num < epjehphfpnh.Length)
{
EOKDBLCLLIB eokdblcllib = epjehphfpnh[num];
if (eokdblcllib != 0)
{
string text = eokdblcllib.ToString();
}
num++;
}
}
// Token: 0x06006492 RID: 25746 RVA: 0x00161828 File Offset: 0x0015FA28
[Token(Token = "0x6006492")]
[Address(RVA = "0x1D443F0", Offset = "0x1D42DF0", VA = "0x181D443F0")]
private void HHDKCOGPHNH(bool JEFBCJDAJNN)
{
if (JEFBCJDAJNN)
{
EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH;
int num = 0;
int num2 = 0;
if (num2 < epjehphfpnh.Length)
{
if (epjehphfpnh[num] != 0)
{
}
num++;
}
int num3 = 0;
int num4 = 0;
this.ABLIOLMOHFN(num4, SessionManager.BDPNOBGNGNI.QUIT, num3);
}
}
// Token: 0x06006493 RID: 25747 RVA: 0x00161874 File Offset: 0x0015FA74
[Token(Token = "0x6006493")]
[Address(RVA = "0x1D44730", Offset = "0x1D43130", VA = "0x181D44730")]
public void LogActivityEnded()
{
EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH;
int num = 0;
if (num < epjehphfpnh.Length)
{
if (epjehphfpnh[num] != 0)
{
}
num++;
}
}
// Token: 0x06006494 RID: 25748 RVA: 0x001618A8 File Offset: 0x0015FAA8
[Token(Token = "0x6006494")]
[Address(RVA = "0x1D447C0", Offset = "0x1D431C0", VA = "0x181D447C0")]
public void MarkGameStartTime()
{
EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH;
int num = 0;
if (num < epjehphfpnh.Length)
{
EOKDBLCLLIB eokdblcllib = epjehphfpnh[num];
if (eokdblcllib != 0)
{
eokdblcllib.KCKGOAEGNOC();
}
num++;
}
}
// Token: 0x06006495 RID: 25749 RVA: 0x001618E4 File Offset: 0x0015FAE4
[Token(Token = "0x6006495")]
[Address(RVA = "0x1D44850", Offset = "0x1D43250", VA = "0x181D44850")]
public void MarkMakerPenUsedByLocalPlayer()
{
EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH;
int num = 0;
if (num < epjehphfpnh.Length)
{
EOKDBLCLLIB eokdblcllib = epjehphfpnh[num];
if (eokdblcllib != 0)
{
eokdblcllib.NJGKEJCHADK();
}
num++;
}
}
// Token: 0x06006496 RID: 25750 RVA: 0x00161920 File Offset: 0x0015FB20
[Token(Token = "0x6006496")]
[Address(RVA = "0x1D44960", Offset = "0x1D43360", VA = "0x181D44960")]
public void RecordLoadTime(double HIPDEDEAAAA, bool PGEHNBLLLAC)
{
EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH;
int num = 0;
if (num < epjehphfpnh.Length)
{
if (epjehphfpnh[num] != 0)
{
}
num++;
}
}
// Token: 0x06006497 RID: 25751 RVA: 0x00161954 File Offset: 0x0015FB54
[Token(Token = "0x6006497")]
[Address(RVA = "0x1D44550", Offset = "0x1D42F50", VA = "0x181D44550")]
private void KKAHLJONEIP(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ)
{
throw new MissingMethodException();
}
// Token: 0x06006498 RID: 25752 RVA: 0x001619A8 File Offset: 0x0015FBA8
[Token(Token = "0x6006498")]
[Address(RVA = "0x1D43BD0", Offset = "0x1D425D0", VA = "0x181D43BD0")]
private void ABLIOLMOHFN()
{
SessionManager.BDPNOBGNGNI ffbgkeikclj = SingletonMonoBehaviour.Instance.FFBGKEIKCLJ;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
long? mbjbdpboeog = Matchmaking.MBJBDPBOEOG;
}
// Token: 0x06006499 RID: 25753 RVA: 0x001619D8 File Offset: 0x0015FBD8
[Token(Token = "0x6006499")]
[Address(RVA = "0x1D43CF0", Offset = "0x1D426F0", VA = "0x181D43CF0")]
private void ABLIOLMOHFN(PPENFJMFPNE GJKGOKHKMMP, SessionManager.BDPNOBGNGNI FJIAAKKHHON, long? DMADKPDOHOA)
{
int num = 0;
EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH;
if (num >= epjehphfpnh.Length)
{
PlayerPrefs.DeleteKey("pending_room_stats");
PlayerPrefs.Save();
return;
}
EOKDBLCLLIB eokdblcllib = epjehphfpnh[num];
if (eokdblcllib == 0)
{
if (GJKGOKHKMMP != 0)
{
MKMNIOLPAHI mkmniolpahi = this.CJBDPKHPDFM[num];
}
throw new ArrayTypeMismatchException();
}
bool flag = eokdblcllib.OJEPHFDKEEF(GJKGOKHKMMP);
EOKDBLCLLIB[] epjehphfpnh2 = this.EPJEHPHFPNH;
if (flag)
{
EOKDBLCLLIB eokdblcllib2 = epjehphfpnh2[num];
}
EOKDBLCLLIB eokdblcllib3 = epjehphfpnh2[num];
EOKDBLCLLIB[] epjehphfpnh3 = this.EPJEHPHFPNH;
EOKDBLCLLIB eokdblcllib4 = epjehphfpnh3[num];
if (GJKGOKHKMMP != 0)
{
MKMNIOLPAHI mkmniolpahi2 = this.CJBDPKHPDFM[num];
long <DOFDAMHCJLP>k__BackingField = eokdblcllib4.<DOFDAMHCJLP>k__BackingField;
string <JJBCFEOMLBI>k__BackingField = eokdblcllib4.<JJBCFEOMLBI>k__BackingField;
}
throw new ArrayTypeMismatchException();
}
// Token: 0x0600649A RID: 25754 RVA: 0x00161AB4 File Offset: 0x0015FCB4
[Token(Token = "0x600649A")]
[Address(RVA = "0x1D44200", Offset = "0x1D42C00", VA = "0x181D44200")]
private void EPPPIMMHIHD()
{
int num;
do
{
num = 0;
int num2 = 0;
string @string = PlayerPrefs.GetString("pending_room_stats", num2);
if (string.IsNullOrEmpty(@string))
{
return;
}
object obj = AGMAKAGBPEB.PPGFHEDFBEA(@string);
if (obj == 0 || obj == 0)
{
break;
}
List.Enumerator enumerator;
if (enumerator != 0)
{
while (enumerator == 0)
{
}
AmplitudeAnalyticsClient instance = SingletonMonoBehaviour.Instance;
}
if (num != -1)
{
}
}
while (num != 0);
PlayerPrefs.DeleteKey("pending_room_stats");
PlayerPrefs.Save();
}
// Token: 0x0600649B RID: 25755 RVA: 0x00161B24 File Offset: 0x0015FD24
[Token(Token = "0x600649B")]
[Address(RVA = "0x1D444C0", Offset = "0x1D42EC0", VA = "0x181D444C0")]
private EOKDBLCLLIB IBIICMDGPBK(int NHJGFMEOGBG, PPENFJMFPNE IJNAMEBOMJJ, SessionManager.BDPNOBGNGNI FJIAAKKHHON, long? DDMPFMPILCE, long JJBANIDENHO, string NEGNEOOMDHG)
{
if (IJNAMEBOMJJ != 0)
{
MKMNIOLPAHI mkmniolpahi = this.CJBDPKHPDFM[NHJGFMEOGBG];
EOKDBLCLLIB eokdblcllib;
return eokdblcllib;
}
throw new IndexOutOfRangeException();
}
// Token: 0x0600649C RID: 25756 RVA: 0x00161B4C File Offset: 0x0015FD4C
[Token(Token = "0x600649C")]
[Address(RVA = "0x1D44AE0", Offset = "0x1D434E0", VA = "0x181D44AE0")]
public ActivitySessionAnalytics()
{
MKMNIOLPAHI[] array = new MKMNIOLPAHI[3];
int num;
MKMNIOLPAHI mkmniolpahi = new MKMNIOLPAHI(num.NFHADFCEMML);
num = 0;
if (mkmniolpahi != 0)
{
}
array[0] = mkmniolpahi;
int num2;
MKMNIOLPAHI mkmniolpahi2 = new MKMNIOLPAHI(num2.NFHADFCEMML);
num2 = 0;
if (mkmniolpahi2 != 0)
{
}
array[1] = mkmniolpahi2;
int num3;
MKMNIOLPAHI mkmniolpahi3 = new MKMNIOLPAHI(num3.NFHADFCEMML);
num3 = 0;
if (mkmniolpahi3 != 0)
{
}
array[2] = mkmniolpahi3;
this.CJBDPKHPDFM = array;
base..ctor();
}
// Token: 0x040047EF RID: 18415
[Token(Token = "0x40047EF")]
private const int OKLIBFKNEJE = 60;
// Token: 0x040047F0 RID: 18416
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40047F0")]
private MKMNIOLPAHI[] CJBDPKHPDFM;
// Token: 0x040047F1 RID: 18417
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40047F1")]
private EOKDBLCLLIB[] EPJEHPHFPNH;
// Token: 0x040047F2 RID: 18418
[Token(Token = "0x40047F2")]
private static string ONEFIAOJBDJ = "pending_room_stats";
}
}