Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/AGUI/StackedUI/Dialog/UIRegistrationDialog.cs
T
2026-04-08 23:40:05 +02:00

350 lines
14 KiB
C#

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<string, bool>
{
// 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<string, bool> 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<JPIJGHNNIDP> 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.<IGIPMGJEJHD>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.<IGIPMGJEJHD>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 <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
if (PEGGCEDHBOF.DOOHKCANFLO.CNJIJKAHHCG && <JNBAANDJIAD>k__BackingField.<CBEMGFDBBJA>k__BackingField == this)
{
<JNBAANDJIAD>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<string> onValidEmailEntered = UIRegistrationDialog.OnValidEmailEntered;
if (onValidEmailEntered != 0)
{
string text = this.<BOMHJCNNAGH>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<string> 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.<BOMHJCNNAGH>k__BackingField = LJKKKECANAB;
bool flag = JAKDHKJDFNP.MEGPLKIGIJC(LJKKKECANAB);
this.EOBNHKFHBLD = flag;
return flag;
}
// Token: 0x04007EA8 RID: 32424
[Token(Token = "0x4007EA8")]
public static ActionEvent<string> 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;
}
}