Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

1794 lines
73 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom;
using RecRoom.Core;
using RecRoom.Core.UI;
using RecRoom.Systems;
using RecRoom.UI;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
// Token: 0x0200048D RID: 1165
[Token(Token = "0x200048D")]
public class TutorialManager : SingletonMonoBehaviour<TutorialManager>
{
// Token: 0x170005F6 RID: 1526
// (get) Token: 0x06002244 RID: 8772 RVA: 0x0008B478 File Offset: 0x00089678
[Token(Token = "0x170005F6")]
public bool FMHMDIFGABF
{
[Token(Token = "0x6002244")]
[Address(RVA = "0x84EEE0", Offset = "0x84DCE0", VA = "0x18084EEE0")]
get
{
return this.voAudioSource.isPlaying || this.voAudioSource3D.isPlaying;
}
}
// Token: 0x06002245 RID: 8773 RVA: 0x0008B4A8 File Offset: 0x000896A8
[Token(Token = "0x6002245")]
[Address(RVA = "0x84DB80", Offset = "0x84C980", VA = "0x18084DB80")]
private static string PKEDNFLMEFP()
{
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
return string.Format("PromptedForEmail-{0}", fakeValueActive);
}
// Token: 0x170005F7 RID: 1527
// (get) Token: 0x06002246 RID: 8774 RVA: 0x0008B4E4 File Offset: 0x000896E4
// (set) Token: 0x06002247 RID: 8775 RVA: 0x0008B508 File Offset: 0x00089708
[Token(Token = "0x170005F7")]
public bool LJMAOMDLHKJ
{
[Token(Token = "0x6002246")]
[Address(RVA = "0x84EC70", Offset = "0x84DA70", VA = "0x18084EC70")]
get
{
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
return TutorialManager.PKEDNFLMEFP() == 0;
}
[Token(Token = "0x6002247")]
[Address(RVA = "0x84F0F0", Offset = "0x84DEF0", VA = "0x18084F0F0")]
set
{
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
string text = TutorialManager.PKEDNFLMEFP();
}
}
// Token: 0x170005F8 RID: 1528
// (get) Token: 0x06002248 RID: 8776 RVA: 0x0008B52C File Offset: 0x0008972C
// (set) Token: 0x06002249 RID: 8777 RVA: 0x0008B540 File Offset: 0x00089740
[Token(Token = "0x170005F8")]
public static bool? HGKAJBPOANK
{
[Token(Token = "0x6002248")]
[Address(RVA = "0x84EC10", Offset = "0x84DA10", VA = "0x18084EC10")]
get;
[Token(Token = "0x6002249")]
[Address(RVA = "0x84DFB0", Offset = "0x84CDB0", VA = "0x18084DFB0")]
private set;
}
// Token: 0x170005F9 RID: 1529
// (get) Token: 0x0600224A RID: 8778 RVA: 0x0008B554 File Offset: 0x00089754
// (set) Token: 0x0600224B RID: 8779 RVA: 0x0008B578 File Offset: 0x00089778
[Token(Token = "0x170005F9")]
private int MACONJHDIIP
{
[Token(Token = "0x600224A")]
[Address(RVA = "0x84BE20", Offset = "0x84AC20", VA = "0x18084BE20")]
get
{
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC;
return 0;
}
[Token(Token = "0x600224B")]
[Address(RVA = "0x84D4F0", Offset = "0x84C2F0", VA = "0x18084D4F0")]
set
{
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC;
}
}
// Token: 0x170005FA RID: 1530
// (get) Token: 0x0600224C RID: 8780 RVA: 0x0008B59C File Offset: 0x0008979C
// (set) Token: 0x0600224D RID: 8781 RVA: 0x0008B5C4 File Offset: 0x000897C4
[Token(Token = "0x170005FA")]
public static bool OEBADECGCFO
{
[Token(Token = "0x600224C")]
[Address(RVA = "0x84ED50", Offset = "0x84DB50", VA = "0x18084ED50")]
get
{
EFEFMHJPJIJ efefmhjpjij;
if (efefmhjpjij != 0)
{
int num = 0;
if (num < efefmhjpjij)
{
num += num;
num++;
}
}
throw new NullReferenceException();
}
[Token(Token = "0x600224D")]
[Address(RVA = "0x84F180", Offset = "0x84DF80", VA = "0x18084F180")]
set
{
EFEFMHJPJIJ efefmhjpjij;
if (efefmhjpjij != 0)
{
int num = 0;
if (num < efefmhjpjij)
{
num += num;
num++;
}
}
}
}
// Token: 0x170005FB RID: 1531
// (get) Token: 0x0600224E RID: 8782 RVA: 0x0008B5EC File Offset: 0x000897EC
[Token(Token = "0x170005FB")]
private HelpPopup ONIMLKBKPPM
{
[Token(Token = "0x600224E")]
[Address(RVA = "0x84BD80", Offset = "0x84AB80", VA = "0x18084BD80")]
get
{
HelpPopup hpmmcmliiml = this.HPMMCMLIIML;
int num = 0;
if (hpmmcmliiml == num)
{
HelpPopup helpPopup = global::UnityEngine.Object.Instantiate<HelpPopup>(this.helpPopupPrefab);
this.HPMMCMLIIML = helpPopup;
}
return this.HPMMCMLIIML;
}
}
// Token: 0x0600224F RID: 8783 RVA: 0x0008B628 File Offset: 0x00089828
[Token(Token = "0x600224F")]
[Address(RVA = "0x84CFC0", Offset = "0x84BDC0", VA = "0x18084CFC0")]
public bool IsLegacyTutorialComplete()
{
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC;
bool flag;
return flag;
}
// Token: 0x06002250 RID: 8784 RVA: 0x0008B650 File Offset: 0x00089850
[Token(Token = "0x6002250")]
[Address(RVA = "0x84E650", Offset = "0x84D450", VA = "0x18084E650")]
public void SetTutorialComplete(TutorialManager.PKHLMAEGIKG LOMJKMDDCKE)
{
int num = 0;
long num2 = this.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num);
this.FCEKNBFLNFI("TUTORIAL_COMPLETE_MASK", num2);
}
// Token: 0x06002251 RID: 8785 RVA: 0x0008B67C File Offset: 0x0008987C
[Token(Token = "0x6002251")]
[Address(RVA = "0x84E6C0", Offset = "0x84D4C0", VA = "0x18084E6C0")]
public void SetTutorialIncomplete(TutorialManager.PKHLMAEGIKG LOMJKMDDCKE)
{
int num = 0;
long num2 = this.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num);
this.FCEKNBFLNFI("TUTORIAL_COMPLETE_MASK", num2);
}
// Token: 0x06002252 RID: 8786 RVA: 0x0008B6A8 File Offset: 0x000898A8
[Token(Token = "0x6002252")]
[Address(RVA = "0x84D050", Offset = "0x84BE50", VA = "0x18084D050")]
public bool IsTutorialComplete(TutorialManager.PKHLMAEGIKG LOMJKMDDCKE)
{
/*
An exception occurred when decompiling this method (06002252)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean TutorialManager::IsTutorialComplete(TutorialManager/PKHLMAEGIKG)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_01, ldc.i4:int32(0))
stloc:int64(var_1_0E, call:int64(TutorialManager::AOGFGKLCCLI, ldloc:TutorialManager(this), ldstr:string("TUTORIAL_COMPLETE_MASK"), ldloc:int32[exp:int64](var_0_01)))
}
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 1660
*/;
}
// Token: 0x06002253 RID: 8787 RVA: 0x0008B6C4 File Offset: 0x000898C4
[Token(Token = "0x6002253")]
[Address(RVA = "0x84D160", Offset = "0x84BF60", VA = "0x18084D160")]
public void LogGGFAnalyticEvent(string IKPPEONHGFO)
{
TutorialManager.OMBEOOFMBDN ombeoofmbdn = new TutorialManager.OMBEOOFMBDN();
ombeoofmbdn.eventName = IKPPEONHGFO;
ombeoofmbdn.<>4__this = this;
bool inited = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.inited;
int num = 0;
ombeoofmbdn.isJuniorAccount = num;
PMGCJEPKFOF<bool> pmgcjepkfof = MHOKOMMOGKM.PPKFJEINCCN();
Action<bool> action = delegate(bool hasSetPassword)
{
string eventName = ombeoofmbdn.eventName;
string text = "GGF_" + eventName;
TutorialManager <>4__this = ombeoofmbdn.<>4__this;
int num2 = 0;
long num3 = <>4__this.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num2);
TutorialManager <>4__this2 = ombeoofmbdn.<>4__this;
int num4 = 0;
long num5 = <>4__this2.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num4);
float time = Time.time;
TutorialManager <>4__this3 = ombeoofmbdn.<>4__this;
bool inited2 = PEGGCEDHBOF.DOOHKCANFLO.<DOPLJIOHAMG>k__BackingField.inited;
int num6 = 0;
bool flag;
if (flag)
{
}
int num7 = 0;
CFLMJLFBOKH.MENPFMBALJP(text, num6 != 0, num4 != 0, time, hasSetPassword, num7);
};
if (num < ombeoofmbdn)
{
num += num;
if (num == ombeoofmbdn)
{
pmgcjepkfof += pmgcjepkfof;
throw new NullReferenceException();
}
num++;
}
}
// Token: 0x06002254 RID: 8788 RVA: 0x0008B734 File Offset: 0x00089934
[Token(Token = "0x6002254")]
[Address(RVA = "0x84BCB0", Offset = "0x84AAB0", VA = "0x18084BCB0")]
private void FCEKNBFLNFI(string CIGCAIGPMBE, long ONGBFDACHHG)
{
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
int num = 0;
if ((long)num < ONGBFDACHHG)
{
num += num;
num++;
}
}
// Token: 0x06002255 RID: 8789 RVA: 0x0008B75C File Offset: 0x0008995C
[Token(Token = "0x6002255")]
[Address(RVA = "0x84B690", Offset = "0x84A490", VA = "0x18084B690")]
private long AOGFGKLCCLI(string CIGCAIGPMBE, long OANDOPIEEPO = 0L)
{
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
int num = 0;
if ((long)num < OANDOPIEEPO)
{
num += num;
num++;
}
throw new NullReferenceException();
}
// Token: 0x170005FC RID: 1532
// (get) Token: 0x06002256 RID: 8790 RVA: 0x0008B784 File Offset: 0x00089984
[Token(Token = "0x170005FC")]
public bool KHLAMLKOBFD
{
[Token(Token = "0x6002256")]
[Address(RVA = "0x84ED00", Offset = "0x84DB00", VA = "0x18084ED00")]
get
{
/*
An exception occurred when decompiling this method (06002256)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean TutorialManager::get_HasCompletedTutorial()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_01, ldc.i4:int32(0))
stloc:int64(var_1_0E, call:int64(TutorialManager::AOGFGKLCCLI, ldloc:TutorialManager(this), ldstr:string("TUTORIAL_COMPLETE_MASK"), ldloc:int32[exp:int64](var_0_01)))
}
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 1660
*/;
}
}
// Token: 0x170005FD RID: 1533
// (get) Token: 0x06002257 RID: 8791 RVA: 0x0008B7A0 File Offset: 0x000899A0
// (set) Token: 0x06002258 RID: 8792 RVA: 0x0008B7DC File Offset: 0x000899DC
[Token(Token = "0x170005FD")]
public TutorialManager.HLGLKDBJNBD EONGHPACNOP
{
[Token(Token = "0x6002257")]
[Address(RVA = "0x84EF80", Offset = "0x84DD80", VA = "0x18084EF80")]
get
{
int num = 0;
long num2 = this.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num);
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC;
return this.JGLKBGBOLEJ;
}
[Token(Token = "0x6002258")]
[Address(RVA = "0x84F300", Offset = "0x84E100", VA = "0x18084F300")]
set
{
int num = 0;
long num2 = this.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num);
this.JGLKBGBOLEJ = value;
}
}
// Token: 0x170005FE RID: 1534
// (get) Token: 0x06002259 RID: 8793 RVA: 0x0008B81C File Offset: 0x00089A1C
[Token(Token = "0x170005FE")]
public bool IEJFJPJCOCE
{
[Token(Token = "0x6002259")]
[Address(RVA = "0x84F050", Offset = "0x84DE50", VA = "0x18084F050")]
get
{
return !SingletonMonoBehaviour.FFNIFALJLDD || SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB;
}
}
// Token: 0x0600225A RID: 8794 RVA: 0x0008B844 File Offset: 0x00089A44
[Token(Token = "0x600225A")]
[Address(RVA = "0x84CDA0", Offset = "0x84BBA0", VA = "0x18084CDA0")]
public void Initialize()
{
if (this.MACONJHDIIP < 5)
{
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
Action<Player> action = new Action(this.INLPNKIEHME);
Player.PlayerCreatedEvent = MFBGLIHGCGO.BPJDFPACLMK(playerCreatedEvent, action);
}
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance != num))
{
Debug.LogError("SessionManager is null");
}
SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action2 = new Action(this.PLCGPPEICMI);
instance2.PLCGPPEICMI += action2;
SceneManager.sceneUnloaded += new UnityAction(this.LMOACMLMLAB);
float time = Time.time;
this.NCJIALKBINK = time;
}
// Token: 0x0600225B RID: 8795 RVA: 0x0008B8DC File Offset: 0x00089ADC
[Token(Token = "0x600225B")]
[Address(RVA = "0x84B7D0", Offset = "0x84A5D0", VA = "0x18084B7D0", Slot = "4")]
protected override void Awake()
{
base.Awake();
EFEFMHJPJIJ efefmhjpjij;
this.JFMOEGCPNAC = efefmhjpjij;
}
// Token: 0x0600225C RID: 8796 RVA: 0x0008B900 File Offset: 0x00089B00
[Token(Token = "0x600225C")]
[Address(RVA = "0x84D580", Offset = "0x84C380", VA = "0x18084D580", Slot = "5")]
protected override void OnDestroy()
{
base.OnDestroy();
IKAEDJBFIMM<Texture2D> felghamabdl = this.FELGHAMABDL;
this.FELGHAMABDL = (ulong)0L;
if (felghamabdl != 0)
{
}
MFBGLIHGCGO<Tool> staticLockedToolPickedUpEvent = Tool.StaticLockedToolPickedUpEvent;
Action<Tool> action = new Action(this.GJMFCAEFBJO);
Tool.StaticLockedToolPickedUpEvent = MFBGLIHGCGO.GMNMHGMFGOL(staticLockedToolPickedUpEvent, action);
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
Action<Player> action2 = new Action(this.INLPNKIEHME);
Player.PlayerCreatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerCreatedEvent, action2);
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
if (<EGKJPJKLEAI>k__BackingField != num)
{
PlayerUI playerUI = Player.<EGKJPJKLEAI>k__BackingField.playerUI;
int num2 = 0;
if (playerUI != num2)
{
int num3 = 0;
if (playerUI != num3)
{
Action<bool> action3 = new Action(this.HNBELILEPLG);
}
}
}
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num4 = 0;
if (instance != num4)
{
SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action4 = new Action(this.PLCGPPEICMI);
instance2.PLCGPPEICMI -= action4;
}
SceneManager.sceneUnloaded -= new UnityAction(this.LMOACMLMLAB);
}
// Token: 0x0600225D RID: 8797 RVA: 0x0008BA08 File Offset: 0x00089C08
[Token(Token = "0x600225D")]
[Address(RVA = "0x84CA50", Offset = "0x84B850", VA = "0x18084CA50")]
public bool HasUserTried(TutorialManager.JLKAMNFGKDG JJGHIEJCCDA)
{
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC;
Debug.LogWarning("TutorialManager: failed to get 'user tried' flag - recroomprefs not ready");
throw new NullReferenceException();
}
// Token: 0x0600225E RID: 8798 RVA: 0x0008BA38 File Offset: 0x00089C38
[Token(Token = "0x600225E")]
[Address(RVA = "0x84D380", Offset = "0x84C180", VA = "0x18084D380")]
public void MarkUserTried(TutorialManager.JLKAMNFGKDG JJGHIEJCCDA, bool NFEDLKIHEOC = true)
{
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC;
if (!NFEDLKIHEOC)
{
}
EFEFMHJPJIJ jfmoegcpnac3 = this.JFMOEGCPNAC;
}
// Token: 0x0600225F RID: 8799 RVA: 0x0008BA70 File Offset: 0x00089C70
[Token(Token = "0x600225F")]
[Address(RVA = "0x84DCD0", Offset = "0x84CAD0", VA = "0x18084DCD0")]
private void PLCGPPEICMI()
{
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
if (<EGKJPJKLEAI>k__BackingField != num)
{
PlayerUI playerUI = Player.<EGKJPJKLEAI>k__BackingField.playerUI;
int num2 = 0;
if (playerUI != num2)
{
int num3 = 0;
if (playerUI != num3)
{
Action<bool> action = new Action(this.HNBELILEPLG);
}
}
}
}
// Token: 0x06002260 RID: 8800 RVA: 0x0008BAE0 File Offset: 0x00089CE0
[Token(Token = "0x6002260")]
[Address(RVA = "0x84D100", Offset = "0x84BF00", VA = "0x18084D100")]
private void LMOACMLMLAB(Scene LHECBPFGEMH)
{
if (this.voAudioSource.isPlaying)
{
throw new NullReferenceException();
}
if (this.voAudioSource3D.isPlaying)
{
this.voAudioSource3D.Stop();
return;
}
}
// Token: 0x06002261 RID: 8801 RVA: 0x0008BB1C File Offset: 0x00089D1C
[Token(Token = "0x6002261")]
[Address(RVA = "0x84C670", Offset = "0x84B470", VA = "0x18084C670")]
private void HNBELILEPLG(bool BKJBMEGABAD)
{
EFEFMHJPJIJ efefmhjpjij;
if (BKJBMEGABAD && efefmhjpjij != 0)
{
int num = 0;
if (num < efefmhjpjij)
{
num += num;
num++;
}
if (efefmhjpjij == 0)
{
EFEFMHJPJIJ efefmhjpjij2;
if (efefmhjpjij2 != 0 && num < typeof(EFEFMHJPJIJ).TypeHandle)
{
num += num;
num++;
}
SplitTesting instance = SingletonMonoBehaviour.ONCPNMDGGKG;
bool flag;
if (flag)
{
WatchUI.BFPPPLIJIGC.GetFlowByType<RRUIRootScreen>().ShowScreenAndGoToPlayMenu();
}
}
}
}
// Token: 0x06002262 RID: 8802 RVA: 0x0008BB80 File Offset: 0x00089D80
[Token(Token = "0x6002262")]
[Address(RVA = "0x84CC10", Offset = "0x84BA10", VA = "0x18084CC10")]
private void INLPNKIEHME(Player IEKDDPPNFPF)
{
int num = 0;
if (IEKDDPPNFPF != num && this.MACONJHDIIP < 5)
{
MFBGLIHGCGO<Tool> staticLockedToolPickedUpEvent = Tool.StaticLockedToolPickedUpEvent;
Action<Tool> action = new Action(this.GJMFCAEFBJO);
Tool.StaticLockedToolPickedUpEvent = MFBGLIHGCGO.GMNMHGMFGOL(staticLockedToolPickedUpEvent, action);
MFBGLIHGCGO<Tool> staticLockedToolPickedUpEvent2 = Tool.StaticLockedToolPickedUpEvent;
Action<Tool> action2 = new Action(this.GJMFCAEFBJO);
Tool.StaticLockedToolPickedUpEvent = MFBGLIHGCGO.BPJDFPACLMK(staticLockedToolPickedUpEvent2, action2);
}
}
// Token: 0x06002263 RID: 8803 RVA: 0x0008BBE8 File Offset: 0x00089DE8
[Token(Token = "0x6002263")]
[Address(RVA = "0x84C190", Offset = "0x84AF90", VA = "0x18084C190")]
private void GJMFCAEFBJO(Tool EGFEJGHDNAI)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
if (instance != 0)
{
int num = 0;
if (instance == num || !instance.CIFKHPAHBHB)
{
int num2 = this.MACONJHDIIP;
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
if (num2 != 0)
{
EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC;
int num3 = num2 + 1;
}
int num4 = this.MACONJHDIIP;
MFBGLIHGCGO<Tool> staticLockedToolPickedUpEvent = Tool.StaticLockedToolPickedUpEvent;
Action<Tool> action = new Action(this.GJMFCAEFBJO);
Tool.StaticLockedToolPickedUpEvent = MFBGLIHGCGO.GMNMHGMFGOL(staticLockedToolPickedUpEvent, action);
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
Action<Player> action2 = new Action(this.INLPNKIEHME);
Player.PlayerCreatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerCreatedEvent, action2);
MFBGLIHGCGO<Tool> postReleaseEvent = EGFEJGHDNAI.PostReleaseEvent;
Action<Tool> action3 = new Action(this.PDEEFICICFG);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action3);
EGFEJGHDNAI.PostReleaseEvent = mfbglihgcgo;
GameObject mgepikojfin = this.MGEPIKOJFIN;
int num5 = 0;
if (mgepikojfin != num5)
{
global::UnityEngine.Object.Destroy(this.MGEPIKOJFIN);
}
GameObject gameObject = global::UnityEngine.Object.Instantiate<GameObject>(this.dropItemNotePrefab);
this.MGEPIKOJFIN = gameObject;
gameObject.GetComponent<DropItemNote>().RefreshNote(EGFEJGHDNAI);
TutorialManager.CKHIGCFIFJP ckhigcfifjp;
ckhigcfifjp.System.IDisposable.Dispose();
ckhigcfifjp.<>1__state = (int)((ulong)0L);
ckhigcfifjp.<>4__this = this;
ckhigcfifjp.tool = EGFEJGHDNAI;
Coroutine coroutine = base.StartCoroutine(ckhigcfifjp);
}
}
}
// Token: 0x06002264 RID: 8804 RVA: 0x0008BD30 File Offset: 0x00089F30
[Token(Token = "0x6002264")]
[Address(RVA = "0x84B760", Offset = "0x84A560", VA = "0x18084B760")]
private IEnumerator AOMPDNOCIPD(Tool EGFEJGHDNAI)
{
/*
An exception occurred when decompiling this method (06002264)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator TutorialManager::AOMPDNOCIPD(Tool)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(CKHIGCFIFJP::System.IDisposable.Dispose, ldloc:CKHIGCFIFJP(var_0))
stfld:TutorialManager(CKHIGCFIFJP::<>4__this, ldloc:CKHIGCFIFJP(var_0), ldloc:TutorialManager(this))
stfld:int32(CKHIGCFIFJP::<>1__state, ldloc:CKHIGCFIFJP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:Tool(CKHIGCFIFJP::tool, ldloc:CKHIGCFIFJP(var_0), ldloc:Tool(EGFEJGHDNAI))
}
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 1660
*/;
}
// Token: 0x06002265 RID: 8805 RVA: 0x0008BD5C File Offset: 0x00089F5C
[Token(Token = "0x6002265")]
[Address(RVA = "0x84DA70", Offset = "0x84C870", VA = "0x18084DA70")]
private void PDEEFICICFG(Tool EGFEJGHDNAI)
{
GameObject mgepikojfin = this.MGEPIKOJFIN;
int num = 0;
if (mgepikojfin != num)
{
MFBGLIHGCGO<Tool> postReleaseEvent = EGFEJGHDNAI.PostReleaseEvent;
Action<Tool> action = new Action(this.PDEEFICICFG);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action);
EGFEJGHDNAI.PostReleaseEvent = mfbglihgcgo;
global::UnityEngine.Object.Destroy(this.MGEPIKOJFIN);
}
}
// Token: 0x06002266 RID: 8806 RVA: 0x0008BDB4 File Offset: 0x00089FB4
[Token(Token = "0x6002266")]
[Address(RVA = "0x84C570", Offset = "0x84B370", VA = "0x18084C570")]
public IKAEDJBFIMM<Texture2D> GetHelpTexture(TutorialManager.DDDLEBIENKF BEACPPIDKKB, [Optional] PlatformManager.LDIIFDDCKCN? LPBLKPHDFPD)
{
return this.helpPopupConfigs.IKEDMJHLJEA(BEACPPIDKKB, LPBLKPHDFPD);
}
// Token: 0x170005FF RID: 1535
// (get) Token: 0x06002267 RID: 8807 RVA: 0x0008BDD4 File Offset: 0x00089FD4
// (set) Token: 0x06002268 RID: 8808 RVA: 0x0008BDE8 File Offset: 0x00089FE8
[Token(Token = "0x170005FF")]
private IKAEDJBFIMM<Texture2D> OLGBPIPPLIG
{
[Token(Token = "0x6002267")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")]
get
{
return this.FELGHAMABDL;
}
[Token(Token = "0x6002268")]
[Address(RVA = "0x84BC50", Offset = "0x84AA50", VA = "0x18084BC50")]
set
{
IKAEDJBFIMM<Texture2D> felghamabdl = this.FELGHAMABDL;
this.FELGHAMABDL = value;
if (felghamabdl != 0)
{
}
}
}
// Token: 0x06002269 RID: 8809 RVA: 0x0008BE08 File Offset: 0x0008A008
[Token(Token = "0x6002269")]
[Address(RVA = "0x84E730", Offset = "0x84D530", VA = "0x18084E730")]
public HelpPopup ShowHelpPopup(TutorialManager.DDDLEBIENKF BEACPPIDKKB, [Optional] Vector3? FHDBEPINLBG, [Optional] PlatformManager.LDIIFDDCKCN? LPBLKPHDFPD)
{
HelpPopupConfigs helpPopupConfigs = this.helpPopupConfigs;
IKAEDJBFIMM<Texture2D> felghamabdl = this.FELGHAMABDL;
IKAEDJBFIMM<Texture2D> ikaedjbfimm;
this.FELGHAMABDL = ikaedjbfimm;
if (felghamabdl != 0)
{
}
Vector3? positionOverride;
Action<Texture2D> action = delegate(Texture2D texture2D)
{
int num = 0;
if (texture2D != num)
{
this.ONIMLKBKPPM.SetContent(texture2D);
}
this.ONIMLKBKPPM.BCKCEELIDLH = true;
HelpPopup helpPopup = this.ONIMLKBKPPM;
Vector3? positionOverride2 = positionOverride;
helpPopup.UpdatePosition(positionOverride2);
};
return this.ONIMLKBKPPM;
}
// Token: 0x0600226A RID: 8810 RVA: 0x0008BE58 File Offset: 0x0008A058
[Token(Token = "0x600226A")]
[Address(RVA = "0x84CB20", Offset = "0x84B920", VA = "0x18084CB20")]
public void HideHelpPopup()
{
HelpPopup helpPopup = this.ONIMLKBKPPM;
int num = 0;
helpPopup.BCKCEELIDLH = num != 0;
}
// Token: 0x0600226B RID: 8811 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600226B")]
[Address(RVA = "0x84E890", Offset = "0x84D690", VA = "0x18084E890")]
public void ShowScreensHelpPopup(TutorialManager.DDDLEBIENKF BEACPPIDKKB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600226C RID: 8812 RVA: 0x0008BE7C File Offset: 0x0008A07C
[Token(Token = "0x600226C")]
[Address(RVA = "0x84CB50", Offset = "0x84B950", VA = "0x18084CB50")]
public void HideScreensHelpPopup()
{
ScreenHUD screenModeHUD = SingletonMonoBehaviour.ONCPNMDGGKG.screenModeHUD;
int num = 0;
if (screenModeHUD != num)
{
screenModeHUD.DisableTutorialDialog();
return;
}
}
// Token: 0x0600226D RID: 8813 RVA: 0x0008BEB0 File Offset: 0x0008A0B0
[Token(Token = "0x600226D")]
[Address(RVA = "0x84BF90", Offset = "0x84AD90", VA = "0x18084BF90")]
private ScreenHUDDialog.OBELDOKFOCI? GHDPKLGILJE(TutorialManager.DDDLEBIENKF BEACPPIDKKB)
{
InputManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
LOCNHHPGIAG <PCNCCNKJIAP>k__BackingField = instance.<PCNCCNKJIAP>k__BackingField;
if (<PCNCCNKJIAP>k__BackingField != 0 && instance <= (ulong)8L)
{
Sprite sprite = <PCNCCNKJIAP>k__BackingField.KGDLBEAPDFE(GAMNIEMGCBI.CameraAxis);
Sprite sprite2 = <PCNCCNKJIAP>k__BackingField.KGDLBEAPDFE(GAMNIEMGCBI.RightHandPickupToolPreciseButton);
Sprite sprite3 = <PCNCCNKJIAP>k__BackingField.KGDLBEAPDFE(GAMNIEMGCBI.MenuButton);
Sprite sprite4 = <PCNCCNKJIAP>k__BackingField.KGDLBEAPDFE(GAMNIEMGCBI.CameraAxis);
Sprite sprite5 = <PCNCCNKJIAP>k__BackingField.KGDLBEAPDFE(GAMNIEMGCBI.WalkAxis);
}
throw new NullReferenceException();
}
// Token: 0x0600226E RID: 8814 RVA: 0x0008BF0C File Offset: 0x0008A10C
[Token(Token = "0x600226E")]
[Address(RVA = "0x84D100", Offset = "0x84BF00", VA = "0x18084D100")]
public void StopVO()
{
if (this.voAudioSource.isPlaying)
{
throw new NullReferenceException();
}
if (this.voAudioSource3D.isPlaying)
{
this.voAudioSource3D.Stop();
return;
}
}
// Token: 0x0600226F RID: 8815 RVA: 0x0008BF48 File Offset: 0x0008A148
[Token(Token = "0x600226F")]
[Address(RVA = "0x84C590", Offset = "0x84B390", VA = "0x18084C590")]
public RecRoomAudioClip GetTutorialAudio(TutorialManager.LFBAKFELNDP BFLJAONGKCB)
{
TutorialAudioConfigs.TutorialAudioConfig[] configs;
int num;
int length;
do
{
TutorialAudioConfigs tutorialAudioConfigs = this.tutorialAudioConfigs;
configs = tutorialAudioConfigs.Configs;
num = 0;
length = configs.Length;
}
while (num >= length);
TutorialAudioConfigs.TutorialAudioConfig tutorialAudioConfig = configs[num];
if (tutorialAudioConfig.AudioType != BFLJAONGKCB)
{
num++;
}
PlatformManager.LDIIFDDCKCN gfmhkkkeoge = SingletonMonoBehaviour.ONCPNMDGGKG.GFMHKKKEOGE;
return tutorialAudioConfig.IPOIMPIGBJJ(gfmhkkkeoge);
}
// Token: 0x06002270 RID: 8816 RVA: 0x0008BFA8 File Offset: 0x0008A1A8
[Token(Token = "0x6002270")]
[Address(RVA = "0x84E1F0", Offset = "0x84CFF0", VA = "0x18084E1F0")]
public AudioSource PlayTutorialVO(TutorialManager.LFBAKFELNDP BFLJAONGKCB)
{
RecRoomAudioClip tutorialAudio = this.GetTutorialAudio(BFLJAONGKCB);
return this.PlayVO(tutorialAudio);
}
// Token: 0x06002271 RID: 8817 RVA: 0x0008BFC4 File Offset: 0x0008A1C4
[Token(Token = "0x6002271")]
[Address(RVA = "0x84E520", Offset = "0x84D320", VA = "0x18084E520")]
public IEnumerator RunPlayVOClip(RecRoomAudioClip LIEBGLIAJIA)
{
/*
An exception occurred when decompiling this method (06002271)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator TutorialManager::RunPlayVOClip(RecRoomAudioClip)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(GLBHEKMCAIP::System.IDisposable.Dispose, ldloc:GLBHEKMCAIP(var_0))
stfld:TutorialManager(GLBHEKMCAIP::<>4__this, ldloc:GLBHEKMCAIP(var_0), ldloc:TutorialManager(this))
stfld:int32(GLBHEKMCAIP::<>1__state, ldloc:GLBHEKMCAIP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:RecRoomAudioClip(GLBHEKMCAIP::audioClip, ldloc:GLBHEKMCAIP(var_0), ldloc:RecRoomAudioClip(LIEBGLIAJIA))
}
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 1660
*/;
}
// Token: 0x06002272 RID: 8818 RVA: 0x0008BFF0 File Offset: 0x0008A1F0
[Token(Token = "0x6002272")]
[Address(RVA = "0x84E440", Offset = "0x84D240", VA = "0x18084E440")]
public IEnumerator<KENFJGFMIPM> RunPlayVOClipOnScheduler(RecRoomAudioClip LIEBGLIAJIA)
{
/*
An exception occurred when decompiling this method (06002272)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> TutorialManager::RunPlayVOClipOnScheduler(RecRoomAudioClip)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(DFLIMFPPDNM::System.IDisposable.Dispose, ldloc:DFLIMFPPDNM(var_0))
stfld:TutorialManager(DFLIMFPPDNM::<>4__this, ldloc:DFLIMFPPDNM(var_0), ldloc:TutorialManager(this))
stfld:int32(DFLIMFPPDNM::<>1__state, ldloc:DFLIMFPPDNM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:RecRoomAudioClip(DFLIMFPPDNM::audioClip, ldloc:DFLIMFPPDNM(var_0), ldloc:RecRoomAudioClip(LIEBGLIAJIA))
}
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 1660
*/;
}
// Token: 0x06002273 RID: 8819 RVA: 0x0008C01C File Offset: 0x0008A21C
[Token(Token = "0x6002273")]
[Address(RVA = "0x84E600", Offset = "0x84D400", VA = "0x18084E600")]
public IEnumerator RunVODelay()
{
/*
An exception occurred when decompiling this method (06002273)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator TutorialManager::RunVODelay()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(EBFEPLMCEIN::System.IDisposable.Dispose, ldloc:EBFEPLMCEIN(var_0))
stfld:int32(EBFEPLMCEIN::<>1__state, ldloc:EBFEPLMCEIN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
}
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 1660
*/;
}
// Token: 0x06002274 RID: 8820 RVA: 0x0008C038 File Offset: 0x0008A238
[Token(Token = "0x6002274")]
[Address(RVA = "0x84E4B0", Offset = "0x84D2B0", VA = "0x18084E4B0")]
public IEnumerator RunPlayVOClip(TutorialManager.LFBAKFELNDP BFLJAONGKCB)
{
/*
An exception occurred when decompiling this method (06002274)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator TutorialManager::RunPlayVOClip(TutorialManager/LFBAKFELNDP)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(LAKGFFLDJHD::System.IDisposable.Dispose, ldloc:LAKGFFLDJHD(var_1))
stfld:TutorialManager(LAKGFFLDJHD::<>4__this, ldloc:LAKGFFLDJHD(var_1), ldloc:TutorialManager(this))
stfld:int32(LAKGFFLDJHD::<>1__state, ldloc:LAKGFFLDJHD(var_1), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:LFBAKFELNDP(LAKGFFLDJHD::audioType, ldloc:LAKGFFLDJHD(var_1), ldloc:LFBAKFELNDP(BFLJAONGKCB))
}
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 1660
*/;
}
// Token: 0x06002275 RID: 8821 RVA: 0x0008C064 File Offset: 0x0008A264
[Token(Token = "0x6002275")]
[Address(RVA = "0x84E590", Offset = "0x84D390", VA = "0x18084E590")]
public IEnumerator RunPlayVO(TutorialManager.VOClip BEFFMNENBPA)
{
/*
An exception occurred when decompiling this method (06002275)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator TutorialManager::RunPlayVO(TutorialManager/VOClip)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(CCPLCKKEFFF::System.IDisposable.Dispose, ldloc:CCPLCKKEFFF(var_0))
stfld:TutorialManager(CCPLCKKEFFF::<>4__this, ldloc:CCPLCKKEFFF(var_0), ldloc:TutorialManager(this))
stfld:int32(CCPLCKKEFFF::<>1__state, ldloc:CCPLCKKEFFF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:VOClip(CCPLCKKEFFF::vo, ldloc:CCPLCKKEFFF(var_0), ldloc:VOClip(BEFFMNENBPA))
}
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 1660
*/;
}
// Token: 0x06002276 RID: 8822 RVA: 0x0008C090 File Offset: 0x0008A290
[Token(Token = "0x6002276")]
[Address(RVA = "0x84E220", Offset = "0x84D020", VA = "0x18084E220")]
public AudioSource PlayVO(RecRoomAudioClip JDLICKFPJOO)
{
if (this.voAudioSource.isPlaying)
{
this.voAudioSource.Stop();
}
if (JDLICKFPJOO != 0)
{
AudioSource audioSource = this.voAudioSource;
AudioClip audioClip = JDLICKFPJOO.audioClip;
audioSource.clip = audioClip;
AudioSource audioSource2 = this.voAudioSource;
float volume = JDLICKFPJOO.volume;
audioSource2.volume = volume;
float num = JDLICKFPJOO.pitchVariation;
int num2 = 0;
AudioSource audioSource3 = this.voAudioSource;
if (num <= (float)num2)
{
}
num = global::UnityEngine.Random.Range(num, num);
audioSource3.pitch = num;
this.voAudioSource.Play();
this.subtitlePlayer.Stop();
TextAsset subtitles = JDLICKFPJOO.subtitles;
int num3 = 0;
if (subtitles != num3)
{
TextAsset subtitles2 = JDLICKFPJOO.subtitles;
SubtitlePlayer subtitlePlayer = this.subtitlePlayer;
string text = subtitles2.text;
subtitlePlayer.Load(text);
this.subtitlePlayer.Play();
}
return this.voAudioSource;
}
Debug.LogError("Clip is null");
throw new NullReferenceException();
}
// Token: 0x17000600 RID: 1536
// (get) Token: 0x06002277 RID: 8823 RVA: 0x0008C184 File Offset: 0x0008A384
[Token(Token = "0x17000600")]
public bool NFFFMEBIJPA
{
[Token(Token = "0x6002277")]
[Address(RVA = "0x84EF20", Offset = "0x84DD20", VA = "0x18084EF20")]
get
{
TeachableMoment paihflhbpcc = this.PAIHFLHBPCC;
int num = 0;
return paihflhbpcc != num;
}
}
// Token: 0x06002278 RID: 8824 RVA: 0x0008C1A4 File Offset: 0x0008A3A4
[Token(Token = "0x6002278")]
[Address(RVA = "0x190F140", Offset = "0x190DF40", VA = "0x18190F140")]
public bool IsTeachableMomentOfTypePlaying<T>() where T : TeachableMoment
{
int num = 0;
return this != num;
}
// Token: 0x06002279 RID: 8825 RVA: 0x0008C1BC File Offset: 0x0008A3BC
[Token(Token = "0x6002279")]
[Address(RVA = "0x84E3F0", Offset = "0x84D1F0", VA = "0x18084E3F0")]
public void RegisterTeachableMoment(TeachableMoment KCCDGPFJCKP)
{
bool flag = ECNNGIFNNNM.KFDLNLFOGBN<TeachableMoment>(this.EFDGLLOBFHD, KCCDGPFJCKP);
}
// Token: 0x0600227A RID: 8826 RVA: 0x0008C1D8 File Offset: 0x0008A3D8
[Token(Token = "0x600227A")]
[Address(RVA = "0x84EAD0", Offset = "0x84D8D0", VA = "0x18084EAD0")]
public void UnregisterTeachableMoment(TeachableMoment KCCDGPFJCKP)
{
bool flag = this.EFDGLLOBFHD.Remove(KCCDGPFJCKP);
ECNNGIFNNNM.OHDOOOKOMNB<TeachableMoment>(this.EFDGLLOBFHD);
}
// Token: 0x0600227B RID: 8827 RVA: 0x0008C204 File Offset: 0x0008A404
[Token(Token = "0x600227B")]
[Address(RVA = "0x190F220", Offset = "0x190E020", VA = "0x18190F220")]
public bool TryTeachableMoment<T>() where T : TeachableMoment
{
bool flag;
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600227C RID: 8828 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600227C")]
[Address(RVA = "0x129C0F0", Offset = "0x129AEF0", VA = "0x18129C0F0")]
public T GetTeachableMoment<T>() where T : TeachableMoment
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600227D RID: 8829 RVA: 0x0008C220 File Offset: 0x0008A420
[Token(Token = "0x600227D")]
[Address(RVA = "0x84BEB0", Offset = "0x84ACB0", VA = "0x18084BEB0")]
public bool ForceTeachableMomentToPlay(TeachableMoment KCCDGPFJCKP)
{
int num = 0;
if (!(KCCDGPFJCKP == num))
{
TeachableMoment paihflhbpcc = this.PAIHFLHBPCC;
int num2 = 0;
if (paihflhbpcc != num2)
{
TeachableMoment paihflhbpcc2 = this.PAIHFLHBPCC;
this.CancelTeachableMomentIfActive(paihflhbpcc2);
}
this.PPOFFIBGBKE(KCCDGPFJCKP);
return true;
}
}
// Token: 0x0600227E RID: 8830 RVA: 0x0008C268 File Offset: 0x0008A468
[Token(Token = "0x600227E")]
[Address(RVA = "0x84E9E0", Offset = "0x84D7E0", VA = "0x18084E9E0")]
public bool TryTeachableMoment(TeachableMoment KCCDGPFJCKP)
{
int num = 0;
if (!(KCCDGPFJCKP == num))
{
TeachableMoment paihflhbpcc = this.PAIHFLHBPCC;
int num2 = 0;
IEnumerator enumerator;
if (!(paihflhbpcc != num2) && enumerator != 0)
{
this.PPOFFIBGBKE(KCCDGPFJCKP);
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x0600227F RID: 8831 RVA: 0x0008C2AC File Offset: 0x0008A4AC
[Token(Token = "0x600227F")]
[Address(RVA = "0x84E010", Offset = "0x84CE10", VA = "0x18084E010")]
private void PPOFFIBGBKE(TeachableMoment KCCDGPFJCKP)
{
this.PAIHFLHBPCC = KCCDGPFJCKP;
if (KCCDGPFJCKP.JIBNEIKDLGJ)
{
MFBGLIHGCGO<Player> playerDestroyedEvent = Player.PlayerDestroyedEvent;
Action<Player> action = new Action(this.NNHJFOAAOEA);
Player.PlayerDestroyedEvent = MFBGLIHGCGO.BPJDFPACLMK(playerDestroyedEvent, action);
}
if (this.PAIHFLHBPCC.FAGLEFHMHDL)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
Action action2 = new Action(this.IAGJLHLEPIC);
instance.NJGCGNDOMBJ += action2;
}
}
TutorialManager.MKBBPAHCJKA mkbbpahcjka;
mkbbpahcjka.System.IDisposable.Dispose();
mkbbpahcjka.<>1__state = (int)((ulong)0L);
mkbbpahcjka.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(mkbbpahcjka);
this.MFCBDENGGBO = coroutine;
}
// Token: 0x06002280 RID: 8832 RVA: 0x0008C350 File Offset: 0x0008A550
[Token(Token = "0x6002280")]
[Address(RVA = "0x84D4A0", Offset = "0x84C2A0", VA = "0x18084D4A0")]
private void NNHJFOAAOEA(Player IEKDDPPNFPF)
{
TeachableMoment paihflhbpcc = this.PAIHFLHBPCC;
this.CancelTeachableMomentIfActive(paihflhbpcc);
}
// Token: 0x06002281 RID: 8833 RVA: 0x0008C374 File Offset: 0x0008A574
[Token(Token = "0x6002281")]
[Address(RVA = "0x84CC00", Offset = "0x84BA00", VA = "0x18084CC00")]
private void IAGJLHLEPIC()
{
TeachableMoment paihflhbpcc = this.PAIHFLHBPCC;
this.CancelTeachableMomentIfActive(paihflhbpcc);
}
// Token: 0x06002282 RID: 8834 RVA: 0x0008C390 File Offset: 0x0008A590
[Token(Token = "0x6002282")]
[Address(RVA = "0x84C130", Offset = "0x84AF30", VA = "0x18084C130")]
private IEnumerator GJAOKBBGLJP()
{
/*
An exception occurred when decompiling this method (06002282)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator TutorialManager::GJAOKBBGLJP()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(MKBBPAHCJKA::System.IDisposable.Dispose, ldloc:MKBBPAHCJKA(var_0))
stfld:int32(MKBBPAHCJKA::<>1__state, ldloc:MKBBPAHCJKA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:TutorialManager(MKBBPAHCJKA::<>4__this, ldloc:MKBBPAHCJKA(var_0), ldloc:TutorialManager(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 1660
*/;
}
// Token: 0x06002283 RID: 8835 RVA: 0x0008C3B4 File Offset: 0x0008A5B4
[Token(Token = "0x6002283")]
[Address(RVA = "0x84B8A0", Offset = "0x84A6A0", VA = "0x18084B8A0")]
public void CancelTeachableMomentIfActive(TeachableMoment KCCDGPFJCKP)
{
int num = 0;
int num2 = 0;
if (KCCDGPFJCKP != num2 && this.PAIHFLHBPCC == KCCDGPFJCKP)
{
DateTime utcNow = DateTime.UtcNow;
DateTime mkkfddneefp = this.MKKFDDNEEFP;
TimeSpan timeSpan = utcNow - mkkfddneefp;
TeachableMoment.LCFNEFFEAJF aahgighaifi = this.PAIHFLHBPCC.AAHGIGHAIFI;
int num3 = 0;
if (this != num3)
{
Coroutine mfcbdenggbo = this.MFCBDENGGBO;
base.StopCoroutine(mfcbdenggbo);
IEnumerator llcpaneakml = this.LLCPANEAKML;
base.StopCoroutine(llcpaneakml);
}
MFBGLIHGCGO<Player> playerDestroyedEvent = Player.PlayerDestroyedEvent;
Action<Player> action = new Action(this.NNHJFOAAOEA);
Player.PlayerDestroyedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerDestroyedEvent, action);
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num4 = 0;
if (<OCDLBPHJMOP>k__BackingField != num4)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num5 = 0;
if (instance != num5)
{
Action action2 = new Action(this.IAGJLHLEPIC);
instance.NJGCGNDOMBJ -= action2;
}
}
this.PAIHFLHBPCC.CleanUp();
this.PAIHFLHBPCC = num;
this.MFCBDENGGBO = num;
this.LLCPANEAKML = num;
}
}
// Token: 0x06002284 RID: 8836 RVA: 0x0008C4C8 File Offset: 0x0008A6C8
[Token(Token = "0x6002284")]
[Address(RVA = "0x84EB40", Offset = "0x84D940", VA = "0x18084EB40")]
public TutorialManager()
{
ulong num;
this.screensHelpPopupPosition = num;
this.screensHelpPopupPosition.y = (float)0;
this.FCBHBAIIKPN = true;
this.JGLKBGBOLEJ = (TutorialManager.HLGLKDBJNBD)((ulong)100L);
List<TeachableMoment> list = new List();
this.EFDGLLOBFHD = list;
base..ctor();
}
// Token: 0x06002285 RID: 8837 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6002285")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
static TutorialManager()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002286 RID: 8838 RVA: 0x0008C50C File Offset: 0x0008A70C
[Token(Token = "0x6002286")]
[Address(RVA = "0x84D0B0", Offset = "0x84BEB0", VA = "0x18084D0B0")]
[CompilerGenerated]
private bool KGDHFOLJACD()
{
if (this.voAudioSource.isPlaying)
{
}
return this.voAudioSource3D.isPlaying;
}
// Token: 0x04001A4B RID: 6731
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001A4B")]
[SerializeField]
[Header("Audio")]
private AudioSource voAudioSource;
// Token: 0x04001A4C RID: 6732
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001A4C")]
[SerializeField]
private AudioSource voAudioSource3D;
// Token: 0x04001A4D RID: 6733
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4001A4D")]
[SerializeField]
private TutorialAudioConfigs tutorialAudioConfigs;
// Token: 0x04001A4E RID: 6734
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4001A4E")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private SubtitlePlayer subtitlePlayer;
// Token: 0x04001A4F RID: 6735
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4001A4F")]
[SerializeField]
[Header("Help Popup")]
private HelpPopup helpPopupPrefab;
// Token: 0x04001A50 RID: 6736
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4001A50")]
[SerializeField]
private HelpPopupConfigs helpPopupConfigs;
// Token: 0x04001A51 RID: 6737
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4001A51")]
[SerializeField]
private GameObject dropItemNotePrefab;
// Token: 0x04001A52 RID: 6738
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4001A52")]
private GameObject MGEPIKOJFIN;
// Token: 0x04001A53 RID: 6739
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4001A53")]
[SerializeField]
private Vector2 screensHelpPopupPosition;
// Token: 0x04001A54 RID: 6740
[Token(Token = "0x4001A54")]
private const string JCFLNDELFIG = "USER_TRACKING";
// Token: 0x04001A55 RID: 6741
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4001A55")]
private float NCJIALKBINK;
// Token: 0x04001A57 RID: 6743
[Token(Token = "0x4001A57")]
private const int FMJBGAIGMEE = 5;
// Token: 0x04001A58 RID: 6744
[Token(Token = "0x4001A58")]
private const string OBIODNNLFCO = "PICKED_UP_STICKY_TOOL_BEFORE";
// Token: 0x04001A59 RID: 6745
[Token(Token = "0x4001A59")]
private const string JHGKOFNDLJG = "HAS_OPENED_WATCH_MENU_BEFORE";
// Token: 0x04001A5A RID: 6746
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4001A5A")]
private HelpPopup HPMMCMLIIML;
// Token: 0x04001A5B RID: 6747
[Token(Token = "0x4001A5B")]
private const string AKELNNOMFOE = "TUTORIAL_COMPLETE_MASK";
// Token: 0x04001A5C RID: 6748
[Token(Token = "0x4001A5C")]
private const int LPCOFPALPEE = 0;
// Token: 0x04001A5D RID: 6749
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4001A5D")]
private bool FCBHBAIIKPN;
// Token: 0x04001A5E RID: 6750
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x4001A5E")]
private TutorialManager.HLGLKDBJNBD JGLKBGBOLEJ;
// Token: 0x04001A5F RID: 6751
[Token(Token = "0x4001A5F")]
public const string OOBEFLOW_PREF = "Recroom.OOBE";
// Token: 0x04001A60 RID: 6752
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4001A60")]
private EFEFMHJPJIJ JFMOEGCPNAC;
// Token: 0x04001A61 RID: 6753
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4001A61")]
private IKAEDJBFIMM<Texture2D> FELGHAMABDL;
// Token: 0x04001A62 RID: 6754
[Token(Token = "0x4001A62")]
private const float JNJNLECDOGG = 1f;
// Token: 0x04001A63 RID: 6755
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4001A63")]
private List<TeachableMoment> EFDGLLOBFHD;
// Token: 0x04001A64 RID: 6756
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4001A64")]
private TeachableMoment PAIHFLHBPCC;
// Token: 0x04001A65 RID: 6757
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4001A65")]
private Coroutine MFCBDENGGBO;
// Token: 0x04001A66 RID: 6758
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4001A66")]
private IEnumerator LLCPANEAKML;
// Token: 0x04001A67 RID: 6759
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4001A67")]
private DateTime MKKFDDNEEFP;
// Token: 0x0200048E RID: 1166
[Token(Token = "0x200048E")]
public enum DDDLEBIENKF
{
// Token: 0x04001A69 RID: 6761
[Token(Token = "0x4001A69")]
TeleportButton,
// Token: 0x04001A6A RID: 6762
[Token(Token = "0x4001A6A")]
SwipeButton,
// Token: 0x04001A6B RID: 6763
[Token(Token = "0x4001A6B")]
GrabButton,
// Token: 0x04001A6C RID: 6764
[Token(Token = "0x4001A6C")]
DropItemButton,
// Token: 0x04001A6D RID: 6765
[Token(Token = "0x4001A6D")]
OpenWatch,
// Token: 0x04001A6E RID: 6766
[Token(Token = "0x4001A6E")]
Laser,
// Token: 0x04001A6F RID: 6767
[Token(Token = "0x4001A6F")]
Stop,
// Token: 0x04001A70 RID: 6768
[Token(Token = "0x4001A70")]
FistBump,
// Token: 0x04001A71 RID: 6769
[Token(Token = "0x4001A71")]
ShakeHands,
// Token: 0x04001A72 RID: 6770
[Token(Token = "0x4001A72")]
WalkButton
}
// Token: 0x0200048F RID: 1167
[Token(Token = "0x200048F")]
public enum LFBAKFELNDP
{
// Token: 0x04001A74 RID: 6772
[Token(Token = "0x4001A74")]
Great = 5,
// Token: 0x04001A75 RID: 6773
[Token(Token = "0x4001A75")]
Perfect,
// Token: 0x04001A76 RID: 6774
[Token(Token = "0x4001A76")]
LookAtWristToViewWatch = 25,
// Token: 0x04001A77 RID: 6775
[Token(Token = "0x4001A77")]
OpenWatch = 31,
// Token: 0x04001A78 RID: 6776
[Token(Token = "0x4001A78")]
PleaseEnterYourBirthday = 43,
// Token: 0x04001A79 RID: 6777
[Token(Token = "0x4001A79")]
Thanks,
// Token: 0x04001A7A RID: 6778
[Token(Token = "0x4001A7A")]
RegisterNonJunior,
// Token: 0x04001A7B RID: 6779
[Token(Token = "0x4001A7B")]
RegisterJunior,
// Token: 0x04001A7C RID: 6780
[Token(Token = "0x4001A7C")]
Excellent,
// Token: 0x04001A7D RID: 6781
[Token(Token = "0x4001A7D")]
VerifyAccount = 66,
// Token: 0x04001A7E RID: 6782
[Token(Token = "0x4001A7E")]
ThereAreTwoWaysToMove = 178,
// Token: 0x04001A7F RID: 6783
[Token(Token = "0x4001A7F")]
PickWhichWayYoudLikeToMove,
// Token: 0x04001A80 RID: 6784
[Token(Token = "0x4001A80")]
WeRecommendTeleport,
// Token: 0x04001A81 RID: 6785
[Token(Token = "0x4001A81")]
YouCanChangeBetweenWalkingAndTeleporting,
// Token: 0x04001A82 RID: 6786
[Token(Token = "0x4001A82")]
ExploreNUX_WelcomeToRecRoom = 190,
// Token: 0x04001A83 RID: 6787
[Token(Token = "0x4001A83")]
ExploreNUX_ThisIsYourDormRoom,
// Token: 0x04001A84 RID: 6788
[Token(Token = "0x4001A84")]
ExploreNUX_FeelFreeToPlayAround,
// Token: 0x04001A85 RID: 6789
[Token(Token = "0x4001A85")]
WhatIsYourAge = 195,
// Token: 0x04001A86 RID: 6790
[Token(Token = "0x4001A86")]
WhatDoYouWantYourNameToBe,
// Token: 0x04001A87 RID: 6791
[Token(Token = "0x4001A87")]
FeelFreeToPlayAround,
// Token: 0x04001A88 RID: 6792
[Token(Token = "0x4001A88")]
UseMirrorToCustomizeLook = 200,
// Token: 0x04001A89 RID: 6793
[Token(Token = "0x4001A89")]
WelcomeToPaintball,
// Token: 0x04001A8A RID: 6794
[Token(Token = "0x4001A8A")]
WhatWouldYouLikeYourPasswordToBe,
// Token: 0x04001A8B RID: 6795
[Token(Token = "0x4001A8B")]
DoYouWantUsToConnectYou = 220,
// Token: 0x04001A8C RID: 6796
[Token(Token = "0x4001A8C")]
WeNeedMoreInfo,
// Token: 0x04001A8D RID: 6797
[Token(Token = "0x4001A8D")]
LooksLikeYouKnowPlayers,
// Token: 0x04001A8E RID: 6798
[Token(Token = "0x4001A8E")]
WellLetYouKnowWhenFriendsJoin,
// Token: 0x04001A8F RID: 6799
[Token(Token = "0x4001A8F")]
CompleteChallengesToEarnRewards = 230,
// Token: 0x04001A90 RID: 6800
[Token(Token = "0x4001A90")]
KeepCompletingChallengesToEarnRewards,
// Token: 0x04001A91 RID: 6801
[Token(Token = "0x4001A91")]
Mirror_FromTheMirror = 250,
// Token: 0x04001A92 RID: 6802
[Token(Token = "0x4001A92")]
Mirror_LookingGood,
// Token: 0x04001A93 RID: 6803
[Token(Token = "0x4001A93")]
BulletinBoard_AtTheCommunityBoard = 300,
// Token: 0x04001A94 RID: 6804
[Token(Token = "0x4001A94")]
Intro_WelcomeToRecRoom = 350,
// Token: 0x04001A95 RID: 6805
[Token(Token = "0x4001A95")]
Intro_ThisIsYourDormRoom,
// Token: 0x04001A96 RID: 6806
[Token(Token = "0x4001A96")]
Watch_BeforeYouHeadOut = 400,
// Token: 0x04001A97 RID: 6807
[Token(Token = "0x4001A97")]
Watch_ThisIsYourWatchMenu,
// Token: 0x04001A98 RID: 6808
[Token(Token = "0x4001A98")]
Watch_TryTappingPlay,
// Token: 0x04001A99 RID: 6809
[Token(Token = "0x4001A99")]
Watch_ExcellentRooms
}
// Token: 0x02000490 RID: 1168
[Token(Token = "0x2000490")]
public enum HLGLKDBJNBD
{
// Token: 0x04001A9B RID: 6811
[Token(Token = "0x4001A9B")]
NotRan,
// Token: 0x04001A9C RID: 6812
[Token(Token = "0x4001A9C")]
TutorialStart,
// Token: 0x04001A9D RID: 6813
[Token(Token = "0x4001A9D")]
Registration,
// Token: 0x04001A9E RID: 6814
[Token(Token = "0x4001A9E")]
ChooseVRPlayerType = 77,
// Token: 0x04001A9F RID: 6815
[Token(Token = "0x4001A9F")]
IosImportFriends,
// Token: 0x04001AA0 RID: 6816
[Token(Token = "0x4001AA0")]
ExploratoryTutorials = 80,
// Token: 0x04001AA1 RID: 6817
[Token(Token = "0x4001AA1")]
CohortNUX,
// Token: 0x04001AA2 RID: 6818
[Token(Token = "0x4001AA2")]
DressUpChoice = 83,
// Token: 0x04001AA3 RID: 6819
[Token(Token = "0x4001AA3")]
DressUpMirror,
// Token: 0x04001AA4 RID: 6820
[Token(Token = "0x4001AA4")]
ConfirmAvatar,
// Token: 0x04001AA5 RID: 6821
[Token(Token = "0x4001AA5")]
Complete = 100
}
// Token: 0x02000491 RID: 1169
[Token(Token = "0x2000491")]
[Flags]
public enum PBGCGJOEICJ
{
// Token: 0x04001AA7 RID: 6823
[Token(Token = "0x4001AA7")]
INVALID = 0,
// Token: 0x04001AA8 RID: 6824
[Token(Token = "0x4001AA8")]
RecCenter = 1
}
// Token: 0x02000492 RID: 1170
[Token(Token = "0x2000492")]
[Flags]
public enum JLKAMNFGKDG
{
// Token: 0x04001AAA RID: 6826
[Token(Token = "0x4001AAA")]
INVALID = 0,
// Token: 0x04001AAB RID: 6827
[Token(Token = "0x4001AAB")]
HasVisitedCustomRoom = 1,
// Token: 0x04001AAC RID: 6828
[Token(Token = "0x4001AAC")]
Tutorial_CustomRoomBrowser = 2,
// Token: 0x04001AAD RID: 6829
[Token(Token = "0x4001AAD")]
Tutorial_CreateCustomRoom = 4,
// Token: 0x04001AAE RID: 6830
[Token(Token = "0x4001AAE")]
HasUsedUGCShortcut = 8,
// Token: 0x04001AAF RID: 6831
[Token(Token = "0x4001AAF")]
HasLearnedAboutNewWatch_2018_04_23 = 16,
// Token: 0x04001AB0 RID: 6832
[Token(Token = "0x4001AB0")]
HasLearnedAboutNewWatch_2018_08_20 = 32
}
// Token: 0x02000493 RID: 1171
[Token(Token = "0x2000493")]
[Serializable]
public class VOClip
{
// Token: 0x17000601 RID: 1537
// (get) Token: 0x06002287 RID: 8839 RVA: 0x0008C53C File Offset: 0x0008A73C
[Token(Token = "0x17000601")]
public RecRoomAudioClip AudioClip
{
[Token(Token = "0x6002287")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
get
{
return this.recClip;
}
}
// Token: 0x06002288 RID: 8840 RVA: 0x0008C550 File Offset: 0x0008A750
[Token(Token = "0x6002288")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public VOClip()
{
}
// Token: 0x04001AB1 RID: 6833
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001AB1")]
[SerializeField]
private RecRoomAudioClip recClip;
// Token: 0x04001AB2 RID: 6834
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001AB2")]
public float preDuration;
// Token: 0x04001AB3 RID: 6835
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4001AB3")]
public float postDuration;
}
// Token: 0x02000494 RID: 1172
[Token(Token = "0x2000494")]
public enum PKHLMAEGIKG
{
// Token: 0x04001AB5 RID: 6837
[Token(Token = "0x4001AB5")]
NUX_INTRO,
// Token: 0x04001AB6 RID: 6838
[Token(Token = "0x4001AB6")]
NUX_MIRROR,
// Token: 0x04001AB7 RID: 6839
[Token(Token = "0x4001AB7")]
NUX_BULLETIN_BOARD,
// Token: 0x04001AB8 RID: 6840
[Token(Token = "0x4001AB8")]
NUX_WATCH,
// Token: 0x04001AB9 RID: 6841
[Token(Token = "0x4001AB9")]
NUX_MICROPHONE,
// Token: 0x04001ABA RID: 6842
[Token(Token = "0x4001ABA")]
NUX_CODE_OF_CONDUCT
}
// Token: 0x02000495 RID: 1173
[Token(Token = "0x2000495")]
[CompilerGenerated]
private sealed class OMBEOOFMBDN
{
// Token: 0x06002289 RID: 8841 RVA: 0x0008C564 File Offset: 0x0008A764
[Token(Token = "0x6002289")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OMBEOOFMBDN()
{
}
// Token: 0x0600228A RID: 8842 RVA: 0x0008C578 File Offset: 0x0008A778
[Token(Token = "0x600228A")]
[Address(RVA = "0x83BBE0", Offset = "0x83A9E0", VA = "0x18083BBE0")]
internal void <LogGGFAnalyticEvent>b__0(bool hasSetPassword)
{
string text = this.eventName;
string text2 = "GGF_" + text;
TutorialManager tutorialManager = this.<>4__this;
int num = 0;
long num2 = tutorialManager.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num);
TutorialManager tutorialManager2 = this.<>4__this;
int num3 = 0;
long num4 = tutorialManager2.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num3);
float time = Time.time;
TutorialManager tutorialManager3 = this.<>4__this;
bool inited = PEGGCEDHBOF.DOOHKCANFLO.<DOPLJIOHAMG>k__BackingField.inited;
int num5 = 0;
bool flag;
if (flag)
{
}
int num6 = 0;
CFLMJLFBOKH.MENPFMBALJP(text2, num5 != 0, num3 != 0, time, hasSetPassword, num6);
}
// Token: 0x04001ABB RID: 6843
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001ABB")]
public string eventName;
// Token: 0x04001ABC RID: 6844
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001ABC")]
public TutorialManager <>4__this;
// Token: 0x04001ABD RID: 6845
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001ABD")]
public bool? isJuniorAccount;
}
// Token: 0x02000497 RID: 1175
[Token(Token = "0x2000497")]
[CompilerGenerated]
private sealed class PLHMJBHGCNK
{
// Token: 0x06002291 RID: 8849 RVA: 0x0008C768 File Offset: 0x0008A968
[Token(Token = "0x6002291")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public PLHMJBHGCNK()
{
}
// Token: 0x06002292 RID: 8850 RVA: 0x0008C77C File Offset: 0x0008A97C
[Token(Token = "0x6002292")]
[Address(RVA = "0x83BE40", Offset = "0x83AC40", VA = "0x18083BE40")]
internal void <ShowHelpPopup>b__0(Texture2D texture2D)
{
int num = 0;
if (texture2D != num)
{
this.<>4__this.ONIMLKBKPPM.SetContent(texture2D);
}
this.<>4__this.ONIMLKBKPPM.BCKCEELIDLH = true;
HelpPopup helpPopup = this.<>4__this.ONIMLKBKPPM;
Vector3? vector = this.positionOverride;
helpPopup.UpdatePosition(vector);
}
// Token: 0x04001AC2 RID: 6850
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001AC2")]
public TutorialManager <>4__this;
// Token: 0x04001AC3 RID: 6851
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001AC3")]
public Vector3? positionOverride;
}
}