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