using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using RecRoom.Async; using UnityEngine; namespace RRUI.Data { // Token: 0x02000A29 RID: 2601 [Token(Token = "0x2000A29")] [StructLayout(3)] public class DialogListModelController : ModelController { // Token: 0x06004340 RID: 17216 RVA: 0x001084B8 File Offset: 0x001066B8 [Token(Token = "0x6004340")] [Address(RVA = "0x1D370F0", Offset = "0x1D35AF0", VA = "0x181D370F0")] public DialogListModelController() { } // Token: 0x02000A2A RID: 2602 [Token(Token = "0x2000A2A")] [Serializable] private class TestButtonImpl : ButtonControllerImpl { // Token: 0x06004341 RID: 17217 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6004341")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "27")] protected override void DMAHGBLDMFA() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06004342 RID: 17218 RVA: 0x001084CC File Offset: 0x001066CC [Token(Token = "0x6004342")] [Address(RVA = "0x1D41BF0", Offset = "0x1D405F0", VA = "0x181D41BF0", Slot = "29")] protected override void IKNMALNFPII() { DGHLPMOEABF dghlpmoeabf = new DGHLPMOEABF(); dghlpmoeabf.k__BackingField = "Title"; dghlpmoeabf.k__BackingField = "Message goes here"; dghlpmoeabf.k__BackingField = "Neat!"; DialogListModel dialogListModel; IPromise promise = dialogListModel.AddDialog((DLKPBLNKLAD)((uint)1), dghlpmoeabf); } // Token: 0x06004343 RID: 17219 RVA: 0x00108510 File Offset: 0x00106710 [Token(Token = "0x6004343")] [Address(RVA = "0x1D41CA0", Offset = "0x1D406A0", VA = "0x181D41CA0")] public TestButtonImpl() { } } // Token: 0x02000A2B RID: 2603 [Token(Token = "0x2000A2B")] [Serializable] private class DialogListSpawnerImpl : ControllerImplementation { // Token: 0x06004344 RID: 17220 RVA: 0x00108524 File Offset: 0x00106724 [Token(Token = "0x6004344")] [Address(RVA = "0x1D384B0", Offset = "0x1D36EB0", VA = "0x181D384B0", Slot = "22")] protected override void OFFLOPLJBBG() { base.OFFLOPLJBBG(); PrefabSpawner prefabSpawner = this.prefabSpawner; ActionEvent instanceSpawnedEvent = prefabSpawner.InstanceSpawnedEvent; Action action = new Action(this.LNCMFFOEEPE); ActionEvent actionEvent = instanceSpawnedEvent + action; prefabSpawner.InstanceSpawnedEvent = actionEvent; } // Token: 0x06004345 RID: 17221 RVA: 0x00108568 File Offset: 0x00106768 [Token(Token = "0x6004345")] [Address(RVA = "0x1D38400", Offset = "0x1D36E00", VA = "0x181D38400", Slot = "25")] protected override void MDDAPCCABNK() { base.MDDAPCCABNK(); PrefabSpawner prefabSpawner = this.prefabSpawner; ActionEvent instanceSpawnedEvent = prefabSpawner.InstanceSpawnedEvent; Action action = new Action(this.LNCMFFOEEPE); ActionEvent actionEvent = instanceSpawnedEvent - action; prefabSpawner.InstanceSpawnedEvent = actionEvent; } // Token: 0x06004346 RID: 17222 RVA: 0x001085AC File Offset: 0x001067AC [Token(Token = "0x6004346")] [Address(RVA = "0x1D37FA0", Offset = "0x1D369A0", VA = "0x181D37FA0", Slot = "27")] protected override void DMAHGBLDMFA() { int num; do { num = 0; this.prefabSpawner.Clear(); if (DialogListModelController.DialogListSpawnerImpl.<>c.<>9__3_0 == 0) { DialogListModelController.DialogListSpawnerImpl.<>c.<>9__3_0 = (DialogListModel.NLCPADCAAEC e) => null; } IEnumerable enumerable2; IEnumerable enumerable = Enumerable.Except(this.prefabSpawner.MPMPOMFCAGM, enumerable2); PrefabSpawner prefabSpawner = this.prefabSpawner; prefabSpawner.Remove(enumerable); if (enumerable != 0) { if (num >= enumerable) { goto IL_61; } num += num; if (num != enumerable) { num++; goto IL_61; } IL_76: int num2; num2 += num2; goto IL_7D; IL_61: num2 = 0; bool flag; while (!flag) { } string text = this.prefabSpawner.ToString(); goto IL_76; } IL_7D: if (enumerable != 0) { } if (num != -1) { } } while (num != 0); } // Token: 0x06004347 RID: 17223 RVA: 0x00108660 File Offset: 0x00106860 [Token(Token = "0x6004347")] [Address(RVA = "0x1D38310", Offset = "0x1D36D10", VA = "0x181D38310")] private void LNCMFFOEEPE(GameObject GCCLEJOGCCE, int EFBDCIJMFGD) { int num = 0; if (num < EFBDCIJMFGD) { num += num; if (num == EFBDCIJMFGD) { throw new NullReferenceException(); } num++; } bool subscribeToDefaultModelEvents = ((MIGKLLCFKNJ)this).OFMCMEJOOJN; } // Token: 0x06004348 RID: 17224 RVA: 0x0010868C File Offset: 0x0010688C [Token(Token = "0x6004348")] [Address(RVA = "0x1D38560", Offset = "0x1D36F60", VA = "0x181D38560")] public DialogListSpawnerImpl() { } // Token: 0x0400354D RID: 13645 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400354D")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private PrefabSpawner prefabSpawner; } } }