using System; using System.Collections; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using RecRoom.Async; using RecRoom.Core; using TMPro; using UnityEngine; namespace AGUI.StackedUI.Dialog { // Token: 0x02001BE6 RID: 7142 [Token(Token = "0x2001BE6")] [StructLayout(3)] public class UIRegistrationDialog : ConfirmUIDialog { // Token: 0x17001E17 RID: 7703 // (get) Token: 0x0600BF8F RID: 49039 RVA: 0x002D2658 File Offset: 0x002D0858 // (set) Token: 0x0600BF90 RID: 49040 RVA: 0x002D266C File Offset: 0x002D086C [Token(Token = "0x17001E17")] public string MDHCHOLIJEF { [Token(Token = "0x600BF8F")] [Address(RVA = "0x3D3180", Offset = "0x3D1B80", VA = "0x1803D3180")] get; [Token(Token = "0x600BF90")] [Address(RVA = "0x3D3350", Offset = "0x3D1D50", VA = "0x1803D3350")] private set; } // Token: 0x0600BF91 RID: 49041 RVA: 0x002D2680 File Offset: 0x002D0880 [Token(Token = "0x600BF91")] [Address(RVA = "0x17605D0", Offset = "0x175EFD0", VA = "0x1817605D0")] private void Start() { if (!ACDNIAEFGHK.BJIPCLFGBOE) { this.emailInputField.inputField3D.SelectInputField(); } ActionEvent mghcdbefnol = PEGGCEDHBOF.MGHCDBEFNOL; Action action = new Action(this.MGHCDBEFNOL); PEGGCEDHBOF.MGHCDBEFNOL = mghcdbefnol + action; } // Token: 0x0600BF92 RID: 49042 RVA: 0x002D26CC File Offset: 0x002D08CC [Token(Token = "0x600BF92")] [Address(RVA = "0x1760070", Offset = "0x175EA70", VA = "0x181760070", Slot = "6")] protected override void OnDestroy() { ActionEvent mghcdbefnol = PEGGCEDHBOF.MGHCDBEFNOL; Action action = new Action(this.MGHCDBEFNOL); PEGGCEDHBOF.MGHCDBEFNOL = mghcdbefnol - action; } // Token: 0x0600BF93 RID: 49043 RVA: 0x002D26F8 File Offset: 0x002D08F8 [Token(Token = "0x600BF93")] [Address(RVA = "0x175FD90", Offset = "0x175E790", VA = "0x18175FD90", Slot = "9")] public override void Initialize(StackedUIBase LJOCNMLBCAH) { base.Initialize(LJOCNMLBCAH); ValidatedButtonInputField validatedButtonInputField = this.emailInputField; Func func = new Func(this.LOLLECDCPOL); validatedButtonInputField.IsValidFunction = func; TextMeshProUGUI textMeshProUGUI = this.infoText; string empty = string.Empty; textMeshProUGUI.text = empty; this.emailInputField.FFDOINJEHMM = true; this.submitButton.FFDOINJEHMM = true; this.privacyPolicyButton.FFDOINJEHMM = true; } // Token: 0x0600BF94 RID: 49044 RVA: 0x002D2768 File Offset: 0x002D0968 [Token(Token = "0x600BF94")] [Address(RVA = "0x1760130", Offset = "0x175EB30", VA = "0x181760130")] public void OnEnable() { SingletonMonoBehaviour.Instance.LJMAOMDLHKJ = true; } // Token: 0x0600BF95 RID: 49045 RVA: 0x002D2788 File Offset: 0x002D0988 [Token(Token = "0x600BF95")] [Address(RVA = "0x1760390", Offset = "0x175ED90", VA = "0x181760390", Slot = "20")] public override IPromise ShowDialog(string AIKLPOJAIIO, bool GBCPAGHNHFH) { bool gaveEmailThisSession = SingletonMonoBehaviour.Instance.GaveEmailThisSession; ScreenHeader screenHeader = this.screenHeader; this.FCHFBMAPNHJ = gaveEmailThisSession; int num = 0; if (screenHeader != num) { this.screenHeader.LKIBJOMNFFD = AIKLPOJAIIO; this.screenHeader.LDENPGAMDPF = GBCPAGHNHFH; } GameObject gameObject = this.registrationGroup; bool flag = !this.FCHFBMAPNHJ; gameObject.SetActive(flag); GameObject gameObject2 = this.confirmationGroup; bool fchfbmapnhj = this.FCHFBMAPNHJ; gameObject2.SetActive(fchfbmapnhj); TextMeshProUGUI textMeshProUGUI = this.descriptionText; bool fakeValue = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.fakeValue; string text = "Enter your email"; bool flag2; if (flag2) { text = "Enter your parent/guardian's email"; } textMeshProUGUI.text = text; return base.ShowDialog(); } // Token: 0x0600BF96 RID: 49046 RVA: 0x002D2848 File Offset: 0x002D0A48 [Token(Token = "0x600BF96")] [Address(RVA = "0x1760230", Offset = "0x175EC30", VA = "0x181760230")] public void ShowConfirmationScreen() { TextMeshProUGUI textMeshProUGUI = this.confirmationDetailsText; bool fakeValue = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.fakeValue; string text = "Check your email for a confirmation link to complete your registration!"; bool flag; if (flag) { text = "Ask your parent/guardian to check their email for a confirmation link to complete your registration!"; } textMeshProUGUI.text = text; GameObject gameObject = this.registrationGroup; int num = 0; gameObject.SetActive(num != 0); this.confirmationGroup.SetActive(true); } // Token: 0x0600BF97 RID: 49047 RVA: 0x002D28AC File Offset: 0x002D0AAC [Token(Token = "0x600BF97")] [Address(RVA = "0x17601B0", Offset = "0x175EBB0", VA = "0x1817601B0")] public void SetInfoText(string DBDDKLHPNNA, bool BCOHEOIEPLL) { this.infoText.text = DBDDKLHPNNA; this.emailInputField.FFDOINJEHMM = BCOHEOIEPLL; this.submitButton.FFDOINJEHMM = BCOHEOIEPLL; this.privacyPolicyButton.FFDOINJEHMM = BCOHEOIEPLL; } // Token: 0x0600BF98 RID: 49048 RVA: 0x002D28F0 File Offset: 0x002D0AF0 [Token(Token = "0x600BF98")] [Address(RVA = "0x175FB00", Offset = "0x175E500", VA = "0x18175FB00")] private IEnumerator BGAPDFCAMAG() { /* An exception occurred when decompiling this method (0600BF98) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator AGUI.StackedUI.Dialog.UIRegistrationDialog::BGAPDFCAMAG() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(FFHIAJGMEFN::System.IDisposable.Dispose, ldloc:FFHIAJGMEFN(var_0)) stfld:int32(FFHIAJGMEFN::<>1__state, ldloc:FFHIAJGMEFN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:UIRegistrationDialog(FFHIAJGMEFN::<>4__this, ldloc:FFHIAJGMEFN(var_0), ldloc:UIRegistrationDialog(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: 0x0600BF99 RID: 49049 RVA: 0x002D2914 File Offset: 0x002D0B14 [Token(Token = "0x600BF99")] [Address(RVA = "0x175FEC0", Offset = "0x175E8C0", VA = "0x18175FEC0")] private void MGHCDBEFNOL() { WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; if (PEGGCEDHBOF.DOOHKCANFLO.CNJIJKAHHCG && k__BackingField.k__BackingField == this) { k__BackingField.Button_PopFlow(); } } // Token: 0x0600BF9A RID: 49050 RVA: 0x002D295C File Offset: 0x002D0B5C [Token(Token = "0x600BF9A")] [Address(RVA = "0x175FC50", Offset = "0x175E650", VA = "0x18175FC50")] public void Button_ShowPrivacyPolicy() { UIRegistrationDialog.OnPrivacyPolicySelected(); FBPACFPINIK.IAJIDPEFALM(); } // Token: 0x0600BF9B RID: 49051 RVA: 0x002D2980 File Offset: 0x002D0B80 [Token(Token = "0x600BF9B")] [Address(RVA = "0x175FD10", Offset = "0x175E710", VA = "0x18175FD10")] public void Button_Submit() { ActionEvent onValidEmailEntered = UIRegistrationDialog.OnValidEmailEntered; if (onValidEmailEntered != 0) { string text = this.k__BackingField; onValidEmailEntered.Invoke(text); return; } } // Token: 0x0600BF9C RID: 49052 RVA: 0x002D29A8 File Offset: 0x002D0BA8 [Token(Token = "0x600BF9C")] [Address(RVA = "0x175FB60", Offset = "0x175E560", VA = "0x18175FB60")] public void Button_Resend() { TextMeshProUGUI textMeshProUGUI = this.infoText; string empty = string.Empty; textMeshProUGUI.text = empty; this.emailInputField.FFDOINJEHMM = true; this.submitButton.FFDOINJEHMM = true; this.privacyPolicyButton.FFDOINJEHMM = true; this.registrationGroup.SetActive(true); GameObject gameObject = this.confirmationGroup; int num = 0; gameObject.SetActive(num != 0); this.emailInputField.inputField3D.ForcePressed(); } // Token: 0x0600BF9D RID: 49053 RVA: 0x002D2A20 File Offset: 0x002D0C20 [Token(Token = "0x600BF9D")] [Address(RVA = "0x1760740", Offset = "0x175F140", VA = "0x181760740")] public UIRegistrationDialog() { } // Token: 0x0600BF9E RID: 49054 RVA: 0x002D2A40 File Offset: 0x002D0C40 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600BF9E")] [Address(RVA = "0x17606C0", Offset = "0x175F0C0", VA = "0x1817606C0")] static UIRegistrationDialog() { int num; ActionEvent actionEvent = new ActionEvent(4, num != 0); num = 0; UIRegistrationDialog.OnValidEmailEntered = actionEvent; } // Token: 0x0600BF9F RID: 49055 RVA: 0x002D2A60 File Offset: 0x002D0C60 [Token(Token = "0x600BF9F")] [Address(RVA = "0x175FE90", Offset = "0x175E890", VA = "0x18175FE90")] [CompilerGenerated] private bool LOLLECDCPOL(string LJKKKECANAB) { this.k__BackingField = LJKKKECANAB; bool flag = JAKDHKJDFNP.MEGPLKIGIJC(LJKKKECANAB); this.EOBNHKFHBLD = flag; return flag; } // Token: 0x04007EA8 RID: 32424 [Token(Token = "0x4007EA8")] public static ActionEvent OnValidEmailEntered; // Token: 0x04007EA9 RID: 32425 [Token(Token = "0x4007EA9")] public static Action OnPrivacyPolicySelected; // Token: 0x04007EAA RID: 32426 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4007EAA")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private ScreenHeader screenHeader; // Token: 0x04007EAB RID: 32427 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4007EAB")] [SerializeField] [Header("Registration")] private GameObject registrationGroup; // Token: 0x04007EAC RID: 32428 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4007EAC")] [SerializeField] private TextMeshProUGUI descriptionText; // Token: 0x04007EAD RID: 32429 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4007EAD")] [SerializeField] private ValidatedButtonInputField emailInputField; // Token: 0x04007EAE RID: 32430 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4007EAE")] [SerializeField] private Button3D submitButton; // Token: 0x04007EAF RID: 32431 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4007EAF")] [SerializeField] private Button3D privacyPolicyButton; // Token: 0x04007EB0 RID: 32432 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4007EB0")] [SerializeField] private TextMeshProUGUI infoText; // Token: 0x04007EB1 RID: 32433 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4007EB1")] [SerializeField] [Header("Confirmation")] private GameObject confirmationGroup; // Token: 0x04007EB2 RID: 32434 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4007EB2")] [SerializeField] private Button3D resendButton; // Token: 0x04007EB3 RID: 32435 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4007EB3")] [SerializeField] private TextMeshProUGUI resentText; // Token: 0x04007EB4 RID: 32436 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4007EB4")] [SerializeField] private TextMeshProUGUI confirmationDetailsText; // Token: 0x04007EB5 RID: 32437 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4007EB5")] private float ECLPFNOCNPI = 10f; // Token: 0x04007EB6 RID: 32438 [global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")] [Token(Token = "0x4007EB6")] private bool EOBNHKFHBLD; // Token: 0x04007EB8 RID: 32440 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4007EB8")] private bool FCHFBMAPNHJ; } }