256 lines
7.6 KiB
C#
256 lines
7.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using RecNet;
|
|
using RecRoom.Persistence;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace AGUI.StackedUI.Dialog
|
|
{
|
|
// Token: 0x020012F6 RID: 4854
|
|
[Token(Token = "0x20012F6")]
|
|
public class UIRestoreRoomDialog : ConfirmUIDialog
|
|
{
|
|
// Token: 0x06006CEA RID: 27882 RVA: 0x0017E65C File Offset: 0x0017C85C
|
|
[Token(Token = "0x6006CEA")]
|
|
[Address(RVA = "0x17E5040", Offset = "0x17E4040", VA = "0x1817E5040", Slot = "25")]
|
|
public override PMGCJEPKFOF<JPIJGHNNIDP> ShowDialog()
|
|
{
|
|
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
this.PGFPEGEDLJF = instance;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
ulong num3;
|
|
this.NKFONDDFKNE(num2 != 0, "Downloading save history...", num3 != 0UL);
|
|
long <DOFDAMHCJLP>k__BackingField = Matchmaking.ELHFNPEDCCN.<DOFDAMHCJLP>k__BackingField;
|
|
long <OMCJBBKKIKO>k__BackingField = Matchmaking.ELHFNPEDCCN.<OMCJBBKKIKO>k__BackingField;
|
|
PMGCJEPKFOF<IReadOnlyList<DHOCPFIOKHD>> pmgcjepkfof = OJMCBOKJFOF.HAMBEABEIOC(<DOFDAMHCJLP>k__BackingField, <OMCJBBKKIKO>k__BackingField);
|
|
Action<IReadOnlyList<DHOCPFIOKHD>> action = new Action(this.FIMIALAGPCD);
|
|
if (num < this)
|
|
{
|
|
num += num;
|
|
if (num == this)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
num++;
|
|
}
|
|
Action<string> action2 = new Action(this.LIALKNNCINB);
|
|
return base.ShowDialog();
|
|
}
|
|
|
|
// Token: 0x06006CEB RID: 27883 RVA: 0x0017E6E8 File Offset: 0x0017C8E8
|
|
[Token(Token = "0x6006CEB")]
|
|
[Address(RVA = "0x17E4920", Offset = "0x17E3920", VA = "0x1817E4920")]
|
|
private void NKFONDDFKNE(bool BCOHEOIEPLL, string NHFEHDPGBFD, bool JJAHEPIALKK = false)
|
|
{
|
|
int num;
|
|
List<Dropdown.OptionData> list;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (Matchmaking.ELHFNPEDCCN != 0)
|
|
{
|
|
}
|
|
if (0 != 0)
|
|
{
|
|
string text2;
|
|
string text3;
|
|
string text = string.Format("This room was last saved at {0} on {1}\n\n", text2, text3);
|
|
}
|
|
string text4 = "This room has never been saved\n\n" + "Careful! Restoring will discard all unsaved changes...";
|
|
string text5 = this.infoText.text;
|
|
this.historyDropDown.interactable = BCOHEOIEPLL;
|
|
this.restoreButton.FFDOINJEHMM = BCOHEOIEPLL;
|
|
if (!JJAHEPIALKK)
|
|
{
|
|
goto IL_16A;
|
|
}
|
|
this.historyDropDown.ClearOptions();
|
|
list = new List();
|
|
DateTime dateTime;
|
|
string text6 = this.ILALHEPIFDA(dateTime);
|
|
Dropdown.OptionData optionData = new Dropdown.OptionData(string.Format("{0}: {1} [Latest]", list, ""));
|
|
list.Add(optionData);
|
|
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
DateTime? dateTime2;
|
|
bool flag;
|
|
Dropdown.OptionData optionData2;
|
|
if (dateTime2 != 0 && (Matchmaking.ELHFNPEDCCN == 0 || (Matchmaking.ELHFNPEDCCN != 0 && flag)))
|
|
{
|
|
DateTime dateTime3;
|
|
string text7 = this.ILALHEPIFDA(dateTime3);
|
|
optionData2 = new Dropdown.OptionData(string.Format("{0}: {1} [Backup]", flag, text7));
|
|
list.Add(optionData2);
|
|
}
|
|
if (this.BJJLOAAFEPN == 0)
|
|
{
|
|
break;
|
|
}
|
|
if (optionData2 != 0)
|
|
{
|
|
if (num >= optionData2)
|
|
{
|
|
goto IL_10B;
|
|
}
|
|
num += num;
|
|
if (num != optionData2)
|
|
{
|
|
num++;
|
|
goto IL_10B;
|
|
}
|
|
IL_13F:
|
|
Dropdown.OptionData optionData3;
|
|
optionData3 += optionData3;
|
|
goto IL_146;
|
|
IL_10B:
|
|
string text9;
|
|
string text10;
|
|
string text8 = string.Format("{0} on {1}", text9, text10);
|
|
optionData3 = new Dropdown.OptionData(string.Format("{0}: {1}", num, text8));
|
|
list.Add(optionData3);
|
|
uint num2;
|
|
num2 += (uint)1;
|
|
goto IL_13F;
|
|
}
|
|
IL_146:
|
|
if (optionData2 != 0)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
this.historyDropDown.AddOptions(list);
|
|
this.historyDropDown.RefreshShownValue();
|
|
IL_16A:
|
|
string text11 = this.statusHeaderText.text;
|
|
}
|
|
|
|
// Token: 0x06006CEC RID: 27884 RVA: 0x0017E874 File Offset: 0x0017CA74
|
|
[Token(Token = "0x6006CEC")]
|
|
[Address(RVA = "0x17E47D0", Offset = "0x17E37D0", VA = "0x1817E47D0")]
|
|
private string ILALHEPIFDA(DateTime PBMJJOMBPAH)
|
|
{
|
|
string text;
|
|
string text2;
|
|
return string.Format("{0} on {1}", text, text2);
|
|
}
|
|
|
|
// Token: 0x06006CED RID: 27885 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6006CED")]
|
|
[Address(RVA = "0x17E41D0", Offset = "0x17E31D0", VA = "0x1817E41D0")]
|
|
public void Button_Restore()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06006CEE RID: 27886 RVA: 0x0017E890 File Offset: 0x0017CA90
|
|
[Token(Token = "0x6006CEE")]
|
|
[Address(RVA = "0x17E4690", Offset = "0x17E3690", VA = "0x1817E4690")]
|
|
private bool CEFAAAONJCN(Dropdown.OptionData PLOFCAGCNEC)
|
|
{
|
|
if (PLOFCAGCNEC != 0)
|
|
{
|
|
string text = PLOFCAGCNEC.m_Text;
|
|
if (text != 0)
|
|
{
|
|
bool flag = text.EndsWith("[Backup]");
|
|
return 0 == 1;
|
|
}
|
|
return text == (ulong)1L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06006CEF RID: 27887 RVA: 0x0017E8C8 File Offset: 0x0017CAC8
|
|
[Token(Token = "0x6006CEF")]
|
|
[Address(RVA = "0x134D120", Offset = "0x134C120", VA = "0x18134D120")]
|
|
public UIRestoreRoomDialog()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06006CF0 RID: 27888 RVA: 0x0017E8DC File Offset: 0x0017CADC
|
|
[Token(Token = "0x6006CF0")]
|
|
[Address(RVA = "0x17E4770", Offset = "0x17E3770", VA = "0x1817E4770")]
|
|
[CompilerGenerated]
|
|
private void FIMIALAGPCD(IReadOnlyList<DHOCPFIOKHD> MAOOLFEBOOD)
|
|
{
|
|
this.BJJLOAAFEPN = MAOOLFEBOOD;
|
|
this.NKFONDDFKNE(true, "Retrieved save history from server (that's good)", true);
|
|
}
|
|
|
|
// Token: 0x06006CF1 RID: 27889 RVA: 0x0017E900 File Offset: 0x0017CB00
|
|
[Token(Token = "0x6006CF1")]
|
|
[Address(RVA = "0x17E48D0", Offset = "0x17E38D0", VA = "0x1817E48D0")]
|
|
[CompilerGenerated]
|
|
private void LIALKNNCINB(string MOPOMPHBHKF)
|
|
{
|
|
int num = 0;
|
|
this.NKFONDDFKNE(num != 0, "Could not retrieve save history from server :-(", true);
|
|
}
|
|
|
|
// Token: 0x06006CF2 RID: 27890 RVA: 0x0017E91C File Offset: 0x0017CB1C
|
|
[Token(Token = "0x6006CF2")]
|
|
[Address(RVA = "0x17E4850", Offset = "0x17E3850", VA = "0x1817E4850")]
|
|
[CompilerGenerated]
|
|
private void KKEMOKLONFI(PPENFJMFPNE GJKGOKHKMMP)
|
|
{
|
|
int num = 0;
|
|
int num2 = 0;
|
|
this.NKFONDDFKNE(num2 != 0, "Reloading the room ...", num != 0);
|
|
this.PGFPEGEDLJF.RequestReloadRoomData();
|
|
base.KHKDGPHPIND((uint)1, true);
|
|
}
|
|
|
|
// Token: 0x06006CF3 RID: 27891 RVA: 0x0017E954 File Offset: 0x0017CB54
|
|
[Token(Token = "0x6006CF3")]
|
|
[Address(RVA = "0x17E4720", Offset = "0x17E3720", VA = "0x1817E4720")]
|
|
[CompilerGenerated]
|
|
private void DECPHJMNHHO(string MOPOMPHBHKF)
|
|
{
|
|
int num = 0;
|
|
this.NKFONDDFKNE(true, "Uh oh... could not restore this save file :-(", num != 0);
|
|
}
|
|
|
|
// Token: 0x0400481F RID: 18463
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400481F")]
|
|
[SerializeField]
|
|
private Text infoText;
|
|
|
|
// Token: 0x04004820 RID: 18464
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4004820")]
|
|
[SerializeField]
|
|
private Text statusHeaderText;
|
|
|
|
// Token: 0x04004821 RID: 18465
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4004821")]
|
|
[SerializeField]
|
|
private Dropdown historyDropDown;
|
|
|
|
// Token: 0x04004822 RID: 18466
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4004822")]
|
|
[SerializeField]
|
|
private Button3D cancelButton;
|
|
|
|
// Token: 0x04004823 RID: 18467
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4004823")]
|
|
[SerializeField]
|
|
private Button3D restoreButton;
|
|
|
|
// Token: 0x04004824 RID: 18468
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4004824")]
|
|
private RoomPersistenceManager PGFPEGEDLJF;
|
|
|
|
// Token: 0x04004825 RID: 18469
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4004825")]
|
|
private IReadOnlyList<DHOCPFIOKHD> BJJLOAAFEPN;
|
|
}
|
|
}
|