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 { // Token: 0x06012D3E RID: 77118 RVA: 0x0047E684 File Offset: 0x0047C884 [Token(Token = "0x6012D3E")] [Address(RVA = "0x11A1300", Offset = "0x119FD00", VA = "0x1811A1300")] private void Awake() { Action oddckoniokp; Delegate @delegate; do { DateSelectionFieldScreenLoginUI dateSelectionFieldScreenLoginUI = this.birthdaySelection; Action 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 oddckoniokp; Delegate @delegate; do { DateSelectionFieldScreenLoginUI dateSelectionFieldScreenLoginUI = this.birthdaySelection; Action 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? k__BackingField = dateSelectionFieldScreenLoginUI.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 promise = PEGGCEDHBOF.HHFPNFANNEG(); if (RegistrationScreenLoginUIDialog.<>c.<>9__8_0 == 0) { RegistrationScreenLoginUIDialog.<>c.<>9__8_0 = (CCEOLAOLEKJ newAccount) => MHOKOMMOGKM.LDIBACMCGGM(ObscuredInt.FAJDMKOEFLH(newAccount.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 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 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 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 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 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; } } }