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

255 lines
7.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Async;
using RecRoom.Persistence;
using UnityEngine;
using UnityEngine.UI;
namespace AGUI.StackedUI.Dialog
{
// Token: 0x02001BF5 RID: 7157
[Token(Token = "0x2001BF5")]
[StructLayout(3)]
public class UIRestoreRoomDialog : ConfirmUIDialog
{
// Token: 0x0600C003 RID: 49155 RVA: 0x002D3E8C File Offset: 0x002D208C
[Token(Token = "0x600C003")]
[Address(RVA = "0x1762800", Offset = "0x1761200", VA = "0x181762800", Slot = "18")]
public override IPromise<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;
IPromise<IReadOnlyList<DHOCPFIOKHD>> promise = 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: 0x0600C004 RID: 49156 RVA: 0x002D3F18 File Offset: 0x002D2118
[Token(Token = "0x600C004")]
[Address(RVA = "0x17620C0", Offset = "0x1760AC0", VA = "0x1817620C0")]
private void NKFONDDFKNE(bool BCOHEOIEPLL, string NHFEHDPGBFD, bool JJAHEPIALKK = false)
{
int num;
List<Dropdown.OptionData> list;
do
{
num = 0;
if (Matchmaking.ELHFNPEDCCN != 0)
{
}
int num2 = 0;
if (num2 != 0)
{
string text = string.Format("This room was last saved at {0} on {1}\n\n", num2, num2);
}
string text2 = "This room has never been saved\n\n" + "Careful! Restoring will discard all unsaved changes...";
string text3 = this.infoText.text;
this.historyDropDown.interactable = BCOHEOIEPLL;
this.restoreButton.FFDOINJEHMM = BCOHEOIEPLL;
if (!JJAHEPIALKK)
{
goto IL_155;
}
this.historyDropDown.ClearOptions();
list = new List();
Dropdown.OptionData optionData = new Dropdown.OptionData(string.Format("{0}: {1} [Latest]", list, ""));
list.Add(optionData);
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
DateTime? dateTime;
bool flag;
Dropdown.OptionData optionData2;
if (dateTime != 0 && (Matchmaking.ELHFNPEDCCN == 0 || (Matchmaking.ELHFNPEDCCN != 0 && flag)))
{
string text4;
optionData2 = new Dropdown.OptionData(string.Format("{0}: {1} [Backup]", flag, text4));
list.Add(optionData2);
}
if (this.BJJLOAAFEPN == 0)
{
break;
}
if (optionData2 != 0)
{
if (num >= optionData2)
{
goto IL_F4;
}
num += num;
if (num != optionData2)
{
num++;
goto IL_F4;
}
IL_126:
Dropdown.OptionData optionData3;
optionData3 += optionData3;
goto IL_12D;
IL_F4:
string text5 = string.Format("{0} on {1}", num, num);
optionData3 = new Dropdown.OptionData(string.Format("{0}: {1}", num, text5));
list.Add(optionData3);
uint num3;
num3 += (uint)1;
goto IL_126;
}
IL_12D:
if (optionData2 != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
this.historyDropDown.AddOptions(list);
this.historyDropDown.RefreshShownValue();
IL_155:
string text6 = this.statusHeaderText.text;
}
// Token: 0x0600C005 RID: 49157 RVA: 0x002D4090 File Offset: 0x002D2290
[Token(Token = "0x600C005")]
[Address(RVA = "0x1761F70", Offset = "0x1760970", VA = "0x181761F70")]
private string ILALHEPIFDA(DateTime PBMJJOMBPAH)
{
string text;
return text;
}
// Token: 0x0600C006 RID: 49158 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600C006")]
[Address(RVA = "0x17619D0", Offset = "0x17603D0", VA = "0x1817619D0")]
public void Button_Restore()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600C007 RID: 49159 RVA: 0x002D40A0 File Offset: 0x002D22A0
[Token(Token = "0x600C007")]
[Address(RVA = "0x1761E30", Offset = "0x1760830", VA = "0x181761E30")]
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: 0x0600C008 RID: 49160 RVA: 0x002D40D8 File Offset: 0x002D22D8
[Token(Token = "0x600C008")]
[Address(RVA = "0x1149E40", Offset = "0x1148840", VA = "0x181149E40")]
public UIRestoreRoomDialog()
{
}
// Token: 0x0600C009 RID: 49161 RVA: 0x002D40EC File Offset: 0x002D22EC
[Token(Token = "0x600C009")]
[Address(RVA = "0x1761F10", Offset = "0x1760910", VA = "0x181761F10")]
[CompilerGenerated]
private void FIMIALAGPCD(IReadOnlyList<DHOCPFIOKHD> MAOOLFEBOOD)
{
this.BJJLOAAFEPN = MAOOLFEBOOD;
this.NKFONDDFKNE(true, "Retrieved save history from server (that's good)", true);
}
// Token: 0x0600C00A RID: 49162 RVA: 0x002D4110 File Offset: 0x002D2310
[Token(Token = "0x600C00A")]
[Address(RVA = "0x1762070", Offset = "0x1760A70", VA = "0x181762070")]
[CompilerGenerated]
private void LIALKNNCINB(string MOPOMPHBHKF)
{
int num = 0;
this.NKFONDDFKNE(num != 0, "Could not retrieve save history from server :-(", true);
}
// Token: 0x0600C00B RID: 49163 RVA: 0x002D412C File Offset: 0x002D232C
[Token(Token = "0x600C00B")]
[Address(RVA = "0x1761FF0", Offset = "0x17609F0", VA = "0x181761FF0")]
[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: 0x0600C00C RID: 49164 RVA: 0x002D4164 File Offset: 0x002D2364
[Token(Token = "0x600C00C")]
[Address(RVA = "0x1761EC0", Offset = "0x17608C0", VA = "0x181761EC0")]
[CompilerGenerated]
private void DECPHJMNHHO(string MOPOMPHBHKF)
{
int num = 0;
this.NKFONDDFKNE(true, "Uh oh... could not restore this save file :-(", num != 0);
}
// Token: 0x04007F01 RID: 32513
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4007F01")]
[SerializeField]
private Text infoText;
// Token: 0x04007F02 RID: 32514
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4007F02")]
[SerializeField]
private Text statusHeaderText;
// Token: 0x04007F03 RID: 32515
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4007F03")]
[SerializeField]
private Dropdown historyDropDown;
// Token: 0x04007F04 RID: 32516
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4007F04")]
[SerializeField]
private Button3D cancelButton;
// Token: 0x04007F05 RID: 32517
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4007F05")]
[SerializeField]
private Button3D restoreButton;
// Token: 0x04007F06 RID: 32518
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4007F06")]
private RoomPersistenceManager PGFPEGEDLJF;
// Token: 0x04007F07 RID: 32519
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4007F07")]
private IReadOnlyList<DHOCPFIOKHD> BJJLOAAFEPN;
}
}