269 lines
9.0 KiB
C#
269 lines
9.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
namespace AGUI.StackedUI.Dialog
|
|
{
|
|
// Token: 0x02001BD7 RID: 7127
|
|
[Token(Token = "0x2001BD7")]
|
|
[StructLayout(3)]
|
|
public class AccountSelectionUIFlow : StackedUIFlowBase
|
|
{
|
|
// Token: 0x0600BF31 RID: 48945 RVA: 0x002D1344 File Offset: 0x002CF544
|
|
[Token(Token = "0x600BF31")]
|
|
[Address(RVA = "0x1185450", Offset = "0x1183E50", VA = "0x181185450")]
|
|
private void Awake()
|
|
{
|
|
AccountSelectionPagedGrid accountSelectionPagedGrid = this.pagedGrid;
|
|
Action action = new Action(this.FBHIIINBCJJ);
|
|
accountSelectionPagedGrid.HFDCMNJHLPF += action;
|
|
}
|
|
|
|
// Token: 0x0600BF32 RID: 48946 RVA: 0x002D1374 File Offset: 0x002CF574
|
|
[Token(Token = "0x600BF32")]
|
|
[Address(RVA = "0x11858A0", Offset = "0x11842A0", VA = "0x1811858A0", Slot = "6")]
|
|
protected override void OnDestroy()
|
|
{
|
|
AccountSelectionPagedGrid accountSelectionPagedGrid = this.pagedGrid;
|
|
Action action = new Action(this.FBHIIINBCJJ);
|
|
accountSelectionPagedGrid.HFDCMNJHLPF -= action;
|
|
}
|
|
|
|
// Token: 0x0600BF33 RID: 48947 RVA: 0x002D13A4 File Offset: 0x002CF5A4
|
|
[Token(Token = "0x600BF33")]
|
|
[Address(RVA = "0x1185920", Offset = "0x1184320", VA = "0x181185920", Slot = "10")]
|
|
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
|
|
{
|
|
AccountSelectionManager instance;
|
|
do
|
|
{
|
|
base.OnFlowEntered(BFHJBBGCMAN);
|
|
this.UpdateGridWithAccounts();
|
|
instance = SingletonMonoBehaviour.Instance;
|
|
}
|
|
while (instance == 0 || instance == 0);
|
|
ToggleButton3D toggleButton3D = this.resetDormToggle;
|
|
bool loadInSafeMode = SessionManager.LoadInSafeMode;
|
|
toggleButton3D.BOHIGPFGJBA = loadInSafeMode;
|
|
}
|
|
|
|
// Token: 0x0600BF34 RID: 48948 RVA: 0x002D13F0 File Offset: 0x002CF5F0
|
|
[Token(Token = "0x600BF34")]
|
|
[Address(RVA = "0x1185D10", Offset = "0x1184710", VA = "0x181185D10")]
|
|
public void UpdateGridWithAccounts()
|
|
{
|
|
List<MHOKOMMOGKM.ONLDIBIOKEF> cachedLogins = SingletonMonoBehaviour.Instance.CachedLogins;
|
|
Func<MHOKOMMOGKM.ONLDIBIOKEF, CCEOLAOLEKJ> <>9__12_ = AccountSelectionUIFlow.<>c.<>9__12_0;
|
|
if (<>9__12_ == 0)
|
|
{
|
|
AccountSelectionUIFlow.<>c.<>9__12_0 = (MHOKOMMOGKM.ONLDIBIOKEF cl) => cl.<IOINKGNIKDM>k__BackingField;
|
|
}
|
|
List<CCEOLAOLEKJ> list = Enumerable.ToList<CCEOLAOLEKJ>(Enumerable.Select<MHOKOMMOGKM.ONLDIBIOKEF, CCEOLAOLEKJ>(cachedLogins, <>9__12_));
|
|
int num = 0;
|
|
list.Add(num);
|
|
this.pagedGrid.SetAccounts(list);
|
|
int size = cachedLogins._size;
|
|
TextMeshProUGUI textMeshProUGUI = this.infoText;
|
|
this.ACCBCMEAJHK = textMeshProUGUI;
|
|
GameObject gameObject = this.createAccountPerPlayerReminder.gameObject;
|
|
bool flag;
|
|
if (size > 0)
|
|
{
|
|
flag = size < 3;
|
|
}
|
|
gameObject.SetActive(flag);
|
|
}
|
|
|
|
// Token: 0x0600BF35 RID: 48949 RVA: 0x002D148C File Offset: 0x002CF68C
|
|
[Token(Token = "0x600BF35")]
|
|
[Address(RVA = "0x1185790", Offset = "0x1184190", VA = "0x181185790")]
|
|
private void FBHIIINBCJJ()
|
|
{
|
|
bool flag = this.<KBKJKEOPIGB>k__BackingField.RefreshTopFlow();
|
|
}
|
|
|
|
// Token: 0x0600BF36 RID: 48950 RVA: 0x002D14AC File Offset: 0x002CF6AC
|
|
[Token(Token = "0x600BF36")]
|
|
[Address(RVA = "0x1185A90", Offset = "0x1184490", VA = "0x181185A90")]
|
|
public void SetInfoText(string DBDDKLHPNNA, bool BCOHEOIEPLL)
|
|
{
|
|
this.ACCBCMEAJHK.text = DBDDKLHPNNA;
|
|
this.resetDormToggle.FFDOINJEHMM = BCOHEOIEPLL;
|
|
this.loginButton.FFDOINJEHMM = BCOHEOIEPLL;
|
|
this.createButton.FFDOINJEHMM = BCOHEOIEPLL;
|
|
this.actionCodeButton.FFDOINJEHMM = BCOHEOIEPLL;
|
|
this.pagedGrid.EnableAllButtons(BCOHEOIEPLL);
|
|
}
|
|
|
|
// Token: 0x0600BF37 RID: 48951 RVA: 0x002D1508 File Offset: 0x002CF708
|
|
[Token(Token = "0x600BF37")]
|
|
[Address(RVA = "0x1185620", Offset = "0x1184020", VA = "0x181185620")]
|
|
public void Button_SelectAccount(CCEOLAOLEKJ account)
|
|
{
|
|
CCEOLAOLEKJ account = account;
|
|
if (account == 0)
|
|
{
|
|
SingletonMonoBehaviour.Instance.GoToNewAccountRegistration();
|
|
return;
|
|
}
|
|
List<MHOKOMMOGKM.ONLDIBIOKEF> cachedLogins = SingletonMonoBehaviour.Instance.CachedLogins;
|
|
Func<MHOKOMMOGKM.ONLDIBIOKEF, bool> func = delegate(MHOKOMMOGKM.ONLDIBIOKEF a)
|
|
{
|
|
CCEOLAOLEKJ account2 = account;
|
|
return a.<IOINKGNIKDM>k__BackingField == account2;
|
|
};
|
|
MHOKOMMOGKM.ONLDIBIOKEF onldibiokef = Enumerable.FirstOrDefault<MHOKOMMOGKM.ONLDIBIOKEF>(cachedLogins, func);
|
|
bool forceAccountVerification = SingletonMonoBehaviour.Instance.IHHHGFJJMCB;
|
|
}
|
|
|
|
// Token: 0x0600BF38 RID: 48952 RVA: 0x002D1564 File Offset: 0x002CF764
|
|
[Token(Token = "0x600BF38")]
|
|
[Address(RVA = "0x1185540", Offset = "0x1183F40", VA = "0x181185540")]
|
|
public void Button_CreateAccount()
|
|
{
|
|
SingletonMonoBehaviour.Instance.GoToNewAccountRegistration();
|
|
}
|
|
|
|
// Token: 0x0600BF39 RID: 48953 RVA: 0x002D1584 File Offset: 0x002CF784
|
|
[Token(Token = "0x600BF39")]
|
|
[Address(RVA = "0x11855B0", Offset = "0x1183FB0", VA = "0x1811855B0")]
|
|
public void Button_Login()
|
|
{
|
|
SingletonMonoBehaviour.Instance.GoToExistingAccountSignIn();
|
|
}
|
|
|
|
// Token: 0x0600BF3A RID: 48954 RVA: 0x002D15A4 File Offset: 0x002CF7A4
|
|
[Token(Token = "0x600BF3A")]
|
|
[Address(RVA = "0x11854D0", Offset = "0x1183ED0", VA = "0x1811854D0")]
|
|
public void Button_ActionCode()
|
|
{
|
|
SingletonMonoBehaviour.Instance.GoToEnterActionCode();
|
|
}
|
|
|
|
// Token: 0x0600BF3B RID: 48955 RVA: 0x002D15C4 File Offset: 0x002CF7C4
|
|
[Token(Token = "0x600BF3B")]
|
|
[Address(RVA = "0x1185B40", Offset = "0x1184540", VA = "0x181185B40")]
|
|
public void Toggle_ResetDorm(bool isOn)
|
|
{
|
|
while (isOn)
|
|
{
|
|
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
|
|
if (instance != 0 && instance != 0)
|
|
{
|
|
Action<JPIJGHNNIDP> action = new Action(this.IKPAGFEAOCK);
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BF3C RID: 48956 RVA: 0x002D15FC File Offset: 0x002CF7FC
|
|
[Token(Token = "0x600BF3C")]
|
|
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
|
|
public AccountSelectionUIFlow()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600BF3D RID: 48957 RVA: 0x002D1610 File Offset: 0x002CF810
|
|
[Token(Token = "0x600BF3D")]
|
|
[Address(RVA = "0x11857B0", Offset = "0x11841B0", VA = "0x1811857B0")]
|
|
[CompilerGenerated]
|
|
private void IKPAGFEAOCK(JPIJGHNNIDP MAOOLFEBOOD)
|
|
{
|
|
if (MAOOLFEBOOD == JPIJGHNNIDP.Affirmative)
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.Instance;
|
|
int num = 0;
|
|
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Default Dorm Selected", 3f, num, num);
|
|
}
|
|
ToggleButton3D toggleButton3D = this.resetDormToggle;
|
|
bool flag = MAOOLFEBOOD == JPIJGHNNIDP.Affirmative;
|
|
toggleButton3D.BOHIGPFGJBA = flag;
|
|
}
|
|
|
|
// Token: 0x04007E65 RID: 32357
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4007E65")]
|
|
[SerializeField]
|
|
private ToggleButton3D resetDormToggle;
|
|
|
|
// Token: 0x04007E66 RID: 32358
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4007E66")]
|
|
[SerializeField]
|
|
private Button3D loginButton;
|
|
|
|
// Token: 0x04007E67 RID: 32359
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4007E67")]
|
|
[SerializeField]
|
|
private Button3D createButton;
|
|
|
|
// Token: 0x04007E68 RID: 32360
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4007E68")]
|
|
[SerializeField]
|
|
private Button3D actionCodeButton;
|
|
|
|
// Token: 0x04007E69 RID: 32361
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4007E69")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI infoText;
|
|
|
|
// Token: 0x04007E6A RID: 32362
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4007E6A")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI emptyDisplayInfoText;
|
|
|
|
// Token: 0x04007E6B RID: 32363
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4007E6B")]
|
|
[SerializeField]
|
|
private AccountSelectionPagedGrid pagedGrid;
|
|
|
|
// Token: 0x04007E6C RID: 32364
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4007E6C")]
|
|
[SerializeField]
|
|
private GameObject createAccountPerPlayerReminder;
|
|
|
|
// Token: 0x04007E6D RID: 32365
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4007E6D")]
|
|
private TextMeshProUGUI ACCBCMEAJHK;
|
|
|
|
// Token: 0x02001BD9 RID: 7129
|
|
[Token(Token = "0x2001BD9")]
|
|
[CompilerGenerated]
|
|
private sealed class GAKKFMGPAHD
|
|
{
|
|
// Token: 0x0600BF41 RID: 48961 RVA: 0x002D16A4 File Offset: 0x002CF8A4
|
|
[Token(Token = "0x600BF41")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public GAKKFMGPAHD()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600BF42 RID: 48962 RVA: 0x002D16B8 File Offset: 0x002CF8B8
|
|
[Token(Token = "0x600BF42")]
|
|
[Address(RVA = "0x1195CE0", Offset = "0x11946E0", VA = "0x181195CE0")]
|
|
internal bool <Button_SelectAccount>b__0(MHOKOMMOGKM.ONLDIBIOKEF a)
|
|
{
|
|
CCEOLAOLEKJ cceolaolekj = this.account;
|
|
return a.<IOINKGNIKDM>k__BackingField == cceolaolekj;
|
|
}
|
|
|
|
// Token: 0x04007E70 RID: 32368
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4007E70")]
|
|
public CCEOLAOLEKJ account;
|
|
}
|
|
}
|
|
}
|