This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,139 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Async;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A0B RID: 10763
[Token(Token = "0x2002A0B")]
[StructLayout(3)]
public class AccountCreationScreenLoginUIDialog : FormScreenLoginUIDialog<RegistrationScreenLoginUIDialog.MFCJLEPIHEB>
{
// Token: 0x06012CD8 RID: 77016 RVA: 0x0047CD00 File Offset: 0x0047AF00
[Token(Token = "0x6012CD8")]
[Address(RVA = "0x119B220", Offset = "0x1199C20", VA = "0x18119B220", Slot = "18")]
protected override void FPOGDJCPAGF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.FPOGDJCPAGF(CPMPEJFMDED, OEAPMLMHLLF);
SingletonMonoBehaviour.Instance.ShowErrorMessage("Creating account...");
IPromise<CCEOLAOLEKJ> promise = PEGGCEDHBOF.HHFPNFANNEG();
if (AccountCreationScreenLoginUIDialog.<>c.<>9__5_0 == 0)
{
AccountCreationScreenLoginUIDialog.<>c.<>9__5_0 = (CCEOLAOLEKJ newAccount) => MHOKOMMOGKM.LDIBACMCGGM(ObscuredInt.FAJDMKOEFLH(newAccount.<IFBPANODIPA>k__BackingField));
}
if (AccountCreationScreenLoginUIDialog.<>c.<>9__5_1 == 0)
{
AccountCreationScreenLoginUIDialog.<>c.<>9__5_1 = () => Matchmaking.GHNONNKLKHE();
}
Action action = new Action(this.KLBLHLNNHHF);
Action<string> action2 = new Action(this.JKCIDBFAEEB);
throw new NullReferenceException();
}
// Token: 0x06012CD9 RID: 77017 RVA: 0x0047CD88 File Offset: 0x0047AF88
[Token(Token = "0x6012CD9")]
[Address(RVA = "0x119B710", Offset = "0x119A110", VA = "0x18119B710", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(RegistrationScreenLoginUIDialog.MFCJLEPIHEB GDMBKAKDBEC)
{
Button button = this.backButton;
int num = 0;
if (button != num)
{
GameObject gameObject = this.backButton.gameObject;
bool has_value = GDMBKAKDBEC.OFBLFFOKPDA.has_value;
}
Button button2 = this.signInWithOtherButton;
int num2 = 0;
if (button2 != num2)
{
GameObject gameObject2 = this.signInWithOtherButton.gameObject;
bool has_value2 = GDMBKAKDBEC.OFBLFFOKPDA.has_value;
bool flag;
gameObject2.SetActive(flag);
}
string empty = string.Empty;
this.createButton.interactable = true;
this.bodyText.gameObject.SetActive(true);
bool has_value3 = GDMBKAKDBEC.OFBLFFOKPDA.has_value;
this.GDMBKAKDBEC.OFBLFFOKPDA.has_value = has_value3;
IPromise<PBPCEIOFCLI> promise;
return promise;
}
// Token: 0x06012CDA RID: 77018 RVA: 0x0047CE48 File Offset: 0x0047B048
[Token(Token = "0x6012CDA")]
[Address(RVA = "0x119B8D0", Offset = "0x119A2D0", VA = "0x18119B8D0")]
public AccountCreationScreenLoginUIDialog()
{
}
// Token: 0x06012CDB RID: 77019 RVA: 0x0047CE5C File Offset: 0x0047B05C
[Token(Token = "0x6012CDB")]
[Address(RVA = "0x119B620", Offset = "0x119A020", VA = "0x18119B620")]
[CompilerGenerated]
private void KLBLHLNNHHF()
{
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
AccountSelectionManager instance2 = SingletonMonoBehaviour.Instance;
int num = 0;
instance2.LogRegistrationEvent("accountCreated", num);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012CDC RID: 77020 RVA: 0x0047CE90 File Offset: 0x0047B090
[Token(Token = "0x6012CDC")]
[Address(RVA = "0x119B510", Offset = "0x1199F10", VA = "0x18119B510")]
[CompilerGenerated]
private void JKCIDBFAEEB(string MOPOMPHBHKF)
{
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
instance.LogRegistrationEvent("failedAccountCreation", num);
GameObject gameObject = this.bodyText.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
int num3 = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num3);
Button button = this.createButton;
int num4 = 0;
button.interactable = num4 != 0;
bool forceAccountVerification = SingletonMonoBehaviour.Instance.IHHHGFJJMCB;
}
// Token: 0x0400C9D4 RID: 51668
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C9D4")]
[SerializeField]
private Button backButton;
// Token: 0x0400C9D5 RID: 51669
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C9D5")]
[SerializeField]
private Button createButton;
// Token: 0x0400C9D6 RID: 51670
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C9D6")]
[SerializeField]
private Button signInWithOtherButton;
// Token: 0x0400C9D7 RID: 51671
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C9D7")]
[SerializeField]
private TextMeshProUGUI bodyText;
// Token: 0x0400C9D8 RID: 51672
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C9D8")]
private RegistrationScreenLoginUIDialog.MFCJLEPIHEB GDMBKAKDBEC;
}
}
@@ -0,0 +1,215 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A0D RID: 10765
[Token(Token = "0x2002A0D")]
[StructLayout(3)]
public class AccountSelectionScreenLoginUIDialog : ConfirmScreenLoginUIDialog<List<MHOKOMMOGKM.ONLDIBIOKEF>>
{
// Token: 0x06012CE1 RID: 77025 RVA: 0x0047CF5C File Offset: 0x0047B15C
[Token(Token = "0x6012CE1")]
[Address(RVA = "0x119BF30", Offset = "0x119A930", VA = "0x18119BF30", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(List<MHOKOMMOGKM.ONLDIBIOKEF> PHCGMLMOGJB)
{
TextMeshProUGUI textMeshProUGUI = this.safeModeButtonText;
string text = "Safe Mode " + "Off";
textMeshProUGUI.text = text;
this.JFFNJFGKPCG = PHCGMLMOGJB;
int num = 0;
this.MNKFHMKDOCA(num);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x06012CE2 RID: 77026 RVA: 0x0047CFA4 File Offset: 0x0047B1A4
[Token(Token = "0x6012CE2")]
[Address(RVA = "0x119BEA0", Offset = "0x119A8A0", VA = "0x18119BEA0", Slot = "13")]
public override void SetButtonsEnabled(bool CFICOGKHLAE)
{
Selectable[] selectablesToEnableDisable = this.selectablesToEnableDisable;
if (selectablesToEnableDisable != 0)
{
int num = 0;
int length = selectablesToEnableDisable.Length;
if (num < length)
{
selectablesToEnableDisable[num].interactable = CFICOGKHLAE;
num++;
}
}
if (CFICOGKHLAE)
{
int debklpjefgn = this.DEBKLPJEFGN;
this.MNKFHMKDOCA(debklpjefgn);
}
}
// Token: 0x06012CE3 RID: 77027 RVA: 0x0047CFF4 File Offset: 0x0047B1F4
[Token(Token = "0x6012CE3")]
[Address(RVA = "0x119BB70", Offset = "0x119A570", VA = "0x18119BB70")]
private void MNKFHMKDOCA(int HKPHMBLKPFI)
{
if (this.JFFNJFGKPCG != (ulong)0L)
{
List<ScreenLoginUIAccountButton> list = this.accountButtons;
int num = 0;
int num2 = 0;
this.DEBKLPJEFGN = HKPHMBLKPFI;
List<MHOKOMMOGKM.ONLDIBIOKEF> jffnjfgkpcg = this.JFFNJFGKPCG;
int num3 = 0;
GameObject gameObject;
gameObject.SetActive(num3 != 0);
List<ScreenLoginUIAccountButton> list2 = this.accountButtons;
num++;
GameObject gameObject2;
ulong num4;
gameObject2.SetActive(num4 != 0UL);
List<ScreenLoginUIAccountButton> list3 = this.accountButtons;
List<MHOKOMMOGKM.ONLDIBIOKEF> jffnjfgkpcg2 = this.JFFNJFGKPCG;
List<ScreenLoginUIAccountButton> list4 = this.accountButtons;
num2++;
Button button = this.createAccountButton;
int size = list4._size;
GameObject gameObject3 = button.gameObject;
bool flag = num < size;
gameObject3.SetActive(flag);
List<ScreenLoginUIAccountButton> list5 = this.accountButtons;
bool flag2;
this.pageBackwardButton.interactable = flag2;
List<ScreenLoginUIAccountButton> list6 = this.accountButtons;
List<MHOKOMMOGKM.ONLDIBIOKEF> jffnjfgkpcg3 = this.JFFNJFGKPCG;
Button button2 = this.pageForwardButton;
int num5 = list6._size;
num5 += HKPHMBLKPFI;
bool flag3;
button2.interactable = flag3;
}
}
// Token: 0x06012CE4 RID: 77028 RVA: 0x0047D0EC File Offset: 0x0047B2EC
[Token(Token = "0x6012CE4")]
[Address(RVA = "0x119B910", Offset = "0x119A310", VA = "0x18119B910")]
public void Button_ResetDorm()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012CE5 RID: 77029 RVA: 0x0047D118 File Offset: 0x0047B318
[Token(Token = "0x6012CE5")]
[Address(RVA = "0x119B9D0", Offset = "0x119A3D0", VA = "0x18119B9D0")]
public void LoginToAccount(ScreenLoginUIAccountButton button)
{
if (SingletonMonoBehaviour.IsInitialized)
{
int num = 0;
if (button != num && button.<ONEGLKLOIFM>k__BackingField != (ulong)0L)
{
this.Button_Alternative3();
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
Action<AccountSelectionManager.KPGNOPDDFDB> action = new Action(this.MGJFIDJCOFF);
}
}
}
// Token: 0x06012CE6 RID: 77030 RVA: 0x0047D164 File Offset: 0x0047B364
[Token(Token = "0x6012CE6")]
[Address(RVA = "0x119BE50", Offset = "0x119A850", VA = "0x18119BE50")]
public void PageForward()
{
List<ScreenLoginUIAccountButton> list = this.accountButtons;
int debklpjefgn = this.DEBKLPJEFGN;
this.MNKFHMKDOCA(debklpjefgn);
}
// Token: 0x06012CE7 RID: 77031 RVA: 0x0047D18C File Offset: 0x0047B38C
[Token(Token = "0x6012CE7")]
[Address(RVA = "0x119BDC0", Offset = "0x119A7C0", VA = "0x18119BDC0")]
public void PageBackward()
{
List<ScreenLoginUIAccountButton> list = this.accountButtons;
int num = this.DEBKLPJEFGN;
int size = list._size;
num -= size;
num = Mathf.Max(0, num);
this.MNKFHMKDOCA(num);
}
// Token: 0x06012CE8 RID: 77032 RVA: 0x0047D1C8 File Offset: 0x0047B3C8
[Token(Token = "0x6012CE8")]
[Address(RVA = "0x119C010", Offset = "0x119AA10", VA = "0x18119C010")]
public AccountSelectionScreenLoginUIDialog()
{
List<ScreenLoginUIAccountButton> list = new List();
this.accountButtons = list;
base..ctor();
}
// Token: 0x06012CE9 RID: 77033 RVA: 0x0047D1E8 File Offset: 0x0047B3E8
[Token(Token = "0x6012CE9")]
[Address(RVA = "0x119BB30", Offset = "0x119A530", VA = "0x18119BB30")]
[CompilerGenerated]
private void MGJFIDJCOFF(AccountSelectionManager.KPGNOPDDFDB MAOOLFEBOOD)
{
if (MAOOLFEBOOD == AccountSelectionManager.KPGNOPDDFDB.SUCCESS)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
if (MAOOLFEBOOD != AccountSelectionManager.KPGNOPDDFDB.PASSWORD_REQUIRED)
{
bool isCompleted2 = ((IAsyncResult)this).IsCompleted;
return;
}
bool isCompleted3 = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0400C9DC RID: 51676
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C9DC")]
[SerializeField]
private List<ScreenLoginUIAccountButton> accountButtons;
// Token: 0x0400C9DD RID: 51677
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C9DD")]
[SerializeField]
private Button createAccountButton;
// Token: 0x0400C9DE RID: 51678
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C9DE")]
[SerializeField]
private Button pageForwardButton;
// Token: 0x0400C9DF RID: 51679
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C9DF")]
[SerializeField]
private Button pageBackwardButton;
// Token: 0x0400C9E0 RID: 51680
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C9E0")]
[SerializeField]
private TextMeshProUGUI safeModeButtonText;
// Token: 0x0400C9E1 RID: 51681
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C9E1")]
private List<MHOKOMMOGKM.ONLDIBIOKEF> JFFNJFGKPCG;
// Token: 0x0400C9E2 RID: 51682
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C9E2")]
private int DEBKLPJEFGN;
}
}
@@ -0,0 +1,104 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A0E RID: 10766
[Token(Token = "0x2002A0E")]
[StructLayout(3)]
public class AnimatedStatusText : MonoBehaviour
{
// Token: 0x06012CEA RID: 77034 RVA: 0x0047D214 File Offset: 0x0047B414
[Token(Token = "0x6012CEA")]
[Address(RVA = "0x119C200", Offset = "0x119AC00", VA = "0x18119C200")]
private void Update()
{
if (this.textElement.enabled && !string.IsNullOrEmpty(this.textElement.m_text))
{
TextMeshProUGUI textMeshProUGUI = this.textElement;
float time = Time.time;
textMeshProUGUI.alpha = time;
float time2 = Time.time;
float num = this.ellipsisAnimationFrequency;
if (time2 > 1f)
{
string text = this.textElement.m_text;
int num2 = text.LastIndexOf("...");
int num3 = text.m_stringLength;
num3 += -3;
int num4 = 0;
string text2 = text.Substring(num4, num3);
string text3 = text + ".";
this.textElement.text = text3;
float time3 = Time.time;
this.FBHJKMBHLPC = time3;
}
}
}
// Token: 0x06012CEB RID: 77035 RVA: 0x0047D2E8 File Offset: 0x0047B4E8
[Token(Token = "0x6012CEB")]
[Address(RVA = "0x119C080", Offset = "0x119AA80", VA = "0x18119C080")]
private void CDMGFJMAHJG()
{
TextMeshProUGUI textMeshProUGUI = this.textElement;
float time = Time.time;
textMeshProUGUI.alpha = time;
float time2 = Time.time;
float num = this.ellipsisAnimationFrequency;
if (time2 > 1f)
{
string text = this.textElement.m_text;
int num2 = text.LastIndexOf("...");
int num3 = text.m_stringLength;
num3 += -3;
int num4 = 0;
string text2 = text.Substring(num4, num3);
string text3 = text + ".";
this.textElement.text = text3;
float time3 = Time.time;
this.FBHJKMBHLPC = time3;
}
}
// Token: 0x06012CEC RID: 77036 RVA: 0x0047D394 File Offset: 0x0047B594
[Token(Token = "0x6012CEC")]
[Address(RVA = "0x119C3C0", Offset = "0x119ADC0", VA = "0x18119C3C0")]
public AnimatedStatusText()
{
}
// Token: 0x0400C9E3 RID: 51683
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C9E3")]
[SerializeField]
private float pulsingFrequency = 1f;
// Token: 0x0400C9E4 RID: 51684
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400C9E4")]
[SerializeField]
private float minAlpha = 0.25f;
// Token: 0x0400C9E5 RID: 51685
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C9E5")]
[SerializeField]
private float ellipsisAnimationFrequency = 0.5f;
// Token: 0x0400C9E6 RID: 51686
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C9E6")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private TextMeshProUGUI textElement;
// Token: 0x0400C9E7 RID: 51687
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C9E7")]
private float FBHJKMBHLPC;
}
}
@@ -0,0 +1,54 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A0F RID: 10767
[Token(Token = "0x2002A0F")]
[StructLayout(3)]
public class BasicScreenLoginUIDialog : ConfirmScreenLoginUIDialog
{
// Token: 0x06012CED RID: 77037 RVA: 0x0047D3C8 File Offset: 0x0047B5C8
[Token(Token = "0x6012CED")]
[Address(RVA = "0x50F4B0", Offset = "0x50DEB0", VA = "0x18050F4B0", Slot = "6")]
public override IPromise<PBPCEIOFCLI> ShowDialog(params object[] KBNJNPABNBO)
{
/*
An exception occurred when decompiling this method (06012CED)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise`1<PBPCEIOFCLI> RecRoom.Core.Screens.UI.BasicScreenLoginUIDialog::ShowDialog(System.Object[])
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_0_06, callgetter:bool(IAsyncResult::get_IsCompleted, ldloc:BasicScreenLoginUIDialog[exp:IAsyncResult](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: 0x06012CEE RID: 77038 RVA: 0x0047D3DC File Offset: 0x0047B5DC
[Token(Token = "0x6012CEE")]
[Address(RVA = "0x119C840", Offset = "0x119B240", VA = "0x18119C840")]
public void HelpPageButton()
{
FBPACFPINIK.IIHKLJONBPO(true);
}
// Token: 0x06012CEF RID: 77039 RVA: 0x0047D3F0 File Offset: 0x0047B5F0
[Token(Token = "0x6012CEF")]
[Address(RVA = "0x119C890", Offset = "0x119B290", VA = "0x18119C890")]
public BasicScreenLoginUIDialog()
{
}
}
}
@@ -0,0 +1,49 @@
using System;
using System.Reflection;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A2C RID: 10796
[Token(Token = "0x2002A2C")]
[StructLayout(3)]
public abstract class ConfirmScreenLoginUIDialog<T1> : ConfirmScreenLoginUIDialog
{
// Token: 0x06012D6A RID: 77162
[Token(Token = "0x6012D6A")]
[Address(Slot = "14")]
public abstract IPromise<PBPCEIOFCLI> ShowDialog(T1 PHCGMLMOGJB);
// Token: 0x06012D6B RID: 77163 RVA: 0x0047F148 File Offset: 0x0047D348
[Token(Token = "0x6012D6B")]
[Address(RVA = "0x271CE30", Offset = "0x271B830", VA = "0x18271CE30", Slot = "6")]
public override IPromise<PBPCEIOFCLI> ShowDialog(params object[] KBNJNPABNBO)
{
if (KBNJNPABNBO != 0 && KBNJNPABNBO.Length != 0)
{
string name = base.name;
Type type;
MemberTypes memberType = type.MemberType;
MemberTypes memberType2 = KBNJNPABNBO[0].GetType().MemberType;
IPromise<PBPCEIOFCLI> promise = Promise.FromError<PBPCEIOFCLI>(string.Format("Incorrect argument types specified for showing dialog {0}. Expected: {1}. Got: {2}", name, memberType, memberType2));
if (KBNJNPABNBO[0] == 0)
{
}
string name2 = base.name;
int hashCode = this.GetHashCode();
return Promise.FromError<PBPCEIOFCLI>(string.Format("Exception thrown trying to show dialog {0}: {1}", name2, hashCode));
}
IPromise<PBPCEIOFCLI> promise2;
return promise2;
}
// Token: 0x06012D6C RID: 77164 RVA: 0x0047F208 File Offset: 0x0047D408
[Token(Token = "0x6012D6C")]
[Address(RVA = "0x271D480", Offset = "0x271BE80", VA = "0x18271D480")]
protected ConfirmScreenLoginUIDialog()
{
}
}
}
@@ -0,0 +1,76 @@
using System;
using System.Reflection;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A2D RID: 10797
[Token(Token = "0x2002A2D")]
[StructLayout(3)]
public abstract class ConfirmScreenLoginUIDialog<T1, T2> : ConfirmScreenLoginUIDialog
{
// Token: 0x06012D6D RID: 77165
[Token(Token = "0x6012D6D")]
[Address(Slot = "14")]
public abstract IPromise<PBPCEIOFCLI> ShowDialog(T1 PHCGMLMOGJB, T2 ENEPMKOFGIE);
// Token: 0x06012D6E RID: 77166 RVA: 0x0047F224 File Offset: 0x0047D424
[Token(Token = "0x6012D6E")]
[Address(RVA = "0x271D4A0", Offset = "0x271BEA0", VA = "0x18271D4A0", Slot = "6")]
public override IPromise<PBPCEIOFCLI> ShowDialog(params object[] KBNJNPABNBO)
{
if (KBNJNPABNBO != 0 && KBNJNPABNBO.Length != 0)
{
int length = KBNJNPABNBO.Length;
object[] array = new object[5];
string name = base.name;
if (name != 0)
{
}
array[0] = name;
Type type;
MemberTypes memberType = type.MemberType;
if (memberType != (MemberTypes)0)
{
}
array[1] = memberType;
Type type2;
MemberTypes memberType2 = type2.MemberType;
if (memberType2 != (MemberTypes)0)
{
}
array[2] = memberType2;
MemberTypes memberType3 = KBNJNPABNBO[0].GetType().MemberType;
if (memberType3 != (MemberTypes)0)
{
}
array[3] = memberType3;
MemberTypes memberType4 = KBNJNPABNBO[1].GetType().MemberType;
if (memberType4 != (MemberTypes)0)
{
}
array[4] = memberType4;
string text = string.Format("Incorrect argument types specified for showing dialog {0}. Expected: {1}, {2}. Got: {3}, {4}", array);
IPromise<PBPCEIOFCLI> promise = Promise.FromError<PBPCEIOFCLI>(text);
int hashCode = text.GetHashCode();
string text3;
string text2 = string.Format("Exception thrown trying to show dialog {0}: {1}", text3, hashCode);
string text4;
int num;
int num2;
return Promise.FromError<PBPCEIOFCLI>(string.Format("Wrong number of arguments specified for showing dialog: {0}. Expected: {1}. Got: {2}", text4, num, num2));
}
IPromise<PBPCEIOFCLI> promise2;
return promise2;
}
// Token: 0x06012D6F RID: 77167 RVA: 0x0047F3C0 File Offset: 0x0047D5C0
[Token(Token = "0x6012D6F")]
[Address(RVA = "0x271D480", Offset = "0x271BE80", VA = "0x18271D480")]
protected ConfirmScreenLoginUIDialog()
{
}
}
}
@@ -0,0 +1,25 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A2E RID: 10798
[Token(Token = "0x2002A2E")]
[StructLayout(3)]
public abstract class ConfirmScreenLoginUIDialog<T1, T2, T3> : ConfirmScreenLoginUIDialog
{
// Token: 0x06012D70 RID: 77168
[Token(Token = "0x6012D70")]
[Address(Slot = "14")]
public abstract IPromise<JPIJGHNNIDP> ShowDialog(T1 PHCGMLMOGJB, T2 ENEPMKOFGIE, T3 OAAMFACIBOO);
// Token: 0x06012D71 RID: 77169 RVA: 0x0047F3DC File Offset: 0x0047D5DC
[Token(Token = "0x6012D71")]
[Address(RVA = "0x271D480", Offset = "0x271BE80", VA = "0x18271D480")]
protected ConfirmScreenLoginUIDialog()
{
}
}
}
@@ -0,0 +1,25 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A2F RID: 10799
[Token(Token = "0x2002A2F")]
[StructLayout(3)]
public abstract class ConfirmScreenLoginUIDialog<T1, T2, T3, T4> : ConfirmScreenLoginUIDialog
{
// Token: 0x06012D72 RID: 77170
[Token(Token = "0x6012D72")]
[Address(Slot = "14")]
public abstract IPromise<JPIJGHNNIDP> ShowDialog(T1 PHCGMLMOGJB, T2 ENEPMKOFGIE, T3 OAAMFACIBOO, T4 BAHGOKLPPFC);
// Token: 0x06012D73 RID: 77171 RVA: 0x0047F3F8 File Offset: 0x0047D5F8
[Token(Token = "0x6012D73")]
[Address(RVA = "0x271D480", Offset = "0x271BE80", VA = "0x18271D480")]
protected ConfirmScreenLoginUIDialog()
{
}
}
}
@@ -0,0 +1,25 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A30 RID: 10800
[Token(Token = "0x2002A30")]
[StructLayout(3)]
public abstract class ConfirmScreenLoginUIDialog<T1, T2, T3, T4, T5> : ConfirmScreenLoginUIDialog
{
// Token: 0x06012D74 RID: 77172
[Token(Token = "0x6012D74")]
[Address(Slot = "14")]
public abstract IPromise<JPIJGHNNIDP> ShowDialog(T1 PHCGMLMOGJB, T2 ENEPMKOFGIE, T3 OAAMFACIBOO, T4 BAHGOKLPPFC, T5 APPPEMMNKAM);
// Token: 0x06012D75 RID: 77173 RVA: 0x0047F414 File Offset: 0x0047D614
[Token(Token = "0x6012D75")]
[Address(RVA = "0x271D480", Offset = "0x271BE80", VA = "0x18271D480")]
protected ConfirmScreenLoginUIDialog()
{
}
}
}
@@ -0,0 +1,106 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A2B RID: 10795
[Token(Token = "0x2002A2B")]
[StructLayout(3)]
public abstract class ConfirmScreenLoginUIDialog : ScreenLoginUIDialog<PBPCEIOFCLI>
{
// Token: 0x06012D61 RID: 77153 RVA: 0x0047F050 File Offset: 0x0047D250
[Token(Token = "0x6012D61")]
[Address(RVA = "0x119C9C0", Offset = "0x119B3C0", VA = "0x18119C9C0")]
private void Awake()
{
Selectable[] array = this.selectablesToEnableDisable;
if (array == 0 || array.Length == 0)
{
Selectable[] componentsInChildren = base.GetComponentsInChildren<Selectable>();
this.selectablesToEnableDisable = componentsInChildren;
}
}
// Token: 0x06012D62 RID: 77154 RVA: 0x0047F080 File Offset: 0x0047D280
[Token(Token = "0x6012D62")]
[Address(RVA = "0x119CA70", Offset = "0x119B470", VA = "0x18119CA70", Slot = "8")]
public virtual void Button_Cancel()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D63 RID: 77155 RVA: 0x0047F094 File Offset: 0x0047D294
[Token(Token = "0x6012D63")]
[Address(RVA = "0x119CA90", Offset = "0x119B490", VA = "0x18119CA90", Slot = "9")]
public virtual void Button_Default()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D64 RID: 77156 RVA: 0x0047F0A8 File Offset: 0x0047D2A8
[Token(Token = "0x6012D64")]
[Address(RVA = "0x119CA10", Offset = "0x119B410", VA = "0x18119CA10", Slot = "10")]
public virtual void Button_Alternative1()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D65 RID: 77157 RVA: 0x0047F0BC File Offset: 0x0047D2BC
[Token(Token = "0x6012D65")]
[Address(RVA = "0x119CA30", Offset = "0x119B430", VA = "0x18119CA30", Slot = "11")]
public virtual void Button_Alternative2()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D66 RID: 77158 RVA: 0x0047F0D0 File Offset: 0x0047D2D0
[Token(Token = "0x6012D66")]
[Address(RVA = "0x119CA50", Offset = "0x119B450", VA = "0x18119CA50", Slot = "12")]
public virtual void Button_Alternative3()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D67 RID: 77159 RVA: 0x0047F0E4 File Offset: 0x0047D2E4
[Token(Token = "0x6012D67")]
[Address(RVA = "0x119CA70", Offset = "0x119B470", VA = "0x18119CA70", Slot = "4")]
public override void ForceCancel()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D68 RID: 77160 RVA: 0x0047F0F8 File Offset: 0x0047D2F8
[Token(Token = "0x6012D68")]
[Address(RVA = "0x119CAB0", Offset = "0x119B4B0", VA = "0x18119CAB0", Slot = "13")]
public virtual void SetButtonsEnabled(bool CFICOGKHLAE)
{
Selectable[] array = this.selectablesToEnableDisable;
if (array != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
array[num].interactable = CFICOGKHLAE;
num++;
}
}
}
// Token: 0x06012D69 RID: 77161 RVA: 0x0047F134 File Offset: 0x0047D334
[Token(Token = "0x6012D69")]
[Address(RVA = "0x119C890", Offset = "0x119B290", VA = "0x18119C890")]
protected ConfirmScreenLoginUIDialog()
{
}
// Token: 0x0400CA40 RID: 51776
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA40")]
[SerializeField]
private Selectable[] selectablesToEnableDisable;
}
}
@@ -0,0 +1,95 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A10 RID: 10768
[Token(Token = "0x2002A10")]
[StructLayout(3)]
public class CrossPlatformPlayWarningLoginUIDialog : BasicScreenLoginUIDialog
{
// Token: 0x06012CF0 RID: 77040 RVA: 0x0047D404 File Offset: 0x0047B604
[Token(Token = "0x6012CF0")]
[Address(RVA = "0x119CB20", Offset = "0x119B520", VA = "0x18119CB20", Slot = "8")]
public override void Button_Cancel()
{
this.CPDEMFAEBMA(true);
}
// Token: 0x06012CF1 RID: 77041 RVA: 0x0047D418 File Offset: 0x0047B618
[Token(Token = "0x6012CF1")]
[Address(RVA = "0x119CB30", Offset = "0x119B530", VA = "0x18119CB30", Slot = "9")]
public override void Button_Default()
{
int num = 0;
this.CPDEMFAEBMA(num != 0);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012CF2 RID: 77042 RVA: 0x0047D438 File Offset: 0x0047B638
[Token(Token = "0x6012CF2")]
[Address(RVA = "0x119CB60", Offset = "0x119B560", VA = "0x18119CB60")]
private void CPDEMFAEBMA(bool NEKPNOCCLEM)
{
if (SingletonMonoBehaviour.Instance.KMJMKFPDILJ != NEKPNOCCLEM)
{
SingletonMonoBehaviour.Instance.KMJMKFPDILJ = NEKPNOCCLEM;
PlayerPrefs.Save();
TextMeshProUGUI textMeshProUGUI = this.titleText;
int num = 0;
if (textMeshProUGUI != num)
{
TextMeshProUGUI textMeshProUGUI2 = this.messageText;
int num2 = 0;
if (textMeshProUGUI2 != num2)
{
this.titleText.text = "Okay!";
this.messageText.text = "Please quit and restart Rec Room for this change to take effect.";
}
}
Debug.LogError("The prefab containing CrossPlatformPlayWarningLoginUIDialog is missing some object references; information will not be displayed correctly");
GameObject[] array = this.objectsToDisable;
if (array != 0)
{
int num3 = 0;
int length = array.Length;
if (num3 < length)
{
GameObject gameObject = array[num3];
int num4 = 0;
gameObject.SetActive(num4 != 0);
num3++;
}
}
}
}
// Token: 0x06012CF3 RID: 77043 RVA: 0x0047D4FC File Offset: 0x0047B6FC
[Token(Token = "0x6012CF3")]
[Address(RVA = "0x119C890", Offset = "0x119B290", VA = "0x18119C890")]
public CrossPlatformPlayWarningLoginUIDialog()
{
}
// Token: 0x0400C9E8 RID: 51688
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C9E8")]
[SerializeField]
private TextMeshProUGUI titleText;
// Token: 0x0400C9E9 RID: 51689
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C9E9")]
[SerializeField]
private TextMeshProUGUI messageText;
// Token: 0x0400C9EA RID: 51690
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C9EA")]
[SerializeField]
private GameObject[] objectsToDisable;
}
}
@@ -0,0 +1,334 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A11 RID: 10769
[Token(Token = "0x2002A11")]
[StructLayout(3)]
public class DateSelectionFieldScreenLoginUI : MonoBehaviour
{
// Token: 0x14000192 RID: 402
// (add) Token: 0x06012CF4 RID: 77044 RVA: 0x0047D510 File Offset: 0x0047B710
// (remove) Token: 0x06012CF5 RID: 77045 RVA: 0x0047D538 File Offset: 0x0047B738
[Token(Token = "0x14000192")]
public event Action<DateTime?> ODDCKONIOKP
{
[Token(Token = "0x6012CF4")]
[Address(RVA = "0x119D470", Offset = "0x119BE70", VA = "0x18119D470")]
[CompilerGenerated]
add
{
Action<DateTime?> oddckoniokp;
Delegate @delegate;
do
{
oddckoniokp = this.ODDCKONIOKP;
@delegate = Delegate.Combine(oddckoniokp, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != oddckoniokp)
{
}
}
[Token(Token = "0x6012CF5")]
[Address(RVA = "0x119D510", Offset = "0x119BF10", VA = "0x18119D510")]
[CompilerGenerated]
remove
{
Action<DateTime?> oddckoniokp;
Delegate @delegate;
do
{
oddckoniokp = this.ODDCKONIOKP;
@delegate = Delegate.Remove(oddckoniokp, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != oddckoniokp)
{
}
}
}
// Token: 0x17003272 RID: 12914
// (get) Token: 0x06012CF6 RID: 77046 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012CF7 RID: 77047 RVA: 0x0047D560 File Offset: 0x0047B760
[Token(Token = "0x17003272")]
public DateTime? DBICEFNNNLF
{
[Token(Token = "0x6012CF6")]
[Address(RVA = "0x108F810", Offset = "0x108E210", VA = "0x18108F810")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012CF7")]
[Address(RVA = "0x119CE80", Offset = "0x119B880", VA = "0x18119CE80")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06012CF8 RID: 77048 RVA: 0x0047D570 File Offset: 0x0047B770
[Token(Token = "0x6012CF8")]
[Address(RVA = "0x119CD40", Offset = "0x119B740", VA = "0x18119CD40")]
private void Awake()
{
AG_TMP_InputField.OnChangeEvent onValueChanged = this.monthField.m_OnValueChanged;
UnityAction<string> unityAction = new UnityAction(this.PAMFAOJOFDP);
onValueChanged.AddListener(unityAction);
AG_TMP_InputField.OnChangeEvent onValueChanged2 = this.dayField.m_OnValueChanged;
UnityAction<string> unityAction2 = new UnityAction(this.PAMFAOJOFDP);
onValueChanged2.AddListener(unityAction2);
AG_TMP_InputField.OnChangeEvent onValueChanged3 = this.yearField.m_OnValueChanged;
UnityAction<string> unityAction3 = new UnityAction(this.PAMFAOJOFDP);
onValueChanged3.AddListener(unityAction3);
}
// Token: 0x06012CF9 RID: 77049 RVA: 0x0047D5E8 File Offset: 0x0047B7E8
[Token(Token = "0x6012CF9")]
[Address(RVA = "0x119CEF0", Offset = "0x119B8F0", VA = "0x18119CEF0")]
private void OnDestroy()
{
this.monthField.m_OnSubmit.RemoveAllListeners();
this.dayField.m_OnSubmit.RemoveAllListeners();
this.yearField.m_OnSubmit.RemoveAllListeners();
}
// Token: 0x06012CFA RID: 77050 RVA: 0x0047D62C File Offset: 0x0047B82C
[Token(Token = "0x6012CFA")]
[Address(RVA = "0x119CE90", Offset = "0x119B890", VA = "0x18119CE90")]
public void EnableButtons(bool BCOHEOIEPLL)
{
this.monthField.interactable = BCOHEOIEPLL;
this.dayField.interactable = BCOHEOIEPLL;
this.yearField.interactable = BCOHEOIEPLL;
}
// Token: 0x06012CFB RID: 77051 RVA: 0x0047D664 File Offset: 0x0047B864
[Token(Token = "0x6012CFB")]
[Address(RVA = "0x119D0A0", Offset = "0x119BAA0", VA = "0x18119D0A0")]
public void SetCurrentDate(DateTime INIPGECDDFE)
{
AG_TMP_InputField ag_TMP_InputField = this.dayField;
int num = 0;
ag_TMP_InputField.text = num;
AG_TMP_InputField ag_TMP_InputField2 = this.monthField;
int num2 = 0;
ag_TMP_InputField2.text = num2;
AG_TMP_InputField ag_TMP_InputField3 = this.yearField;
int num3 = 0;
ag_TMP_InputField3.text = num3;
string text = this.TryParseDate();
}
// Token: 0x06012CFC RID: 77052 RVA: 0x0047D6B8 File Offset: 0x0047B8B8
[Token(Token = "0x6012CFC")]
[Address(RVA = "0x119D030", Offset = "0x119BA30", VA = "0x18119D030")]
public void ResetDate()
{
AG_TMP_InputField ag_TMP_InputField = this.dayField;
int num = 0;
ag_TMP_InputField.text = num;
AG_TMP_InputField ag_TMP_InputField2 = this.monthField;
int num2 = 0;
ag_TMP_InputField2.text = num2;
AG_TMP_InputField ag_TMP_InputField3 = this.yearField;
int num3 = 0;
ag_TMP_InputField3.text = num3;
int num4 = 0;
this.<ADHIEDFJLOH>k__BackingField = num4;
}
// Token: 0x06012CFD RID: 77053 RVA: 0x0047D70C File Offset: 0x0047B90C
[Token(Token = "0x6012CFD")]
[Address(RVA = "0x119CF60", Offset = "0x119B960", VA = "0x18119CF60")]
private void PAMFAOJOFDP(string BCEFAKDFEMM)
{
DateTime? dateTime = this.<ADHIEDFJLOH>k__BackingField;
string text = this.TryParseDate();
DateTime? dateTime2 = this.<ADHIEDFJLOH>k__BackingField;
bool flag;
if (this != text || (this != 0 && flag))
{
Action<DateTime?> oddckoniokp = this.ODDCKONIOKP;
if (oddckoniokp != 0)
{
DateTime? dateTime3 = this.<ADHIEDFJLOH>k__BackingField;
oddckoniokp(dateTime3);
}
}
}
// Token: 0x06012CFE RID: 77054 RVA: 0x0047D758 File Offset: 0x0047B958
[Token(Token = "0x6012CFE")]
[Address(RVA = "0x119D180", Offset = "0x119BB80", VA = "0x18119D180")]
public string TryParseDate()
{
string text = this.dayField.m_Text;
string text2 = this.monthField.m_Text;
string text3 = this.yearField.m_Text;
if (this.customDateConversion != 0)
{
}
bool flag;
bool flag2;
bool flag3;
if (flag && flag2 && flag3)
{
int num = DateTime.DaysInMonth(flag3 ? 1 : 0, flag2 ? 1 : 0);
ulong num2 = DateTime.UtcNow.dateData;
num2 -= (flag2 ? 1UL : 0UL);
string text4;
if (!EIMGAFPPJFD.LANGEFPIILN((int)num2) || this.customDateValidation == 0 || !string.IsNullOrEmpty(text4))
{
}
}
string text5;
return text5;
}
// Token: 0x06012CFF RID: 77055 RVA: 0x0047D7EC File Offset: 0x0047B9EC
[Token(Token = "0x6012CFF")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public DateSelectionFieldScreenLoginUI()
{
}
// Token: 0x0400C9EC RID: 51692
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C9EC")]
public DateSelectionFieldScreenLoginUI.PPHINABMNAE customDateConversion;
// Token: 0x0400C9ED RID: 51693
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C9ED")]
public DateSelectionFieldScreenLoginUI.BBHNGECLBPP customDateValidation;
// Token: 0x0400C9EE RID: 51694
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C9EE")]
[SerializeField]
private AG_TMP_InputField monthField;
// Token: 0x0400C9EF RID: 51695
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C9EF")]
[SerializeField]
private AG_TMP_InputField dayField;
// Token: 0x0400C9F0 RID: 51696
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C9F0")]
[SerializeField]
private AG_TMP_InputField yearField;
// Token: 0x02002A12 RID: 10770
[Token(Token = "0x2002A12")]
public sealed class PPHINABMNAE : MulticastDelegate
{
// Token: 0x06012D00 RID: 77056 RVA: 0x0047D800 File Offset: 0x0047BA00
[Token(Token = "0x6012D00")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public PPHINABMNAE(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x06012D01 RID: 77057 RVA: 0x0047D81C File Offset: 0x0047BA1C
[Token(Token = "0x6012D01")]
[Address(RVA = "0x4688C0", Offset = "0x4672C0", VA = "0x1804688C0", Slot = "13")]
public void Invoke(ref int DIGDLBNBLMA, ref int JJJAOECFBMA, ref int JAJCPFJHHLO)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06012D02 RID: 77058 RVA: 0x0047D89C File Offset: 0x0047BA9C
[Token(Token = "0x6012D02")]
[Address(RVA = "0x11A03D0", Offset = "0x119EDD0", VA = "0x1811A03D0", Slot = "14")]
public IAsyncResult BeginInvoke(ref int DIGDLBNBLMA, ref int JJJAOECFBMA, ref int JAJCPFJHHLO, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
}
// Token: 0x06012D03 RID: 77059 RVA: 0x0047D8AC File Offset: 0x0047BAAC
[Token(Token = "0x6012D03")]
[Address(RVA = "0x468890", Offset = "0x467290", VA = "0x180468890", Slot = "15")]
public void EndInvoke(ref int DIGDLBNBLMA, ref int JJJAOECFBMA, ref int JAJCPFJHHLO, IAsyncResult GIAOBLMEMMI)
{
}
}
// Token: 0x02002A13 RID: 10771
[Token(Token = "0x2002A13")]
public sealed class BBHNGECLBPP : MulticastDelegate
{
// Token: 0x06012D04 RID: 77060 RVA: 0x0047D8BC File Offset: 0x0047BABC
[Token(Token = "0x6012D04")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public BBHNGECLBPP(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x06012D05 RID: 77061 RVA: 0x0047D8D8 File Offset: 0x0047BAD8
[Token(Token = "0x6012D05")]
[Address(RVA = "0x119C4D0", Offset = "0x119AED0", VA = "0x18119C4D0", Slot = "13")]
public string Invoke(int DIGDLBNBLMA, int JJJAOECFBMA, int JAJCPFJHHLO)
{
/*
An exception occurred when decompiling this method (06012D05)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String RecRoom.Core.Screens.UI.DateSelectionFieldScreenLoginUI/BBHNGECLBPP::Invoke(System.Int32,System.Int32,System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_CD:
stloc:int32(var_1_D0, add:int32(ldloc:int32(var_1_08), ldc.i4:int32(1)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x06012D06 RID: 77062 RVA: 0x0047D9B8 File Offset: 0x0047BBB8
[Token(Token = "0x6012D06")]
[Address(RVA = "0x119C420", Offset = "0x119AE20", VA = "0x18119C420", Slot = "14")]
public IAsyncResult BeginInvoke(int DIGDLBNBLMA, int JJJAOECFBMA, int JAJCPFJHHLO, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
}
// Token: 0x06012D07 RID: 77063 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D07")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public string EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,133 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A14 RID: 10772
[Token(Token = "0x2002A14")]
[StructLayout(3)]
public class DateUIDropdown : MonoBehaviour
{
// Token: 0x06012D08 RID: 77064 RVA: 0x0047D9C8 File Offset: 0x0047BBC8
[Token(Token = "0x6012D08")]
[Address(RVA = "0x119D5B0", Offset = "0x119BFB0", VA = "0x18119D5B0")]
private void Awake()
{
TMP_Dropdown tmp_Dropdown = this.dropdown;
int num = 0;
if (tmp_Dropdown != num)
{
List<string> list = new List();
DateUIDropdown.PCBAPEIHGBB pcbapeihgbb = this.dropdownType;
int hashCode = pcbapeihgbb.GetHashCode();
DateUIDropdown.PCBAPEIHGBB pcbapeihgbb2 = pcbapeihgbb;
this.dropdownType = pcbapeihgbb2;
DateUIDropdown.PCBAPEIHGBB pcbapeihgbb3 = this.dropdownType;
if (pcbapeihgbb3 != DateUIDropdown.PCBAPEIHGBB.Month)
{
if (pcbapeihgbb3 != DateUIDropdown.PCBAPEIHGBB.Month && (pcbapeihgbb3 != DateUIDropdown.PCBAPEIHGBB.Day || DateTime.Now <= tmp_Dropdown))
{
goto IL_183;
}
ulong num2;
num2 += (ulong)1L;
while (num2 <= (ulong)31L)
{
}
}
string[] array = new string[12];
if ("January" != 0)
{
}
array[0] = "January";
if ("February" != 0)
{
}
array[1] = "February";
if ("March" != 0)
{
}
array[2] = "March";
if ("April" != 0)
{
}
array[3] = "April";
if ("May" != 0)
{
}
array[4] = "May";
if ("June" != 0)
{
}
array[5] = "June";
if ("July" != 0)
{
}
array[6] = "July";
if ("August" != 0)
{
}
array[7] = "August";
if ("September" != 0)
{
}
array[8] = "September";
if ("October" != 0)
{
}
array[9] = "October";
if ("November" != 0)
{
}
array[10] = "November";
if ("December" != 0)
{
}
array[11] = "December";
list.AddRange(array);
IL_183:
this.dropdown.ClearOptions();
this.dropdown.AddOptions(list);
}
}
// Token: 0x06012D09 RID: 77065 RVA: 0x0047DB78 File Offset: 0x0047BD78
[Token(Token = "0x6012D09")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public DateUIDropdown()
{
}
// Token: 0x0400C9F2 RID: 51698
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C9F2")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private TMP_Dropdown dropdown;
// Token: 0x0400C9F3 RID: 51699
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C9F3")]
[SerializeField]
private DateUIDropdown.PCBAPEIHGBB dropdownType;
// Token: 0x02002A15 RID: 10773
[Token(Token = "0x2002A15")]
public enum PCBAPEIHGBB
{
// Token: 0x0400C9F5 RID: 51701
[Token(Token = "0x400C9F5")]
Month,
// Token: 0x0400C9F6 RID: 51702
[Token(Token = "0x400C9F6")]
Day,
// Token: 0x0400C9F7 RID: 51703
[Token(Token = "0x400C9F7")]
Year
}
}
}
@@ -0,0 +1,188 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A16 RID: 10774
[Token(Token = "0x2002A16")]
[StructLayout(3)]
public abstract class FormScreenLoginUIDialog<T> : ConfirmScreenLoginUIDialog<T>
{
// Token: 0x17003273 RID: 12915
// (get) Token: 0x06012D0A RID: 77066 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003273")]
protected TextMeshProUGUI LNJKGFBKHKN
{
[Token(Token = "0x6012D0A")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003274 RID: 12916
// (get) Token: 0x06012D0B RID: 77067 RVA: 0x0047DB8C File Offset: 0x0047BD8C
// (set) Token: 0x06012D0C RID: 77068 RVA: 0x0047DBA0 File Offset: 0x0047BDA0
[Token(Token = "0x17003274")]
protected FormScreenLoginUIDialog<T>.DFMJNFJBEAI GENECNFMDHJ
{
[Token(Token = "0x6012D0B")]
[Address(RVA = "0x27223B0", Offset = "0x2720DB0", VA = "0x1827223B0")]
get
{
return FormScreenLoginUIDialog<T>.DFMJNFJBEAI.Invalid;
}
[Token(Token = "0x6012D0C")]
[Address(RVA = "0x27222F0", Offset = "0x2720CF0", VA = "0x1827222F0")]
set
{
}
}
// Token: 0x06012D0D RID: 77069 RVA: 0x0047DBB8 File Offset: 0x0047BDB8
[Token(Token = "0x6012D0D")]
[Address(RVA = "0x25D27E0", Offset = "0x25D11E0", VA = "0x1825D27E0", Slot = "15")]
protected virtual void LIEDFKGPLGG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D0E RID: 77070 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D0E")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "16")]
protected virtual void OBINJMOLMPC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D0F RID: 77071 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D0F")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "17")]
protected virtual void LJIPKCMIFMG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D10 RID: 77072 RVA: 0x0047DBD4 File Offset: 0x0047BDD4
[Token(Token = "0x6012D10")]
[Address(RVA = "0x1BF9F60", Offset = "0x1BF8960", VA = "0x181BF9F60", Slot = "18")]
protected virtual void FPOGDJCPAGF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D11 RID: 77073 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D11")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "19")]
protected virtual void GAGDLCNCKKM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D12 RID: 77074 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D12")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "20")]
protected virtual void CCPGOJCCBPL(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D13 RID: 77075 RVA: 0x0047DBF0 File Offset: 0x0047BDF0
[Token(Token = "0x6012D13")]
[Address(RVA = "0x2721FB0", Offset = "0x27209B0", VA = "0x182721FB0")]
private void BIFMEGKJCBP()
{
int num = 0;
this.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num);
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
int num2 = 0;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje;
hkkohfhadkk.JEPMLPCOGNM((ushort)num2, okgcdflpfod, okgcdflpfod2, knfakjmalje);
int num3 = 0;
hkkohfhadkk.OFFLOPLJBBG((ushort)num3);
Action<float> action;
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action);
string empty = string.Empty;
}
// Token: 0x06012D14 RID: 77076 RVA: 0x0047DC40 File Offset: 0x0047BE40
[Token(Token = "0x6012D14")]
[Address(RVA = "0x25D2990", Offset = "0x25D1390", VA = "0x1825D2990", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(T PHCGMLMOGJB)
{
this.BIFMEGKJCBP();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x06012D15 RID: 77077 RVA: 0x0047DC60 File Offset: 0x0047BE60
[Token(Token = "0x6012D15")]
[Address(RVA = "0x2722280", Offset = "0x2720C80", VA = "0x182722280", Slot = "5")]
protected override void KHKDGPHPIND(PBPCEIOFCLI MAOOLFEBOOD)
{
}
// Token: 0x06012D16 RID: 77078 RVA: 0x0047DC70 File Offset: 0x0047BE70
[Token(Token = "0x6012D16")]
[Address(RVA = "0x25D29E0", Offset = "0x25D13E0", VA = "0x1825D29E0", Slot = "21")]
public virtual void SubmitButton()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D17 RID: 77079 RVA: 0x0047DC8C File Offset: 0x0047BE8C
[Token(Token = "0x6012D17")]
[Address(RVA = "0x1B17A80", Offset = "0x1B16480", VA = "0x181B17A80")]
protected FormScreenLoginUIDialog()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D18 RID: 77080 RVA: 0x0047DCA8 File Offset: 0x0047BEA8
[Token(Token = "0x6012D18")]
[Address(RVA = "0x1476A50", Offset = "0x1475450", VA = "0x181476A50")]
[CompilerGenerated]
private void IGMPOIOPFIO(float JFKDDPJDCDC)
{
}
// Token: 0x0400C9F8 RID: 51704
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C9F8")]
[SerializeField]
private TextMeshProUGUI errorText;
// Token: 0x0400C9F9 RID: 51705
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C9F9")]
private HKKOHFHADKK BKBCMLIEDPN;
// Token: 0x0400C9FA RID: 51706
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C9FA")]
private IDisposable NDLHFNIJDEB;
// Token: 0x02002A17 RID: 10775
[Token(Token = "0x2002A17")]
protected enum DFMJNFJBEAI
{
// Token: 0x0400C9FC RID: 51708
[Token(Token = "0x400C9FC")]
Invalid = -1,
// Token: 0x0400C9FD RID: 51709
[Token(Token = "0x400C9FD")]
Editing,
// Token: 0x0400C9FE RID: 51710
[Token(Token = "0x400C9FE")]
Submitting
}
}
}
@@ -0,0 +1,244 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Async;
using RecRoom.Sharing;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A18 RID: 10776
[Token(Token = "0x2002A18")]
[StructLayout(3)]
public class InputActionCodeScreenLoginUIDialog : FormScreenLoginUIDialog<InputActionCodeScreenLoginUIDialog.LKPFLBKBEMA>
{
// Token: 0x06012D19 RID: 77081 RVA: 0x0047DCBC File Offset: 0x0047BEBC
[Token(Token = "0x6012D19")]
[Address(RVA = "0x119E850", Offset = "0x119D250", VA = "0x18119E850", Slot = "18")]
protected override void FPOGDJCPAGF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.FPOGDJCPAGF(CPMPEJFMDED, OEAPMLMHLLF);
string kboghlkpbeg = LinkManager.JHJNANAHJJF.KBOGHLKPBEG;
this.FMMCNMEJPPK(kboghlkpbeg);
LinkManager instance = SingletonMonoBehaviour.Instance;
string text = this.actionCodeField.m_Text;
Action action = new Action(this.NBJJAGIELKD);
Action<string> action2 = new Action(this.MLEEJEKFGFD);
int num = 0;
ulong num2;
instance.HandleActionCode(text, action, IAFKHONIKPI.Unknown, num, action2, num2 != 0UL);
}
// Token: 0x06012D1A RID: 77082 RVA: 0x0047DD24 File Offset: 0x0047BF24
[Token(Token = "0x6012D1A")]
[Address(RVA = "0x119EFD0", Offset = "0x119D9D0", VA = "0x18119EFD0")]
private void NBJJAGIELKD()
{
if (this.JMNGLIHCKFD == (ulong)0L)
{
this.ILAKJGNFKEH();
return;
}
if (SingletonMonoBehaviour.IsInitialized && this.JMNGLIHCKFD != (ulong)0L)
{
this.Button_Alternative3();
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
Action<AccountSelectionManager.KPGNOPDDFDB> action = new Action(this.ANNHMBOFGKP);
}
}
// Token: 0x06012D1B RID: 77083 RVA: 0x0047DD78 File Offset: 0x0047BF78
[Token(Token = "0x6012D1B")]
[Address(RVA = "0x119EC90", Offset = "0x119D690", VA = "0x18119EC90")]
private void LDIBACMCGGM()
{
if (SingletonMonoBehaviour.IsInitialized && this.JMNGLIHCKFD != (ulong)0L)
{
this.Button_Alternative3();
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
Action<AccountSelectionManager.KPGNOPDDFDB> action = new Action(this.ANNHMBOFGKP);
}
}
// Token: 0x06012D1C RID: 77084 RVA: 0x0047DDB8 File Offset: 0x0047BFB8
[Token(Token = "0x6012D1C")]
[Address(RVA = "0x119E9C0", Offset = "0x119D3C0", VA = "0x18119E9C0")]
private void ILAKJGNFKEH()
{
SingletonMonoBehaviour.Instance.ShowErrorMessage("Creating account...");
IPromise<CCEOLAOLEKJ> promise = PEGGCEDHBOF.HHFPNFANNEG();
if (InputActionCodeScreenLoginUIDialog.<>c.<>9__9_0 == 0)
{
InputActionCodeScreenLoginUIDialog.<>c.<>9__9_0 = (CCEOLAOLEKJ newAccount) => MHOKOMMOGKM.LDIBACMCGGM(ObscuredInt.FAJDMKOEFLH(newAccount.<IFBPANODIPA>k__BackingField));
}
if (InputActionCodeScreenLoginUIDialog.<>c.<>9__9_1 == 0)
{
InputActionCodeScreenLoginUIDialog.<>c.<>9__9_1 = () => Matchmaking.GHNONNKLKHE();
}
Action action = new Action(this.MAFKANLEEAF);
Action<string> action2 = new Action(this.DHHCJLIMGNJ);
throw new NullReferenceException();
}
// Token: 0x06012D1D RID: 77085 RVA: 0x0047DE38 File Offset: 0x0047C038
[Token(Token = "0x6012D1D")]
[Address(RVA = "0x119F110", Offset = "0x119DB10", VA = "0x18119F110", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(InputActionCodeScreenLoginUIDialog.LKPFLBKBEMA CMOCGFBLHGO)
{
Button button = this.backButton;
int num = 0;
if (button != num)
{
GameObject gameObject = this.backButton.gameObject;
bool ohkdjpnjcpc = this.GDMBKAKDBEC.OHKDJPNJCPC;
gameObject.SetActive(ohkdjpnjcpc);
}
string empty = string.Empty;
this.FMMCNMEJPPK(empty);
this.goButton.interactable = true;
this.JMNGLIHCKFD = 0;
IPromise<PBPCEIOFCLI> promise;
return promise;
}
// Token: 0x06012D1E RID: 77086 RVA: 0x0047DEA4 File Offset: 0x0047C0A4
[Token(Token = "0x6012D1E")]
[Address(RVA = "0x119EDC0", Offset = "0x119D7C0", VA = "0x18119EDC0", Slot = "15")]
protected override void LIEDFKGPLGG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.LIEDFKGPLGG(CPMPEJFMDED, OEAPMLMHLLF);
AG_TMP_InputField ag_TMP_InputField = this.actionCodeField;
string lastSuccessfulMeetupCode = LinkManager.PIGBMLEKODF;
ag_TMP_InputField.text = lastSuccessfulMeetupCode;
}
// Token: 0x06012D1F RID: 77087 RVA: 0x0047DED8 File Offset: 0x0047C0D8
[Token(Token = "0x6012D1F")]
[Address(RVA = "0x119E790", Offset = "0x119D190", VA = "0x18119E790")]
private void FMMCNMEJPPK(string PAANJCAOOAG)
{
int num = 0;
bool flag;
if (!(this != num) || flag)
{
}
}
// Token: 0x06012D20 RID: 77088 RVA: 0x0047DEFC File Offset: 0x0047C0FC
[Token(Token = "0x6012D20")]
[Address(RVA = "0x119F250", Offset = "0x119DC50", VA = "0x18119F250")]
public InputActionCodeScreenLoginUIDialog()
{
}
// Token: 0x06012D21 RID: 77089 RVA: 0x0047DF10 File Offset: 0x0047C110
[Token(Token = "0x6012D21")]
[Address(RVA = "0x119EF50", Offset = "0x119D950", VA = "0x18119EF50")]
[CompilerGenerated]
private void MLEEJEKFGFD(string MOPOMPHBHKF)
{
string text = LinkManager.JHJNANAHJJF.GAGCIGJFOLH(MOPOMPHBHKF);
this.FMMCNMEJPPK(text);
int num = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num);
}
// Token: 0x06012D22 RID: 77090 RVA: 0x0047DF34 File Offset: 0x0047C134
[Token(Token = "0x6012D22")]
[Address(RVA = "0x119E670", Offset = "0x119D070", VA = "0x18119E670")]
[CompilerGenerated]
private void ANNHMBOFGKP(AccountSelectionManager.KPGNOPDDFDB MAOOLFEBOOD)
{
if (MAOOLFEBOOD == AccountSelectionManager.KPGNOPDDFDB.SUCCESS)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
if (MAOOLFEBOOD != AccountSelectionManager.KPGNOPDDFDB.PASSWORD_REQUIRED)
{
bool isCompleted2 = ((IAsyncResult)this).IsCompleted;
return;
}
bool isCompleted3 = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D23 RID: 77091 RVA: 0x0047DF60 File Offset: 0x0047C160
[Token(Token = "0x6012D23")]
[Address(RVA = "0x119EE60", Offset = "0x119D860", VA = "0x18119EE60")]
[CompilerGenerated]
private void MAFKANLEEAF()
{
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
AccountSelectionManager instance2 = SingletonMonoBehaviour.Instance;
int num = 0;
instance2.LogRegistrationEvent("accountCreated", num);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D24 RID: 77092 RVA: 0x0047DF94 File Offset: 0x0047C194
[Token(Token = "0x6012D24")]
[Address(RVA = "0x119E6B0", Offset = "0x119D0B0", VA = "0x18119E6B0")]
[CompilerGenerated]
private void DHHCJLIMGNJ(string MOPOMPHBHKF)
{
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
instance.LogRegistrationEvent("failedAccountCreation", num);
this.FMMCNMEJPPK(MOPOMPHBHKF);
int num2 = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num2);
Button button = this.goButton;
int num3 = 0;
button.interactable = num3 != 0;
bool forceAccountVerification = SingletonMonoBehaviour.Instance.IHHHGFJJMCB;
}
// Token: 0x0400C9FF RID: 51711
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C9FF")]
[SerializeField]
private AG_TMP_InputField actionCodeField;
// Token: 0x0400CA00 RID: 51712
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CA00")]
[SerializeField]
private Button backButton;
// Token: 0x0400CA01 RID: 51713
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400CA01")]
[SerializeField]
private Button goButton;
// Token: 0x0400CA02 RID: 51714
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400CA02")]
private RegistrationScreenLoginUIDialog.MFCJLEPIHEB GDMBKAKDBEC;
// Token: 0x0400CA03 RID: 51715
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400CA03")]
private MHOKOMMOGKM.ONLDIBIOKEF JMNGLIHCKFD;
// Token: 0x02002A19 RID: 10777
[Token(Token = "0x2002A19")]
public struct LKPFLBKBEMA
{
// Token: 0x0400CA04 RID: 51716
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CA04")]
public RegistrationScreenLoginUIDialog.MFCJLEPIHEB GDMBKAKDBEC;
// Token: 0x0400CA05 RID: 51717
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA05")]
public MHOKOMMOGKM.ONLDIBIOKEF JMNGLIHCKFD;
}
}
}
@@ -0,0 +1,142 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A1B RID: 10779
[Token(Token = "0x2002A1B")]
[StructLayout(3)]
public class InputFieldUINavigation : MonoBehaviour
{
// Token: 0x06012D29 RID: 77097 RVA: 0x0047E050 File Offset: 0x0047C250
[Token(Token = "0x6012D29")]
[Address(RVA = "0x119F290", Offset = "0x119DC90", VA = "0x18119F290")]
private void Awake()
{
TMP_InputField tmp_InputField = this.inputField;
int num = 0;
if (tmp_InputField != num)
{
TMP_InputField.SubmitEvent onSubmit = this.inputField.m_OnSubmit;
UnityAction<string> unityAction = new UnityAction(this.LNMNGBIHEKM);
onSubmit.AddListener(unityAction);
TMP_InputField.SelectionEvent onDeselect = this.inputField.m_OnDeselect;
UnityAction<string> unityAction2 = new UnityAction(this.LIKPJMFBCDE);
onDeselect.AddListener(unityAction2);
}
}
// Token: 0x06012D2A RID: 77098 RVA: 0x0047E0BC File Offset: 0x0047C2BC
[Token(Token = "0x6012D2A")]
[Address(RVA = "0x119F610", Offset = "0x119E010", VA = "0x18119F610")]
private void OnDestroy()
{
TMP_InputField tmp_InputField = this.inputField;
int num = 0;
if (tmp_InputField != num)
{
TMP_InputField.SubmitEvent onSubmit = this.inputField.m_OnSubmit;
UnityAction<string> unityAction = new UnityAction(this.LNMNGBIHEKM);
onSubmit.RemoveListener(unityAction);
TMP_InputField.SelectionEvent onDeselect = this.inputField.m_OnDeselect;
UnityAction<string> unityAction2 = new UnityAction(this.LIKPJMFBCDE);
onDeselect.RemoveListener(unityAction2);
}
}
// Token: 0x06012D2B RID: 77099 RVA: 0x0047E128 File Offset: 0x0047C328
[Token(Token = "0x6012D2B")]
[Address(RVA = "0x119F5C0", Offset = "0x119DFC0", VA = "0x18119F5C0")]
private void LNMNGBIHEKM(string MHJNEBJFNPH)
{
Selectable selectable = this.KMFBDFPKHBA(true);
if (selectable != 0)
{
bool isCompleted = ((IAsyncResult)selectable).IsCompleted;
return;
}
}
// Token: 0x06012D2C RID: 77100 RVA: 0x0047E14C File Offset: 0x0047C34C
[Token(Token = "0x6012D2C")]
[Address(RVA = "0x119F570", Offset = "0x119DF70", VA = "0x18119F570")]
private void LIKPJMFBCDE(string MHJNEBJFNPH)
{
int num = 0;
Selectable selectable = this.KMFBDFPKHBA(num != 0);
if (selectable != 0)
{
bool isCompleted = ((IAsyncResult)selectable).IsCompleted;
return;
}
}
// Token: 0x06012D2D RID: 77101 RVA: 0x0047E170 File Offset: 0x0047C370
[Token(Token = "0x6012D2D")]
[Address(RVA = "0x119F3B0", Offset = "0x119DDB0", VA = "0x18119F3B0")]
private Selectable KMFBDFPKHBA(bool NLIECGEOPGH)
{
Selectable selectable2;
if (!NLIECGEOPGH)
{
Selectable selectable = this.onCancelNavigation;
int num = 0;
if (!(selectable != num))
{
TMP_InputField tmp_InputField = this.inputField;
bool flag;
if (flag)
{
return selectable2;
}
bool isCompleted = ((IAsyncResult)this.inputField).IsCompleted;
}
return this.onCancelNavigation;
}
Selectable selectable3 = this.onSubmitNavigation;
int num2 = 0;
if (selectable3 != num2)
{
return selectable2;
}
selectable2 = this.inputField.FindSelectableOnLeft();
int num3 = 0;
if (!(selectable2 != num3))
{
bool isCompleted2 = ((IAsyncResult)this.inputField).IsCompleted;
}
return selectable2;
}
// Token: 0x06012D2E RID: 77102 RVA: 0x0047E200 File Offset: 0x0047C400
[Token(Token = "0x6012D2E")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public InputFieldUINavigation()
{
}
// Token: 0x0400CA09 RID: 51721
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA09")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private TMP_InputField inputField;
// Token: 0x0400CA0A RID: 51722
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA0A")]
[SerializeField]
private Selectable onSubmitNavigation;
// Token: 0x0400CA0B RID: 51723
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CA0B")]
[SerializeField]
private Selectable onCancelNavigation;
}
}
@@ -0,0 +1,114 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A1C RID: 10780
[Token(Token = "0x2002A1C")]
[StructLayout(3)]
public class IsolationWarningScreenLoginUIDialog : BasicScreenLoginUIDialog
{
// Token: 0x06012D2F RID: 77103 RVA: 0x0047E214 File Offset: 0x0047C414
[Token(Token = "0x6012D2F")]
[Address(RVA = "0x119F730", Offset = "0x119E130", VA = "0x18119F730", Slot = "10")]
public override void Button_Alternative1()
{
PlatformManager instance = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise;
if (promise == (ulong)3L && SingletonMonoBehaviour.Instance.GMIKADAHHAB && !SingletonMonoBehaviour.Instance.KMJMKFPDILJ)
{
this.OPIDHFCAAEB(true, "Configuration Successful!", "Your Xbox privacy settings only allow you to play on the locked server. To change this, customize your Xbox Live privacy setting in Settings > Account > Privacy & online safety > Xbox Live Privacy.\n\nPlease click Continue for us to properly connect you to the Rec Room's Xbox-only server.");
return;
}
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D30 RID: 77104 RVA: 0x0047E268 File Offset: 0x0047C468
[Token(Token = "0x6012D30")]
[Address(RVA = "0x119F880", Offset = "0x119E280", VA = "0x18119F880", Slot = "9")]
public override void Button_Default()
{
int num = 0;
this.OPIDHFCAAEB(num != 0, "Success!", "Your account is now on the Primary Server.");
}
// Token: 0x06012D31 RID: 77105 RVA: 0x0047E288 File Offset: 0x0047C488
[Token(Token = "0x6012D31")]
[Address(RVA = "0x119F8D0", Offset = "0x119E2D0", VA = "0x18119F8D0")]
private void OPIDHFCAAEB(bool NEKPNOCCLEM, string JDBKDGCJHMB = "Success!", string NGPMADFHHKP = "Your account is now on the Primary Server.")
{
SingletonMonoBehaviour.Instance.KMJMKFPDILJ = NEKPNOCCLEM;
KMJJGELKNAP.AEJLOEDAMGA(NEKPNOCCLEM);
SingletonMonoBehaviour.Instance.LogSiloedMatchingChangedEvent();
PlayerPrefs.Save();
this.titleText.text = JDBKDGCJHMB;
this.messageText.text = NGPMADFHHKP;
GameObject[] array = this.objectsToDisable;
int num = 0;
if (array != 0)
{
int length = array.Length;
if (num < length)
{
GameObject gameObject = array[num];
int num2 = 0;
gameObject.SetActive(num2 != 0);
num++;
}
}
GameObject[] array2 = this.objectsToEnable;
if (array2 != 0)
{
int length2 = array2.Length;
if (num < length2)
{
array2[num].SetActive(true);
num++;
}
}
}
// Token: 0x06012D32 RID: 77106 RVA: 0x0047E334 File Offset: 0x0047C534
[Token(Token = "0x6012D32")]
[Address(RVA = "0x119C890", Offset = "0x119B290", VA = "0x18119C890")]
public IsolationWarningScreenLoginUIDialog()
{
}
// Token: 0x0400CA0C RID: 51724
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CA0C")]
[SerializeField]
private TextMeshProUGUI titleText;
// Token: 0x0400CA0D RID: 51725
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CA0D")]
[SerializeField]
private TextMeshProUGUI messageText;
// Token: 0x0400CA0E RID: 51726
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CA0E")]
[SerializeField]
private GameObject[] objectsToDisable;
// Token: 0x0400CA0F RID: 51727
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CA0F")]
[SerializeField]
private GameObject[] objectsToEnable;
// Token: 0x0400CA10 RID: 51728
[Token(Token = "0x400CA10")]
private static string NCOOGKOFHGN = "Success!";
// Token: 0x0400CA11 RID: 51729
[Token(Token = "0x400CA11")]
private static string OBBIAPFJJHD = "Your account is now on the Primary Server.";
}
}
@@ -0,0 +1,202 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A1D RID: 10781
[Token(Token = "0x2002A1D")]
[StructLayout(3)]
public class MultiplatformControllerUIInputModule : MonoBehaviour
{
// Token: 0x06012D34 RID: 77108 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D34")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void Awake()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D35 RID: 77109 RVA: 0x0047E36C File Offset: 0x0047C56C
[Token(Token = "0x6012D35")]
[Address(RVA = "0x119FEC0", Offset = "0x119E8C0", VA = "0x18119FEC0")]
private void Update()
{
EventSystem current = EventSystem.current;
if (SingletonMonoBehaviour.IsInitialized)
{
COBOOKPLEBJ <JCCIIBHBJEL>k__BackingField = SingletonMonoBehaviour.Instance.<PCNCCNKJIAP>k__BackingField.<JCCIIBHBJEL>k__BackingField;
if (<JCCIIBHBJEL>k__BackingField != COBOOKPLEBJ.PLAYSTATION)
{
if (<JCCIIBHBJEL>k__BackingField != COBOOKPLEBJ.XBOX)
{
goto IL_38;
}
this.GCJFFFOOOJK = (MultiplatformControllerUIInputModule.HOPDFKMIMDP)<JCCIIBHBJEL>k__BackingField;
}
this.GCJFFFOOOJK = (MultiplatformControllerUIInputModule.HOPDFKMIMDP)((ulong)2L);
}
IL_38:
MultiplatformControllerUIInputModule.HOPDFKMIMDP djceegkjdmo = this.DJCEEGKJDMO;
int num = 0;
if (this.GCJFFFOOOJK != djceegkjdmo)
{
int length = this.inputModules.Length;
if (num < length)
{
num += 2;
num += num;
bool flag = num == (int)this.GCJFFFOOOJK;
num.SetEnabled(flag);
num++;
}
if (this.GCJFFFOOOJK <= MultiplatformControllerUIInputModule.HOPDFKMIMDP.PC_Dualshock)
{
GameObject firstSelected = EventSystem.current.m_FirstSelected;
int num2 = 0;
if (firstSelected != num2)
{
Selectable componentInChildren = EventSystem.current.m_FirstSelected.GetComponentInChildren<Selectable>();
int num3 = 0;
if (componentInChildren != num3)
{
int num4 = 0;
componentInChildren.OnPointerExit(num4);
}
}
}
MultiplatformControllerUIInputModule.HOPDFKMIMDP gcjfffooojk = this.GCJFFFOOOJK;
this.DJCEEGKJDMO = gcjfffooojk;
}
BaseInputModule currentInputModule;
if (current != 0)
{
currentInputModule = current.m_CurrentInputModule;
if (currentInputModule != 0)
{
}
}
int num5 = 0;
if (currentInputModule != num5)
{
GameObject currentSelected = current.m_CurrentSelected;
int num6 = 0;
bool flag2 = currentSelected != num6;
bool flag3;
if (flag2)
{
flag2 = flag3;
if (flag2)
{
TMP_InputField component = current.m_CurrentSelected.GetComponent<TMP_InputField>();
int num7 = 0;
if (component != num7)
{
bool flag4;
if (!flag4)
{
if (!flag3)
{
return;
}
BaseEventData baseEventData = new BaseEventData(current);
component.OnSelect(baseEventData);
}
BaseEventData baseEventData2 = new BaseEventData(current);
}
}
}
ulong num8;
if (flag3 && num8 == (ulong)0L)
{
ActionEvent cancelButtonPressed = MultiplatformControllerUIInputModule.CancelButtonPressed;
if (cancelButtonPressed != 0)
{
int num9 = 0;
cancelButtonPressed.Invoke(num9 != 0);
}
}
}
}
// Token: 0x06012D36 RID: 77110 RVA: 0x0047E51C File Offset: 0x0047C71C
[Token(Token = "0x6012D36")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public MultiplatformControllerUIInputModule()
{
}
// Token: 0x06012D37 RID: 77111 RVA: 0x0047E530 File Offset: 0x0047C730
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012D37")]
[Address(RVA = "0x11A0370", Offset = "0x119ED70", VA = "0x1811A0370")]
static MultiplatformControllerUIInputModule()
{
int num;
ActionEvent actionEvent = new ActionEvent(32, num != 0);
num = 0;
MultiplatformControllerUIInputModule.CancelButtonPressed = actionEvent;
}
// Token: 0x0400CA12 RID: 51730
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA12")]
[SerializeField]
private MultiplatformControllerUIInputModule.ScreenInputModule[] inputModules;
// Token: 0x0400CA13 RID: 51731
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA13")]
private MultiplatformControllerUIInputModule.HOPDFKMIMDP DJCEEGKJDMO;
// Token: 0x0400CA14 RID: 51732
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400CA14")]
private MultiplatformControllerUIInputModule.HOPDFKMIMDP GCJFFFOOOJK;
// Token: 0x0400CA15 RID: 51733
[Token(Token = "0x400CA15")]
public static ActionEvent CancelButtonPressed;
// Token: 0x02002A1E RID: 10782
[Token(Token = "0x2002A1E")]
public enum HOPDFKMIMDP
{
// Token: 0x0400CA17 RID: 51735
[Token(Token = "0x400CA17")]
None,
// Token: 0x0400CA18 RID: 51736
[Token(Token = "0x400CA18")]
PC_Xbox_One,
// Token: 0x0400CA19 RID: 51737
[Token(Token = "0x400CA19")]
PC_Dualshock,
// Token: 0x0400CA1A RID: 51738
[Token(Token = "0x400CA1A")]
PS4_Dualshock,
// Token: 0x0400CA1B RID: 51739
[Token(Token = "0x400CA1B")]
Touch
}
// Token: 0x02002A1F RID: 10783
[Token(Token = "0x2002A1F")]
[Serializable]
private struct ScreenInputModule
{
// Token: 0x0400CA1C RID: 51740
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CA1C")]
public MultiplatformControllerUIInputModule.HOPDFKMIMDP moduleType;
// Token: 0x0400CA1D RID: 51741
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400CA1D")]
public StandaloneInputModule inputModule;
}
}
}
@@ -0,0 +1,40 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A20 RID: 10784
[Token(Token = "0x2002A20")]
[StructLayout(3)]
public class PrepopulateRegistrationScreenLoginUIDialog : ConfirmScreenLoginUIDialog<string>
{
// Token: 0x06012D38 RID: 77112 RVA: 0x0047E550 File Offset: 0x0047C750
[Token(Token = "0x6012D38")]
[Address(RVA = "0x11A0FB0", Offset = "0x119F9B0", VA = "0x1811A0FB0", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(string DAHEICMKIJJ)
{
TextMeshProUGUI textMeshProUGUI = this.cachedLoginNameLabel;
string text = "Continue as @" + DAHEICMKIJJ;
textMeshProUGUI.text = text;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x06012D39 RID: 77113 RVA: 0x0047E584 File Offset: 0x0047C784
[Token(Token = "0x6012D39")]
[Address(RVA = "0x11A1040", Offset = "0x119FA40", VA = "0x1811A1040")]
public PrepopulateRegistrationScreenLoginUIDialog()
{
}
// Token: 0x0400CA1E RID: 51742
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CA1E")]
[SerializeField]
private TextMeshProUGUI cachedLoginNameLabel;
}
}
@@ -0,0 +1,87 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Async;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A21 RID: 10785
[Token(Token = "0x2002A21")]
[StructLayout(3)]
public class QuickToCachedLoginScreenLoginUIDialog : ConfirmScreenLoginUIDialog<MHOKOMMOGKM.ONLDIBIOKEF>
{
// Token: 0x06012D3A RID: 77114 RVA: 0x0047E598 File Offset: 0x0047C798
[Token(Token = "0x6012D3A")]
[Address(RVA = "0x11A11B0", Offset = "0x119FBB0", VA = "0x1811A11B0", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(MHOKOMMOGKM.ONLDIBIOKEF PHCGMLMOGJB)
{
TextMeshProUGUI textMeshProUGUI = this.cachedLoginNameLabel;
int num = 0;
if (textMeshProUGUI != num && PHCGMLMOGJB != 0)
{
CCEOLAOLEKJ <IOINKGNIKDM>k__BackingField = PHCGMLMOGJB.<IOINKGNIKDM>k__BackingField;
TextMeshProUGUI textMeshProUGUI2 = this.cachedLoginNameLabel;
string text = ObscuredString.FAJDMKOEFLH(<IOINKGNIKDM>k__BackingField.<KHJCEENDAOL>k__BackingField);
string text2 = "Continue as @" + text;
textMeshProUGUI2.text = text2;
this.JMNGLIHCKFD = PHCGMLMOGJB;
}
bool isCompleted = ((IAsyncResult)this).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x06012D3B RID: 77115 RVA: 0x0047E604 File Offset: 0x0047C804
[Token(Token = "0x6012D3B")]
[Address(RVA = "0x11A1080", Offset = "0x119FA80", VA = "0x1811A1080", Slot = "9")]
public override void Button_Default()
{
if (SingletonMonoBehaviour.IsInitialized && this.JMNGLIHCKFD != (ulong)0L)
{
this.Button_Alternative3();
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
Action<AccountSelectionManager.KPGNOPDDFDB> action = new Action(this.MGDHGLLBDIC);
}
}
// Token: 0x06012D3C RID: 77116 RVA: 0x0047E644 File Offset: 0x0047C844
[Token(Token = "0x6012D3C")]
[Address(RVA = "0x11A12C0", Offset = "0x119FCC0", VA = "0x1811A12C0")]
public QuickToCachedLoginScreenLoginUIDialog()
{
}
// Token: 0x06012D3D RID: 77117 RVA: 0x0047E658 File Offset: 0x0047C858
[Token(Token = "0x6012D3D")]
[Address(RVA = "0x119E670", Offset = "0x119D070", VA = "0x18119E670")]
[CompilerGenerated]
private void MGDHGLLBDIC(AccountSelectionManager.KPGNOPDDFDB MAOOLFEBOOD)
{
if (MAOOLFEBOOD == AccountSelectionManager.KPGNOPDDFDB.SUCCESS)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
if (MAOOLFEBOOD != AccountSelectionManager.KPGNOPDDFDB.PASSWORD_REQUIRED)
{
bool isCompleted2 = ((IAsyncResult)this).IsCompleted;
return;
}
bool isCompleted3 = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0400CA1F RID: 51743
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CA1F")]
[SerializeField]
private TextMeshProUGUI cachedLoginNameLabel;
// Token: 0x0400CA20 RID: 51744
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CA20")]
private MHOKOMMOGKM.ONLDIBIOKEF JMNGLIHCKFD;
}
}
@@ -0,0 +1,366 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Async;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A22 RID: 10786
[Token(Token = "0x2002A22")]
[StructLayout(3)]
public class RegistrationScreenLoginUIDialog : FormScreenLoginUIDialog<RegistrationScreenLoginUIDialog.MFCJLEPIHEB>
{
// Token: 0x06012D3E RID: 77118 RVA: 0x0047E684 File Offset: 0x0047C884
[Token(Token = "0x6012D3E")]
[Address(RVA = "0x11A1300", Offset = "0x119FD00", VA = "0x1811A1300")]
private void Awake()
{
Action<DateTime?> oddckoniokp;
Delegate @delegate;
do
{
DateSelectionFieldScreenLoginUI dateSelectionFieldScreenLoginUI = this.birthdaySelection;
Action<DateTime?> action = new Action(this.BBCKFNFFHGI);
oddckoniokp = dateSelectionFieldScreenLoginUI.ODDCKONIOKP;
@delegate = Delegate.Combine(oddckoniokp, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != oddckoniokp)
{
}
}
// Token: 0x06012D3F RID: 77119 RVA: 0x0047E6C8 File Offset: 0x0047C8C8
[Token(Token = "0x6012D3F")]
[Address(RVA = "0x11A1D50", Offset = "0x11A0750", VA = "0x1811A1D50")]
private void OnDestroy()
{
Action<DateTime?> oddckoniokp;
Delegate @delegate;
do
{
DateSelectionFieldScreenLoginUI dateSelectionFieldScreenLoginUI = this.birthdaySelection;
Action<DateTime?> action = new Action(this.BBCKFNFFHGI);
oddckoniokp = dateSelectionFieldScreenLoginUI.ODDCKONIOKP;
@delegate = Delegate.Remove(oddckoniokp, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != oddckoniokp)
{
}
}
// Token: 0x06012D40 RID: 77120 RVA: 0x0047E70C File Offset: 0x0047C90C
[Token(Token = "0x6012D40")]
[Address(RVA = "0x11A18B0", Offset = "0x11A02B0", VA = "0x1811A18B0", Slot = "18")]
protected override void FPOGDJCPAGF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.FPOGDJCPAGF(CPMPEJFMDED, OEAPMLMHLLF);
if (this.birthdaySelection.TryParseDate() != 0)
{
DateSelectionFieldScreenLoginUI dateSelectionFieldScreenLoginUI = this.birthdaySelection;
DateTime? <ADHIEDFJLOH>k__BackingField = dateSelectionFieldScreenLoginUI.<ADHIEDFJLOH>k__BackingField;
DateTime birthday = dateSelectionFieldScreenLoginUI;
if (JAKDHKJDFNP.MEGPLKIGIJC(this.emailInput.m_Text.Trim()))
{
string text = this.usernameInput.m_Text.Trim();
if (this.ILMFHKCBEPN || text.m_stringLength > 17 || text.Contains(" "))
{
}
SingletonMonoBehaviour.Instance.ShowErrorMessage("Creating account...");
IPromise<CCEOLAOLEKJ> promise = PEGGCEDHBOF.HHFPNFANNEG();
if (RegistrationScreenLoginUIDialog.<>c.<>9__8_0 == 0)
{
RegistrationScreenLoginUIDialog.<>c.<>9__8_0 = (CCEOLAOLEKJ newAccount) => MHOKOMMOGKM.LDIBACMCGGM(ObscuredInt.FAJDMKOEFLH(newAccount.<IFBPANODIPA>k__BackingField));
}
if (RegistrationScreenLoginUIDialog.<>c.<>9__8_1 == 0)
{
RegistrationScreenLoginUIDialog.<>c.<>9__8_1 = () => Matchmaking.GHNONNKLKHE();
}
Action action = delegate
{
SingletonMonoBehaviour.Instance.LogRegistrationEvent("emailStep", "submitted");
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
RegistrationScreenLoginUIDialog <>4__this = this;
AccountSelectionManager instance2 = SingletonMonoBehaviour.Instance;
DateTime birthday2 = birthday;
instance2.QueueBirthdayEventForPostLogIn(birthday2);
AccountSelectionManager instance3 = SingletonMonoBehaviour.Instance;
int num2 = 0;
instance3.LogRegistrationEvent("accountCreated", num2);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
};
Action<string> action2 = delegate(string error)
{
AccountSelectionManager instance4 = SingletonMonoBehaviour.Instance;
int num3 = 0;
instance4.LogRegistrationEvent("failedAccountCreation", num3);
RegistrationScreenLoginUIDialog <>4__this2 = this;
RegistrationScreenLoginUIDialog <>4__this3 = this;
int num4 = 0;
<>4__this3.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num4);
bool forceAccountVerification = SingletonMonoBehaviour.Instance.IHHHGFJJMCB;
};
return;
}
}
int num = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num);
throw new NullReferenceException();
}
// Token: 0x06012D41 RID: 77121 RVA: 0x0047E828 File Offset: 0x0047CA28
[Token(Token = "0x6012D41")]
[Address(RVA = "0x11A1EE0", Offset = "0x11A08E0", VA = "0x1811A1EE0", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(RegistrationScreenLoginUIDialog.MFCJLEPIHEB GDMBKAKDBEC)
{
Button button = this.backButton;
int num = 0;
if (button != num)
{
Button button2 = this.backButton;
int num2 = 0;
button2.gameObject.SetActive(num2 != 0);
}
bool has_value = GDMBKAKDBEC.OFBLFFOKPDA.has_value;
int num3 = 0;
DateSelectionFieldScreenLoginUI dateSelectionFieldScreenLoginUI = this.birthdaySelection;
int num7;
if (!has_value)
{
this.ILMFHKCBEPN = num3 != 0;
AG_TMP_InputField dayField = dateSelectionFieldScreenLoginUI.dayField;
int num4 = 0;
dayField.text = num4;
AG_TMP_InputField monthField = dateSelectionFieldScreenLoginUI.monthField;
int num5 = 0;
monthField.text = num5;
AG_TMP_InputField yearField = dateSelectionFieldScreenLoginUI.yearField;
int num6 = 0;
yearField.text = num6;
num7 = 0;
}
dateSelectionFieldScreenLoginUI.dayField.text = num7;
dateSelectionFieldScreenLoginUI.monthField.text = num7;
dateSelectionFieldScreenLoginUI.yearField.text = num7;
int num8 = 0;
string text = dateSelectionFieldScreenLoginUI.TryParseDate();
this.BBCKFNFFHGI(num8);
GameObject gameObject = this.birthdaySelection.gameObject;
bool flag = !has_value;
gameObject.SetActive(flag);
if (gameObject == 0 && (this.ILMFHKCBEPN ? 1 : 0) == num3)
{
AG_TMP_InputField ag_TMP_InputField = this.usernameInput;
}
AG_TMP_InputField ag_TMP_InputField2 = this.usernameInput;
int num9 = 0;
ag_TMP_InputField2.text = num9;
AG_TMP_InputField ag_TMP_InputField3 = this.usernameInput;
bool flag2;
if (has_value)
{
flag2 = (this.ILMFHKCBEPN ? 1 : 0) == num3;
}
ag_TMP_InputField3.interactable = flag2;
AG_TMP_InputField ag_TMP_InputField4 = this.emailInput;
flag2 = has_value;
ag_TMP_InputField4.interactable = flag2;
IPromise<PBPCEIOFCLI> promise;
return promise;
}
// Token: 0x06012D42 RID: 77122 RVA: 0x0047E98C File Offset: 0x0047CB8C
[Token(Token = "0x6012D42")]
[Address(RVA = "0x11A1820", Offset = "0x11A0220", VA = "0x1811A1820")]
public void CodeOfConductButton()
{
FBPACFPINIK.HHBGCJAIACK();
SingletonMonoBehaviour.Instance.OnComfortAndSafetySelected();
}
// Token: 0x06012D43 RID: 77123 RVA: 0x0047E9B0 File Offset: 0x0047CBB0
[Token(Token = "0x6012D43")]
[Address(RVA = "0x11A1E50", Offset = "0x11A0850", VA = "0x1811A1E50")]
public void PrivacyPolicyButton()
{
FBPACFPINIK.IAJIDPEFALM();
SingletonMonoBehaviour.Instance.OnPrivacyPolicySelected();
}
// Token: 0x06012D44 RID: 77124 RVA: 0x0047E9D4 File Offset: 0x0047CBD4
[Token(Token = "0x6012D44")]
[Address(RVA = "0x11A1D00", Offset = "0x11A0700", VA = "0x1811A1D00")]
public void HelpPageButton()
{
FBPACFPINIK.IIHKLJONBPO(true);
}
// Token: 0x06012D45 RID: 77125 RVA: 0x0047E9E8 File Offset: 0x0047CBE8
[Token(Token = "0x6012D45")]
[Address(RVA = "0x11A1400", Offset = "0x119FE00", VA = "0x1811A1400")]
private void BBCKFNFFHGI(DateTime? DEDIJMHLGAP)
{
AG_TMP_InputField ag_TMP_InputField3;
for (;;)
{
int num = 0;
int num2 = 0;
DateTime utcNow = DateTime.UtcNow;
bool flag = num2 > utcNow;
this.ILMFHKCBEPN = flag;
this.usernameInput.interactable = flag;
AG_TMP_InputField ag_TMP_InputField = this.emailInput;
bool has_value = DEDIJMHLGAP.has_value;
ag_TMP_InputField.interactable = has_value;
AG_TMP_InputField ag_TMP_InputField2 = this.usernameInput;
if ((this.ILMFHKCBEPN ? 1 : 0) != num)
{
Graphic placeholder = ag_TMP_InputField2.m_Placeholder;
if (placeholder != 0 && placeholder != 0)
{
Graphic placeholder2 = this.emailInput.m_Placeholder;
if (placeholder2 != 0 && placeholder2 != 0)
{
break;
}
}
}
else
{
Graphic placeholder3 = ag_TMP_InputField3.m_Placeholder;
if (placeholder3 != 0 && placeholder3 != 0 && placeholder3 != 0 && placeholder3 != 0)
{
goto Block_8;
}
}
}
AG_TMP_InputField ag_TMP_InputField4 = this.usernameInput;
string empty = string.Empty;
ag_TMP_InputField4.text = empty;
ag_TMP_InputField3 = this.emailInput;
string empty2 = string.Empty;
ag_TMP_InputField3.text = empty2;
return;
Block_8:
throw new NullReferenceException();
}
// Token: 0x06012D46 RID: 77126 RVA: 0x0047EAF8 File Offset: 0x0047CCF8
[Token(Token = "0x6012D46")]
[Address(RVA = "0x11A2200", Offset = "0x11A0C00", VA = "0x1811A2200")]
public RegistrationScreenLoginUIDialog()
{
}
// Token: 0x0400CA21 RID: 51745
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CA21")]
[SerializeField]
private AG_TMP_InputField usernameInput;
// Token: 0x0400CA22 RID: 51746
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CA22")]
[SerializeField]
private AG_TMP_InputField emailInput;
// Token: 0x0400CA23 RID: 51747
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400CA23")]
[SerializeField]
private DateSelectionFieldScreenLoginUI birthdaySelection;
// Token: 0x0400CA24 RID: 51748
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400CA24")]
[SerializeField]
private Button backButton;
// Token: 0x0400CA25 RID: 51749
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400CA25")]
private bool ILMFHKCBEPN;
// Token: 0x02002A23 RID: 10787
[Token(Token = "0x2002A23")]
public struct MFCJLEPIHEB
{
// Token: 0x0400CA26 RID: 51750
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CA26")]
public string IJPHMDBIGJE;
// Token: 0x0400CA27 RID: 51751
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400CA27")]
public DateTime? OFBLFFOKPDA;
// Token: 0x0400CA28 RID: 51752
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA28")]
public bool OHKDJPNJCPC;
}
// Token: 0x02002A24 RID: 10788
[Token(Token = "0x2002A24")]
[CompilerGenerated]
private sealed class EIKFFCKHJJH
{
// Token: 0x06012D47 RID: 77127 RVA: 0x0047EB0C File Offset: 0x0047CD0C
[Token(Token = "0x6012D47")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EIKFFCKHJJH()
{
}
// Token: 0x06012D48 RID: 77128 RVA: 0x0047EB20 File Offset: 0x0047CD20
[Token(Token = "0x6012D48")]
[Address(RVA = "0x119DC10", Offset = "0x119C610", VA = "0x18119DC10")]
internal void <OnEnterSubmittingState>b__2()
{
SingletonMonoBehaviour.Instance.LogRegistrationEvent("emailStep", "submitted");
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
RegistrationScreenLoginUIDialog registrationScreenLoginUIDialog = this.<>4__this;
AccountSelectionManager instance2 = SingletonMonoBehaviour.Instance;
DateTime dateTime = this.birthday;
instance2.QueueBirthdayEventForPostLogIn(dateTime);
AccountSelectionManager instance3 = SingletonMonoBehaviour.Instance;
int num = 0;
instance3.LogRegistrationEvent("accountCreated", num);
bool isCompleted = ((IAsyncResult)this.<>4__this).IsCompleted;
}
// Token: 0x06012D49 RID: 77129 RVA: 0x0047EB90 File Offset: 0x0047CD90
[Token(Token = "0x6012D49")]
[Address(RVA = "0x119DD50", Offset = "0x119C750", VA = "0x18119DD50")]
internal void <OnEnterSubmittingState>b__3(string error)
{
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
instance.LogRegistrationEvent("failedAccountCreation", num);
RegistrationScreenLoginUIDialog registrationScreenLoginUIDialog = this.<>4__this;
RegistrationScreenLoginUIDialog registrationScreenLoginUIDialog2 = this.<>4__this;
int num2 = 0;
registrationScreenLoginUIDialog2.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num2);
bool forceAccountVerification = SingletonMonoBehaviour.Instance.IHHHGFJJMCB;
}
// Token: 0x0400CA29 RID: 51753
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CA29")]
public RegistrationScreenLoginUIDialog <>4__this;
// Token: 0x0400CA2A RID: 51754
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA2A")]
public DateTime birthday;
}
}
}
@@ -0,0 +1,92 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A26 RID: 10790
[Token(Token = "0x2002A26")]
[StructLayout(3)]
public class ResetPasswordScreenLoginUIDialog : FormScreenLoginUIDialog<int>
{
// Token: 0x06012D4E RID: 77134 RVA: 0x0047EC40 File Offset: 0x0047CE40
[Token(Token = "0x6012D4E")]
[Address(RVA = "0x11A22F0", Offset = "0x11A0CF0", VA = "0x1811A22F0", Slot = "18")]
protected override void FPOGDJCPAGF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.FPOGDJCPAGF(CPMPEJFMDED, OEAPMLMHLLF);
string text = this.emailInputField.m_Text.Trim();
if (JAKDHKJDFNP.MEGPLKIGIJC(text))
{
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
instance.LogRegistrationEvent("passwordReset", num);
SingletonMonoBehaviour.Instance.ShowErrorMessage("Sending password reset email...");
IPromise promise = MHOKOMMOGKM.PMKEHDEDNCK(text);
Action action = new Action(this.KJJNDPLJOFN);
Action<string> action2 = new Action(this.CMMKKGBEABE);
}
int num2 = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num2);
}
// Token: 0x06012D4F RID: 77135 RVA: 0x0047ECCC File Offset: 0x0047CECC
[Token(Token = "0x6012D4F")]
[Address(RVA = "0x11A25E0", Offset = "0x11A0FE0", VA = "0x1811A25E0")]
public ResetPasswordScreenLoginUIDialog()
{
}
// Token: 0x06012D50 RID: 77136 RVA: 0x0047ECE0 File Offset: 0x0047CEE0
[Token(Token = "0x6012D50")]
[Address(RVA = "0x11A2510", Offset = "0x11A0F10", VA = "0x1811A2510")]
[CompilerGenerated]
private void KJJNDPLJOFN()
{
SingletonMonoBehaviour.Instance.ShowErrorMessage("Email sent. Check your inbox and follow the steps in the email to reset your password...");
Selectable[] array = this.selectablesToDisable;
if (array != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
Selectable selectable = array[num];
int num2 = 0;
selectable.interactable = num2 != 0;
num++;
}
}
}
// Token: 0x06012D51 RID: 77137 RVA: 0x0047ED34 File Offset: 0x0047CF34
[Token(Token = "0x6012D51")]
[Address(RVA = "0x11A2240", Offset = "0x11A0C40", VA = "0x1811A2240")]
[CompilerGenerated]
private void CMMKKGBEABE(string MOPOMPHBHKF)
{
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
instance.ShowErrorMessage(num);
int num2 = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num2);
}
// Token: 0x0400CA2E RID: 51758
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CA2E")]
[SerializeField]
private AG_TMP_InputField emailInputField;
// Token: 0x0400CA2F RID: 51759
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CA2F")]
[SerializeField]
private Selectable[] selectablesToDisable;
}
}
@@ -0,0 +1,197 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A27 RID: 10791
[Token(Token = "0x2002A27")]
[StructLayout(3)]
public class ScreenLoginUIAccountButton : MonoBehaviour
{
// Token: 0x17003275 RID: 12917
// (get) Token: 0x06012D52 RID: 77138 RVA: 0x0047ED60 File Offset: 0x0047CF60
// (set) Token: 0x06012D53 RID: 77139 RVA: 0x0047ED74 File Offset: 0x0047CF74
[Token(Token = "0x17003275")]
public MHOKOMMOGKM.ONLDIBIOKEF GMODPMPJACO
{
[Token(Token = "0x6012D52")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get;
[Token(Token = "0x6012D53")]
[Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")]
private set;
}
// Token: 0x06012D54 RID: 77140 RVA: 0x0047ED88 File Offset: 0x0047CF88
[Token(Token = "0x6012D54")]
[Address(RVA = "0x11AA250", Offset = "0x11A8C50", VA = "0x1811AA250")]
private void OnDestroy()
{
if (this.IFAHDAGCHDE != 0)
{
}
}
// Token: 0x06012D55 RID: 77141 RVA: 0x0047EDA0 File Offset: 0x0047CFA0
[Token(Token = "0x6012D55")]
[Address(RVA = "0x11AA2A0", Offset = "0x11A8CA0", VA = "0x1811AA2A0")]
public void SetCachedLogin(MHOKOMMOGKM.ONLDIBIOKEF EPIBALGHPAC)
{
MHOKOMMOGKM.ONLDIBIOKEF newLogin = EPIBALGHPAC;
ScreenLoginUIAccountButton <>4__this = this;
MHOKOMMOGKM.ONLDIBIOKEF onldibiokef = this.<ONEGLKLOIFM>k__BackingField;
Button button = this.button;
this.<ONEGLKLOIFM>k__BackingField = EPIBALGHPAC;
GameObject gameObject = this.profileImage.gameObject;
GameObject gameObject2 = this.displayNameText.gameObject;
GameObject gameObject3 = this.usernameText.gameObject;
MHOKOMMOGKM.ONLDIBIOKEF newLogin4 = newLogin;
if (newLogin4 != 0 && newLogin4 != onldibiokef)
{
CCEOLAOLEKJ <IOINKGNIKDM>k__BackingField = newLogin4.<IOINKGNIKDM>k__BackingField;
TextMeshProUGUI textMeshProUGUI = this.displayNameText;
bool fakeValue = <IOINKGNIKDM>k__BackingField.<DOPLJIOHAMG>k__BackingField.fakeValue;
bool flag;
if (flag)
{
string text = ObscuredString.FAJDMKOEFLH(newLogin.<IOINKGNIKDM>k__BackingField.<ODJFEIBNGPO>k__BackingField);
}
textMeshProUGUI.text = "[Guest]";
MHOKOMMOGKM.ONLDIBIOKEF newLogin2 = newLogin;
TextMeshProUGUI textMeshProUGUI2 = this.usernameText;
ObscuredString <KHJCEENDAOL>k__BackingField = newLogin2.<IOINKGNIKDM>k__BackingField.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format("@{0}", <KHJCEENDAOL>k__BackingField);
textMeshProUGUI2.text = text2;
MHOKOMMOGKM.ONLDIBIOKEF newLogin3 = newLogin;
GameObject gameObject4 = this.juniorIcon;
CCEOLAOLEKJ <IOINKGNIKDM>k__BackingField2 = newLogin3.<IOINKGNIKDM>k__BackingField;
if (<IOINKGNIKDM>k__BackingField2 == 0)
{
}
bool fakeValue2 = <IOINKGNIKDM>k__BackingField2.<IGIPMGJEJHD>k__BackingField.fakeValue;
bool flag2;
gameObject4.SetActive(flag2);
if (this.IFAHDAGCHDE != 0)
{
}
OHDHPENHDAP.CPOAHJEGIEA cpoahjegiea = OHDHPENHDAP.NOCODPBGAOJ(newLogin.<IFBPANODIPA>k__BackingField);
Action<Texture2D> action = delegate(Texture2D texture)
{
ScreenLoginUIAccountButton <>4__this2 = <>4__this;
int num2 = 0;
if (<>4__this2 != num2)
{
MHOKOMMOGKM.ONLDIBIOKEF onldibiokef2 = <>4__this.<ONEGLKLOIFM>k__BackingField;
int <IFBPANODIPA>k__BackingField = newLogin.<IFBPANODIPA>k__BackingField;
if (onldibiokef2.<IFBPANODIPA>k__BackingField == <IFBPANODIPA>k__BackingField)
{
int num3 = 0;
if (texture != num3)
{
<>4__this.profileImage.texture = texture;
}
}
}
};
int num = 0;
num += num;
num++;
this.IFAHDAGCHDE = num;
}
}
// Token: 0x06012D56 RID: 77142 RVA: 0x0047EF10 File Offset: 0x0047D110
[Token(Token = "0x6012D56")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public ScreenLoginUIAccountButton()
{
}
// Token: 0x0400CA30 RID: 51760
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA30")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Button button;
// Token: 0x0400CA31 RID: 51761
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA31")]
[SerializeField]
private TextMeshProUGUI displayNameText;
// Token: 0x0400CA32 RID: 51762
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CA32")]
[SerializeField]
private TextMeshProUGUI usernameText;
// Token: 0x0400CA33 RID: 51763
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CA33")]
[SerializeField]
private RawImage profileImage;
// Token: 0x0400CA34 RID: 51764
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CA34")]
[SerializeField]
private GameObject juniorIcon;
// Token: 0x0400CA36 RID: 51766
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CA36")]
private OHDHPENHDAP.CPOAHJEGIEA IFAHDAGCHDE;
// Token: 0x02002A28 RID: 10792
[Token(Token = "0x2002A28")]
[CompilerGenerated]
private sealed class CCDNEOIIKLJ
{
// Token: 0x06012D57 RID: 77143 RVA: 0x0047EF24 File Offset: 0x0047D124
[Token(Token = "0x6012D57")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CCDNEOIIKLJ()
{
}
// Token: 0x06012D58 RID: 77144 RVA: 0x0047EF38 File Offset: 0x0047D138
[Token(Token = "0x6012D58")]
[Address(RVA = "0x119C8D0", Offset = "0x119B2D0", VA = "0x18119C8D0")]
internal void <SetCachedLogin>b__0(Texture2D texture)
{
ScreenLoginUIAccountButton screenLoginUIAccountButton = this.<>4__this;
int num = 0;
if (screenLoginUIAccountButton != num)
{
MHOKOMMOGKM.ONLDIBIOKEF <ONEGLKLOIFM>k__BackingField = this.<>4__this.<ONEGLKLOIFM>k__BackingField;
int <IFBPANODIPA>k__BackingField = this.newLogin.<IFBPANODIPA>k__BackingField;
if (<ONEGLKLOIFM>k__BackingField.<IFBPANODIPA>k__BackingField == <IFBPANODIPA>k__BackingField)
{
int num2 = 0;
if (texture != num2)
{
this.<>4__this.profileImage.texture = texture;
}
}
}
}
// Token: 0x0400CA37 RID: 51767
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CA37")]
public ScreenLoginUIAccountButton <>4__this;
// Token: 0x0400CA38 RID: 51768
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA38")]
public MHOKOMMOGKM.ONLDIBIOKEF newLogin;
}
}
}
@@ -0,0 +1,91 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A29 RID: 10793
[Token(Token = "0x2002A29")]
[StructLayout(3)]
public abstract class ScreenLoginUIDialog<R> : MonoBehaviour
{
// Token: 0x17003276 RID: 12918
// (get) Token: 0x06012D59 RID: 77145 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012D5A RID: 77146 RVA: 0x0047EFA0 File Offset: 0x0047D1A0
[Token(Token = "0x17003276")]
private protected Promise<R> HEJOBDIDHCC
{
[Token(Token = "0x6012D59")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012D5A")]
[Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06012D5B RID: 77147 RVA: 0x0047EFB0 File Offset: 0x0047D1B0
[Token(Token = "0x6012D5B")]
[Address(RVA = "0x25E5A40", Offset = "0x25E4440", VA = "0x1825E5A40")]
protected IPromise<R> GEBBMDMGHBJ()
{
if (this.LGOMDEIJDDO() != 0)
{
string text = this.ToString();
}
Promise promise = new Promise();
this.DACJDIEGGEJ(promise);
this.ForceCancel();
throw new NullReferenceException();
}
// Token: 0x06012D5C RID: 77148
[Token(Token = "0x6012D5C")]
[Address(Slot = "4")]
public abstract void ForceCancel();
// Token: 0x06012D5D RID: 77149 RVA: 0x0047EFE8 File Offset: 0x0047D1E8
[Token(Token = "0x6012D5D")]
[Address(RVA = "0x25E5BD0", Offset = "0x25E45D0", VA = "0x1825E5BD0", Slot = "5")]
protected virtual void KHKDGPHPIND(R MAOOLFEBOOD)
{
if (this.LGOMDEIJDDO() != 0)
{
Promise promise = this.LGOMDEIJDDO();
int num = 0;
this.DACJDIEGGEJ(num);
promise.Complete(MAOOLFEBOOD);
}
}
// Token: 0x06012D5E RID: 77150
[Token(Token = "0x6012D5E")]
[Address(Slot = "6")]
public abstract IPromise<R> ShowDialog(params object[] KBNJNPABNBO);
// Token: 0x06012D5F RID: 77151 RVA: 0x0047F01C File Offset: 0x0047D21C
[Token(Token = "0x6012D5F")]
[Address(RVA = "0x1B184B0", Offset = "0x1B16EB0", VA = "0x181B184B0", Slot = "7")]
protected virtual IPromise<R> KBPKJEBIPOB()
{
this.ForceCancel();
throw new NullReferenceException();
}
// Token: 0x06012D60 RID: 77152 RVA: 0x0047F034 File Offset: 0x0047D234
[Token(Token = "0x6012D60")]
[Address(RVA = "0x1BF9160", Offset = "0x1BF7B60", VA = "0x181BF9160")]
protected ScreenLoginUIDialog()
{
}
}
}
@@ -0,0 +1,56 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A31 RID: 10801
[Token(Token = "0x2002A31")]
[StructLayout(3)]
public class ScreenLoginUIErrorScreen : MonoBehaviour
{
// Token: 0x17003277 RID: 12919
// (get) Token: 0x06012D76 RID: 77174 RVA: 0x0047F430 File Offset: 0x0047D630
// (set) Token: 0x06012D77 RID: 77175 RVA: 0x0047F450 File Offset: 0x0047D650
[Token(Token = "0x17003277")]
public string HMFPPBJFHKD
{
[Token(Token = "0x6012D76")]
[Address(RVA = "0x11AA6C0", Offset = "0x11A90C0", VA = "0x1811AA6C0")]
get
{
return this.errorText.m_text;
}
[Token(Token = "0x6012D77")]
[Address(RVA = "0x11AA6E0", Offset = "0x11A90E0", VA = "0x1811AA6E0")]
set
{
this.errorText.text = value;
}
}
// Token: 0x06012D78 RID: 77176 RVA: 0x0047F470 File Offset: 0x0047D670
[Token(Token = "0x6012D78")]
[Address(RVA = "0x11AA670", Offset = "0x11A9070", VA = "0x1811AA670")]
public void ShowWithError(string MOPOMPHBHKF)
{
base.gameObject.SetActive(true);
this.errorText.text = MOPOMPHBHKF;
}
// Token: 0x06012D79 RID: 77177 RVA: 0x0047F49C File Offset: 0x0047D69C
[Token(Token = "0x6012D79")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public ScreenLoginUIErrorScreen()
{
}
// Token: 0x0400CA41 RID: 51777
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA41")]
[SerializeField]
private TextMeshProUGUI errorText;
}
}
@@ -0,0 +1,135 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A32 RID: 10802
[Token(Token = "0x2002A32")]
[StructLayout(3)]
public class ScreenUIElementOutline : MonoBehaviour, ISelectHandler, IEventSystemHandler, IDeselectHandler, IPointerEnterHandler, IPointerExitHandler
{
// Token: 0x06012D7A RID: 77178 RVA: 0x0047F4B0 File Offset: 0x0047D6B0
[Token(Token = "0x6012D7A")]
[Address(RVA = "0x11AC9C0", Offset = "0x11AB3C0", VA = "0x1811AC9C0")]
private void OHEOIICKIBH(bool CBHMNNAINHM)
{
Image image = this.outlineImage;
int num = 0;
if (image != num)
{
Image image2 = this.outlineImage;
if (!CBHMNNAINHM)
{
}
Selectable selectable = this.selectableComponent;
int num2 = 0;
if (selectable == num2)
{
}
Selectable selectable2 = this.selectableComponent;
bool flag;
image2.enabled = flag;
}
}
// Token: 0x06012D7B RID: 77179 RVA: 0x0047F508 File Offset: 0x0047D708
[Token(Token = "0x6012D7B")]
[Address(RVA = "0x11ACAC0", Offset = "0x11AB4C0", VA = "0x1811ACAC0", Slot = "4")]
public void OnSelect(BaseEventData OEKEOCOGKMG)
{
this.OHEOIICKIBH(true);
}
// Token: 0x06012D7C RID: 77180 RVA: 0x0047F51C File Offset: 0x0047D71C
[Token(Token = "0x6012D7C")]
[Address(RVA = "0x11AC940", Offset = "0x11AB340", VA = "0x1811AC940", Slot = "5")]
public void OnDeselect(BaseEventData OEKEOCOGKMG)
{
Image image = this.outlineImage;
int num = 0;
if (image != num)
{
Image image2 = this.outlineImage;
int num2 = 0;
image2.enabled = num2 != 0;
}
}
// Token: 0x06012D7D RID: 77181 RVA: 0x0047F554 File Offset: 0x0047D754
[Token(Token = "0x6012D7D")]
[Address(RVA = "0x11ACAC0", Offset = "0x11AB4C0", VA = "0x1811ACAC0", Slot = "6")]
public void OnPointerEnter(PointerEventData OEKEOCOGKMG)
{
this.OHEOIICKIBH(true);
}
// Token: 0x06012D7E RID: 77182 RVA: 0x0047F568 File Offset: 0x0047D768
[Token(Token = "0x6012D7E")]
[Address(RVA = "0x11AC940", Offset = "0x11AB340", VA = "0x1811AC940", Slot = "7")]
public void OnPointerExit(PointerEventData OEKEOCOGKMG)
{
Image image = this.outlineImage;
int num = 0;
if (image != num)
{
Image image2 = this.outlineImage;
int num2 = 0;
image2.enabled = num2 != 0;
}
}
// Token: 0x06012D7F RID: 77183 RVA: 0x0047F5A0 File Offset: 0x0047D7A0
[Token(Token = "0x6012D7F")]
[Address(RVA = "0x11AC940", Offset = "0x11AB340", VA = "0x1811AC940")]
private void OnDisable()
{
Image image = this.outlineImage;
int num = 0;
if (image != num)
{
Image image2 = this.outlineImage;
int num2 = 0;
image2.enabled = num2 != 0;
}
}
// Token: 0x06012D80 RID: 77184 RVA: 0x0047F5D8 File Offset: 0x0047D7D8
[Token(Token = "0x6012D80")]
[Address(RVA = "0x11AC940", Offset = "0x11AB340", VA = "0x1811AC940")]
private void Awake()
{
Image image = this.outlineImage;
int num = 0;
if (image != num)
{
Image image2 = this.outlineImage;
int num2 = 0;
image2.enabled = num2 != 0;
}
}
// Token: 0x06012D81 RID: 77185 RVA: 0x0047F610 File Offset: 0x0047D810
[Token(Token = "0x6012D81")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public ScreenUIElementOutline()
{
}
// Token: 0x0400CA42 RID: 51778
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA42")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private Selectable selectableComponent;
// Token: 0x0400CA43 RID: 51779
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA43")]
[SerializeField]
private Image outlineImage;
}
}
@@ -0,0 +1,156 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Async;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A33 RID: 10803
[Token(Token = "0x2002A33")]
[StructLayout(3)]
public class SignInScreenLoginUIDialog : FormScreenLoginUIDialog<string>
{
// Token: 0x06012D82 RID: 77186 RVA: 0x0047F624 File Offset: 0x0047D824
[Token(Token = "0x6012D82")]
[Address(RVA = "0x11AE350", Offset = "0x11ACD50", VA = "0x1811AE350")]
private void Start()
{
Toggle toggle = this.rememberPasswordToggle;
int num = 0;
toggle.isOn = num != 0;
}
// Token: 0x06012D83 RID: 77187 RVA: 0x0047F648 File Offset: 0x0047D848
[Token(Token = "0x6012D83")]
[Address(RVA = "0x11ADE20", Offset = "0x11AC820", VA = "0x1811ADE20", Slot = "18")]
protected override void FPOGDJCPAGF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.FPOGDJCPAGF(CPMPEJFMDED, OEAPMLMHLLF);
string text = this.usernameField.m_Text.Trim();
if (!JAKDHKJDFNP.MEGPLKIGIJC(text) && (text.m_stringLength > 17 || text.Contains(" ")))
{
int num = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num);
return;
}
string text2 = this.passwordField.m_Text.Trim();
string text3 = this.passwordField.m_Text;
if (text2 == 0)
{
SingletonMonoBehaviour.Instance.ShowErrorMessage("Signing in...");
bool isOn = this.rememberPasswordToggle.m_IsOn;
IPromise promise = MHOKOMMOGKM.LHOKPNNOHLF(text, text2, isOn);
if (SignInScreenLoginUIDialog.<>c.<>9__4_0 == 0)
{
SignInScreenLoginUIDialog.<>c.<>9__4_0 = () => Matchmaking.GHNONNKLKHE();
}
Action action = new Action(this.FIBOLMCIMJJ);
Action<string> action2 = new Action(this.IDKHNPOAICG);
}
throw new NullReferenceException();
}
// Token: 0x06012D84 RID: 77188 RVA: 0x0047F720 File Offset: 0x0047D920
[Token(Token = "0x6012D84")]
[Address(RVA = "0x11AE250", Offset = "0x11ACC50", VA = "0x1811AE250", Slot = "6")]
public override IPromise<PBPCEIOFCLI> ShowDialog(params object[] KBNJNPABNBO)
{
/*
An exception occurred when decompiling this method (06012D84)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise`1<PBPCEIOFCLI> RecRoom.Core.Screens.UI.SignInScreenLoginUIDialog::ShowDialog(System.Object[])
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_12:
stloc:bool(var_0_18, callgetter:bool(IAsyncResult::get_IsCompleted, ldloc:SignInScreenLoginUIDialog[exp:IAsyncResult](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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x06012D85 RID: 77189 RVA: 0x0047F748 File Offset: 0x0047D948
[Token(Token = "0x6012D85")]
[Address(RVA = "0x11AE2D0", Offset = "0x11ACCD0", VA = "0x1811AE2D0", Slot = "14")]
public override IPromise<PBPCEIOFCLI> ShowDialog(string PHCGMLMOGJB)
{
this.IEDCIALOPFJ();
this.usernameField.text = PHCGMLMOGJB;
return base.ShowDialog(PHCGMLMOGJB);
}
// Token: 0x06012D86 RID: 77190 RVA: 0x0047F774 File Offset: 0x0047D974
[Token(Token = "0x6012D86")]
[Address(RVA = "0x11AE1C0", Offset = "0x11ACBC0", VA = "0x1811AE1C0")]
private void IEDCIALOPFJ()
{
AG_TMP_InputField ag_TMP_InputField = this.passwordField;
int num = 0;
if (ag_TMP_InputField != num)
{
AG_TMP_InputField ag_TMP_InputField2 = this.passwordField;
string empty = string.Empty;
ag_TMP_InputField2.text = empty;
}
}
// Token: 0x06012D87 RID: 77191 RVA: 0x0047F7B0 File Offset: 0x0047D9B0
[Token(Token = "0x6012D87")]
[Address(RVA = "0x11AE380", Offset = "0x11ACD80", VA = "0x1811AE380")]
public SignInScreenLoginUIDialog()
{
}
// Token: 0x06012D88 RID: 77192 RVA: 0x0047F7C4 File Offset: 0x0047D9C4
[Token(Token = "0x6012D88")]
[Address(RVA = "0x119CA90", Offset = "0x119B490", VA = "0x18119CA90")]
[CompilerGenerated]
private void FIBOLMCIMJJ()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012D89 RID: 77193 RVA: 0x0047F7D8 File Offset: 0x0047D9D8
[Token(Token = "0x6012D89")]
[Address(RVA = "0x11AE160", Offset = "0x11ACB60", VA = "0x1811AE160")]
[CompilerGenerated]
private void IDKHNPOAICG(string MOPOMPHBHKF)
{
int num = 0;
base.LLKGFICOMFG((FormScreenLoginUIDialog.DFMJNFJBEAI)num);
}
// Token: 0x0400CA44 RID: 51780
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CA44")]
[SerializeField]
private AG_TMP_InputField usernameField;
// Token: 0x0400CA45 RID: 51781
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CA45")]
[SerializeField]
private AG_TMP_InputField passwordField;
// Token: 0x0400CA46 RID: 51782
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400CA46")]
[SerializeField]
private Toggle rememberPasswordToggle;
}
}
@@ -0,0 +1,117 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.UI;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;
namespace RecRoom.Core.Screens.UI
{
// Token: 0x02002A35 RID: 10805
[Token(Token = "0x2002A35")]
[StructLayout(3)]
public class TextMeshProHyperlink : MonoBehaviour, ISelectHandler, IEventSystemHandler, IDeselectHandler, IPointerEnterHandler, IPointerExitHandler, IPointerClickHandler
{
// Token: 0x06012D8D RID: 77197 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D8D")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "4")]
public void OnSelect(BaseEventData OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D8E RID: 77198 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D8E")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")]
public void OnDeselect(BaseEventData OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D8F RID: 77199 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D8F")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")]
public void OnPointerEnter(PointerEventData OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D90 RID: 77200 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D90")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "7")]
public void OnPointerExit(PointerEventData OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D91 RID: 77201 RVA: 0x0047F834 File Offset: 0x0047DA34
[Token(Token = "0x6012D91")]
[Address(RVA = "0x11B02E0", Offset = "0x11AECE0", VA = "0x1811B02E0", Slot = "8")]
public void OnPointerClick(PointerEventData OEKEOCOGKMG)
{
TextMeshProUGUI textMeshProUGUI = this.hyperlinkText;
int num = 0;
if (textMeshProUGUI != num)
{
TextMeshProUGUI textMeshProUGUI2 = this.hyperlinkText;
Vector2 <position>k__BackingField = OEKEOCOGKMG.<position>k__BackingField;
float y = OEKEOCOGKMG.<position>k__BackingField.y;
Vector3 vector;
float z = vector.z;
UIInputModule instance = UIInputModule.Instance;
int num2;
TMP_LinkInfo tmp_LinkInfo = this.hyperlinkText.m_textInfo.linkInfo[num2];
TextMeshProHyperlink.HyperlinkClickAction[] array = this.onClickActions;
int num3 = 0;
int length = array.Length;
if (num3 < length)
{
num3 += 2;
num3 += num3;
if (num3 == 0 || z != 0f)
{
}
num3++;
}
}
}
// Token: 0x06012D92 RID: 77202 RVA: 0x0047F8E0 File Offset: 0x0047DAE0
[Token(Token = "0x6012D92")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public TextMeshProHyperlink()
{
}
// Token: 0x0400CA49 RID: 51785
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA49")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private TextMeshProUGUI hyperlinkText;
// Token: 0x0400CA4A RID: 51786
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA4A")]
[SerializeField]
private TextMeshProHyperlink.HyperlinkClickAction[] onClickActions;
// Token: 0x02002A36 RID: 10806
[Token(Token = "0x2002A36")]
[Serializable]
private struct HyperlinkClickAction
{
// Token: 0x0400CA4B RID: 51787
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CA4B")]
public string hyperlinkId;
// Token: 0x0400CA4C RID: 51788
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400CA4C")]
public UnityEvent onClickAction;
}
}
}
@@ -0,0 +1,254 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using UnityEngine;
namespace RecRoom.Core.Screens.UI.iOS
{
// Token: 0x02002A37 RID: 10807
[Token(Token = "0x2002A37")]
[StructLayout(3)]
public class SafeAreaHelper : MonoBehaviour
{
// Token: 0x06012D93 RID: 77203 RVA: 0x0047F8F4 File Offset: 0x0047DAF4
[Token(Token = "0x6012D93")]
[Address(RVA = "0x11A40A0", Offset = "0x11A2AA0", VA = "0x1811A40A0")]
private void Awake()
{
if (!SafeAreaHelper.HJKABIFPKKC.Contains(this))
{
SafeAreaHelper.HJKABIFPKKC.Add(this);
}
Canvas componentInParent = base.GetComponentInParent<Canvas>();
this.NKKFJKIMHBN = componentInParent;
Transform transform = base.transform;
if (transform != 0)
{
}
this.FMBOLHLCMPK = transform;
Rect safeArea = Screen.safeArea;
}
// Token: 0x06012D94 RID: 77204 RVA: 0x0047F948 File Offset: 0x0047DB48
[Token(Token = "0x6012D94")]
[Address(RVA = "0x11A4C60", Offset = "0x11A3660", VA = "0x1811A4C60")]
private void Start()
{
PlatformManager instance = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise;
if (promise == (ulong)5L)
{
this.FNENIGPICJK();
Action<float> action = new Action(this.BALOKJMBNIN);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update1hz(this, action);
}
}
// Token: 0x06012D95 RID: 77205 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D95")]
[Address(RVA = "0x11A4250", Offset = "0x11A2C50", VA = "0x1811A4250")]
private void BALOKJMBNIN(float LIMOILDIGKF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D96 RID: 77206 RVA: 0x0047F984 File Offset: 0x0047DB84
[Token(Token = "0x6012D96")]
[Address(RVA = "0x11A4740", Offset = "0x11A3140", VA = "0x1811A4740")]
private void FNENIGPICJK()
{
RectTransform fmbolhlcmpk = this.FMBOLHLCMPK;
int num = 0;
if (!(fmbolhlcmpk == num))
{
Canvas nkkfjkimhbn = this.NKKFJKIMHBN;
Canvas nkkfjkimhbn2 = this.NKKFJKIMHBN;
Canvas nkkfjkimhbn3 = this.NKKFJKIMHBN;
Canvas nkkfjkimhbn4 = this.NKKFJKIMHBN;
int num2 = 0;
this.FMBOLHLCMPK.anchorMin = num2;
this.FMBOLHLCMPK.anchorMax = num2;
}
}
// Token: 0x06012D97 RID: 77207 RVA: 0x0047F9EC File Offset: 0x0047DBEC
[Token(Token = "0x6012D97")]
[Address(RVA = "0x11A4540", Offset = "0x11A2F40", VA = "0x1811A4540")]
private Rect DJAJEDEJJLD()
{
Rect safeArea = Screen.safeArea;
int width = Screen.width;
int height = Screen.height;
ScreenOrientation screenOrientation = Screen.GetScreenOrientation();
int num = (int)screenOrientation;
int num2;
if (num == 1 || num == 2 || num == 3)
{
num2 = 0;
}
if (num2 == 1 || num2 == 0 || num2 == 3)
{
}
if (num == 2)
{
if (screenOrientation == ScreenOrientation.PortraitUpsideDown)
{
return;
}
if (screenOrientation == ScreenOrientation.LandscapeLeft)
{
goto IL_59;
}
}
int num3 = (int)screenOrientation;
IL_59:
if (num3 == 1 || num3 == 0 || num3 == 3)
{
return;
}
}
// Token: 0x06012D98 RID: 77208 RVA: 0x0047FA64 File Offset: 0x0047DC64
[Token(Token = "0x6012D98")]
[Address(RVA = "0x11A4AD0", Offset = "0x11A34D0", VA = "0x1811A4AD0")]
private void NHFJDPLMBDH(SafeAreaHelper.FBACCBLPMFK GEDCEIDOKJL, float POJLOLNHLDE, float CNHJNOGLKKN, float LNDEFKJFNKC, float KPFLMLLHION, out float OPFKBHNDILB, out float ABAINCKEPGA)
{
if (GEDCEIDOKJL != SafeAreaHelper.FBACCBLPMFK.BOTH_SIDES)
{
if (GEDCEIDOKJL == SafeAreaHelper.FBACCBLPMFK.NONE)
{
return;
}
if (GEDCEIDOKJL == SafeAreaHelper.FBACCBLPMFK.BOTTOM_SIDE_ONLY)
{
return;
}
}
}
// Token: 0x06012D99 RID: 77209 RVA: 0x0047FA80 File Offset: 0x0047DC80
[Token(Token = "0x6012D99")]
[Address(RVA = "0x11A4B50", Offset = "0x11A3550", VA = "0x1811A4B50")]
private void OnDestroy()
{
if (SafeAreaHelper.HJKABIFPKKC.Contains(this))
{
bool flag = SafeAreaHelper.HJKABIFPKKC.Remove(this);
return;
}
}
// Token: 0x06012D9A RID: 77210 RVA: 0x0047FAB0 File Offset: 0x0047DCB0
[Token(Token = "0x6012D9A")]
[Address(RVA = "0x11A49A0", Offset = "0x11A33A0", VA = "0x1811A49A0")]
private static void JIOHJHKKPAD()
{
Rect safeArea = Screen.safeArea;
ScreenOrientation screenOrientation = Screen.GetScreenOrientation();
int num = 0;
SafeAreaHelper.ECHFKEKCHFH = screenOrientation;
List<SafeAreaHelper> hjkabifpkkc = SafeAreaHelper.HJKABIFPKKC;
List<SafeAreaHelper> hjkabifpkkc2 = SafeAreaHelper.HJKABIFPKKC;
num++;
}
// Token: 0x06012D9B RID: 77211 RVA: 0x0047FAEC File Offset: 0x0047DCEC
[Token(Token = "0x6012D9B")]
[Address(RVA = "0x11A44F0", Offset = "0x11A2EF0", VA = "0x1811A44F0")]
private static SafeAreaHelper.FBACCBLPMFK BBJNCPDEKPO(SafeAreaHelper.FBACCBLPMFK NGBCFDIJNHE, ScreenOrientation ACMECNDDDNG)
{
if (ACMECNDDDNG == ScreenOrientation.Portrait || ACMECNDDDNG == ScreenOrientation.PortraitUpsideDown)
{
return;
}
if (ACMECNDDDNG == ScreenOrientation.LandscapeLeft && (NGBCFDIJNHE == SafeAreaHelper.FBACCBLPMFK.TOP_SIDE_ONLY || NGBCFDIJNHE == (SafeAreaHelper.FBACCBLPMFK)ACMECNDDDNG))
{
return SafeAreaHelper.FBACCBLPMFK.BOTTOM_SIDE_ONLY;
}
}
// Token: 0x06012D9C RID: 77212 RVA: 0x0047FB14 File Offset: 0x0047DD14
[Token(Token = "0x6012D9C")]
[Address(RVA = "0x11A4520", Offset = "0x11A2F20", VA = "0x1811A4520")]
private static SafeAreaHelper.FBACCBLPMFK BJFAACJLBLM(SafeAreaHelper.FBACCBLPMFK BEOCFLKPPLF, ScreenOrientation ACMECNDDDNG)
{
if (ACMECNDDDNG == ScreenOrientation.PortraitUpsideDown && (BEOCFLKPPLF == (SafeAreaHelper.FBACCBLPMFK)ACMECNDDDNG || BEOCFLKPPLF == SafeAreaHelper.FBACCBLPMFK.BOTTOM_SIDE_ONLY))
{
return SafeAreaHelper.FBACCBLPMFK.BOTTOM_SIDE_ONLY;
}
}
// Token: 0x06012D9D RID: 77213 RVA: 0x0047FB34 File Offset: 0x0047DD34
[Token(Token = "0x6012D9D")]
[Address(RVA = "0x11A4C50", Offset = "0x11A3650", VA = "0x1811A4C50")]
private void OnValidate()
{
this.FNENIGPICJK();
}
// Token: 0x06012D9E RID: 77214 RVA: 0x0047FB48 File Offset: 0x0047DD48
[Token(Token = "0x6012D9E")]
[Address(RVA = "0x11A4DD0", Offset = "0x11A37D0", VA = "0x1811A4DD0")]
public SafeAreaHelper()
{
}
// Token: 0x0400CA4D RID: 51789
[Token(Token = "0x400CA4D")]
private static readonly List<SafeAreaHelper> HJKABIFPKKC = new List();
// Token: 0x0400CA4E RID: 51790
[Token(Token = "0x400CA4E")]
private static bool MMBIMGKGHLC;
// Token: 0x0400CA4F RID: 51791
[Token(Token = "0x400CA4F")]
private static Rect AILHPKMFMNC;
// Token: 0x0400CA50 RID: 51792
[Token(Token = "0x400CA50")]
private static ScreenOrientation ECHFKEKCHFH;
// Token: 0x0400CA51 RID: 51793
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA51")]
private Canvas NKKFJKIMHBN;
// Token: 0x0400CA52 RID: 51794
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA52")]
private RectTransform FMBOLHLCMPK;
// Token: 0x0400CA53 RID: 51795
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CA53")]
[SerializeField]
private SafeAreaHelper.FBACCBLPMFK widthSupport = (SafeAreaHelper.FBACCBLPMFK)((ulong)1L);
// Token: 0x0400CA54 RID: 51796
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400CA54")]
[SerializeField]
private SafeAreaHelper.FBACCBLPMFK heightSupport = (SafeAreaHelper.FBACCBLPMFK)((ulong)1L);
// Token: 0x02002A38 RID: 10808
[Token(Token = "0x2002A38")]
private enum FBACCBLPMFK
{
// Token: 0x0400CA56 RID: 51798
[Token(Token = "0x400CA56")]
NONE,
// Token: 0x0400CA57 RID: 51799
[Token(Token = "0x400CA57")]
BOTH_SIDES,
// Token: 0x0400CA58 RID: 51800
[Token(Token = "0x400CA58")]
TOP_SIDE_ONLY,
// Token: 0x0400CA59 RID: 51801
[Token(Token = "0x400CA59")]
BOTTOM_SIDE_ONLY
}
}
}