Files
2026-04-08 23:40:05 +02:00

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;
}
}
}