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: 0x02001229 RID: 4649 [Token(Token = "0x2001229")] public class UIRestoreRoomDialog : ConfirmUIDialog { // Token: 0x06006984 RID: 27012 RVA: 0x001763FC File Offset: 0x001745FC [Token(Token = "0x6006984")] [Address(RVA = "0xCE5EC0", Offset = "0xCE4CC0", VA = "0x180CE5EC0", Slot = "25")] public override PMGCJEPKFOF 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; PMGCJEPKFOF> pmgcjepkfof = 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: 0x06006985 RID: 27013 RVA: 0x00176488 File Offset: 0x00174688 [Token(Token = "0x6006985")] [Address(RVA = "0xCE57A0", Offset = "0xCE45A0", VA = "0x180CE57A0")] private void NKFONDDFKNE(bool BCOHEOIEPLL, string NHFEHDPGBFD, bool JJAHEPIALKK = false) { int num; List 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: 0x06006986 RID: 27014 RVA: 0x00176614 File Offset: 0x00174814 [Token(Token = "0x6006986")] [Address(RVA = "0xCE5650", Offset = "0xCE4450", VA = "0x180CE5650")] private string ILALHEPIFDA(DateTime PBMJJOMBPAH) { string text; string text2; return string.Format("{0} on {1}", text, text2); } // Token: 0x06006987 RID: 27015 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6006987")] [Address(RVA = "0xCE5050", Offset = "0xCE3E50", VA = "0x180CE5050")] public void Button_Restore() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06006988 RID: 27016 RVA: 0x00176630 File Offset: 0x00174830 [Token(Token = "0x6006988")] [Address(RVA = "0xCE5510", Offset = "0xCE4310", VA = "0x180CE5510")] 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: 0x06006989 RID: 27017 RVA: 0x00176668 File Offset: 0x00174868 [Token(Token = "0x6006989")] [Address(RVA = "0x7CF6F0", Offset = "0x7CE4F0", VA = "0x1807CF6F0")] public UIRestoreRoomDialog() { } // Token: 0x0600698A RID: 27018 RVA: 0x0017667C File Offset: 0x0017487C [Token(Token = "0x600698A")] [Address(RVA = "0xCE55F0", Offset = "0xCE43F0", VA = "0x180CE55F0")] [CompilerGenerated] private void FIMIALAGPCD(IReadOnlyList MAOOLFEBOOD) { this.BJJLOAAFEPN = MAOOLFEBOOD; this.NKFONDDFKNE(true, "Retrieved save history from server (that's good)", true); } // Token: 0x0600698B RID: 27019 RVA: 0x001766A0 File Offset: 0x001748A0 [Token(Token = "0x600698B")] [Address(RVA = "0xCE5750", Offset = "0xCE4550", VA = "0x180CE5750")] [CompilerGenerated] private void LIALKNNCINB(string MOPOMPHBHKF) { int num = 0; this.NKFONDDFKNE(num != 0, "Could not retrieve save history from server :-(", true); } // Token: 0x0600698C RID: 27020 RVA: 0x001766BC File Offset: 0x001748BC [Token(Token = "0x600698C")] [Address(RVA = "0xCE56D0", Offset = "0xCE44D0", VA = "0x180CE56D0")] [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: 0x0600698D RID: 27021 RVA: 0x001766F4 File Offset: 0x001748F4 [Token(Token = "0x600698D")] [Address(RVA = "0xCE55A0", Offset = "0xCE43A0", VA = "0x180CE55A0")] [CompilerGenerated] private void DECPHJMNHHO(string MOPOMPHBHKF) { int num = 0; this.NKFONDDFKNE(true, "Uh oh... could not restore this save file :-(", num != 0); } // Token: 0x040046A2 RID: 18082 [FieldOffset(Offset = "0x80")] [Token(Token = "0x40046A2")] [SerializeField] private Text infoText; // Token: 0x040046A3 RID: 18083 [FieldOffset(Offset = "0x88")] [Token(Token = "0x40046A3")] [SerializeField] private Text statusHeaderText; // Token: 0x040046A4 RID: 18084 [FieldOffset(Offset = "0x90")] [Token(Token = "0x40046A4")] [SerializeField] private Dropdown historyDropDown; // Token: 0x040046A5 RID: 18085 [FieldOffset(Offset = "0x98")] [Token(Token = "0x40046A5")] [SerializeField] private Button3D cancelButton; // Token: 0x040046A6 RID: 18086 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x40046A6")] [SerializeField] private Button3D restoreButton; // Token: 0x040046A7 RID: 18087 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x40046A7")] private RoomPersistenceManager PGFPEGEDLJF; // Token: 0x040046A8 RID: 18088 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x40046A8")] private IReadOnlyList BJJLOAAFEPN; } }