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 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 k__BackingField = Matchmaking.ELHFNPEDCCN.k__BackingField; long k__BackingField = Matchmaking.ELHFNPEDCCN.k__BackingField; IPromise> promise = OJMCBOKJFOF.HAMBEABEIOC(k__BackingField, k__BackingField); Action> action = new Action(this.FIMIALAGPCD); if (num < this) { num += num; if (num == this) { throw new NullReferenceException(); } num++; } Action 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 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 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 BJJLOAAFEPN; } }