using System; using System.Collections.Generic; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Avatar.Outfit; using RecRoom.Core; using RecRoom.Players.Puppet; using RecRoom.Players.Watch; using TMPro; using UnityEngine; // Token: 0x02000717 RID: 1815 [Token(Token = "0x2000717")] [StructLayout(3)] public class DressUpNUXScreen : WatchUIFlow { // Token: 0x060034BB RID: 13499 RVA: 0x000DBBD4 File Offset: 0x000D9DD4 [Token(Token = "0x60034BB")] [Address(RVA = "0x1163BB0", Offset = "0x11625B0", VA = "0x181163BB0", Slot = "10")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { base.OnFlowEntered(BFHJBBGCMAN); this.k__BackingField.OHPDNGENFJL.SetForceMenuToRemainOpen(true, this); this.k__BackingField.k__BackingField = true; Promise promise = new Promise(); Transform transform = this.minitarRoot; this.decisionMadePromise = promise; PlayerMinitar playerMinitar = this.playerMinitarPrefab; int num = 0; PlayerMinitar playerMinitar2 = global::UnityEngine.Object.Instantiate(playerMinitar, transform, num != 0); Transform transform2 = this.minitarRoot; this.GLLCFKAKCCL = playerMinitar2; if (transform2 != 0) { } Transform transform3 = playerMinitar2.transform; float z = Vector3.one.z; Vector3 vector; float z2 = vector.z; Player targetPlayer = this.GLLCFKAKCCL.OGEDGNGNPNA; GameObject gameObject = this.minitarRoot.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); this.minitarRoot.gameObject.SetActive(true); } // Token: 0x060034BC RID: 13500 RVA: 0x000DBCA4 File Offset: 0x000D9EA4 [Token(Token = "0x60034BC")] [Address(RVA = "0x1163EA0", Offset = "0x11628A0", VA = "0x181163EA0", Slot = "11")] public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO) { GameObject gameObject = this.minitarRoot.gameObject; int num = 0; gameObject.SetActive(num != 0); SingletonMonoBehaviour.Instance.StopVO(); base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO); } // Token: 0x060034BD RID: 13501 RVA: 0x000DBCE0 File Offset: 0x000D9EE0 [Token(Token = "0x60034BD")] [Address(RVA = "0x1163BA0", Offset = "0x11625A0", VA = "0x181163BA0", Slot = "6")] protected override void OnDestroy() { base.OnDestroy(); } // Token: 0x060034BE RID: 13502 RVA: 0x000DBCF4 File Offset: 0x000D9EF4 [Token(Token = "0x60034BE")] [Address(RVA = "0x1163F60", Offset = "0x1162960", VA = "0x181163F60")] public void ShowScreen(DressUpNUXScreen.GIHPFNELFCO OJJLDEPGAEJ) { if (OJJLDEPGAEJ == DressUpNUXScreen.GIHPFNELFCO.DressUp) { this.dressUpModeButtons.SetActive(true); GameObject gameObject = this.randomizeModeButtons; int num = 0; gameObject.SetActive(num != 0); TextMeshProUGUI textMeshProUGUI = this.bodyText; string text = this.dressUpModeText; textMeshProUGUI.text = text; } if (OJJLDEPGAEJ == DressUpNUXScreen.GIHPFNELFCO.Randomize) { GameObject gameObject2 = this.dressUpModeButtons; int num2 = 0; gameObject2.SetActive(num2 != 0); this.randomizeModeButtons.SetActive(OJJLDEPGAEJ != DressUpNUXScreen.GIHPFNELFCO.DressUp); TextMeshProUGUI textMeshProUGUI2 = this.bodyText; string text2 = this.randomizeModeText; textMeshProUGUI2.text = text2; } Debug.LogWarning("Unexpected display mode in DressUpNUXScreen ShowScreen()."); WatchUI k__BackingField = this.k__BackingField; int num3 = 0; k__BackingField.PushFlow(this, num3); } // Token: 0x060034BF RID: 13503 RVA: 0x000DBD9C File Offset: 0x000D9F9C [Token(Token = "0x60034BF")] [Address(RVA = "0x11640A0", Offset = "0x1162AA0", VA = "0x1811640A0")] public void StartVO() { this.k__BackingField.OHPDNGENFJL.SetForceMenuToRemainOpen(true, this); this.k__BackingField.AddScreenRequiredOnStack(this); Scheduler instance = SingletonMonoBehaviour.Instance; DressUpNUXScreen.JEMNAMGMBMM jemnamgmbmm; jemnamgmbmm.System.IDisposable.Dispose(); jemnamgmbmm.<>1__state = (int)((ulong)0L); jemnamgmbmm.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, jemnamgmbmm); } // Token: 0x060034C0 RID: 13504 RVA: 0x000DBDF4 File Offset: 0x000D9FF4 [Token(Token = "0x60034C0")] [Address(RVA = "0x1163A70", Offset = "0x1162470", VA = "0x181163A70")] private IEnumerator JCNPJKJPEIJ() { /* An exception occurred when decompiling this method (060034C0) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 DressUpNUXScreen::JCNPJKJPEIJ() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(JEMNAMGMBMM::System.IDisposable.Dispose, ldloc:JEMNAMGMBMM(var_0)) stfld:int32(JEMNAMGMBMM::<>1__state, ldloc:JEMNAMGMBMM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:DressUpNUXScreen(JEMNAMGMBMM::<>4__this, ldloc:JEMNAMGMBMM(var_0), ldloc:DressUpNUXScreen(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x060034C1 RID: 13505 RVA: 0x000DBE18 File Offset: 0x000DA018 [Token(Token = "0x60034C1")] [Address(RVA = "0x1163AD0", Offset = "0x11624D0", VA = "0x181163AD0")] private void NPPIFANPAEC() { SingletonMonoBehaviour.Instance.ClearNonPersistentNotifications(); WatchMenuProjector watchMenuProjector = this.k__BackingField.OHPDNGENFJL; int num = 0; watchMenuProjector.SetForceMenuToRemainOpen(num != 0, this); this.k__BackingField.k__BackingField = false; this.k__BackingField.RemoveScreenRequiredOnStack(this); this.k__BackingField.Button_PopFlow(); } // Token: 0x060034C2 RID: 13506 RVA: 0x000DBE70 File Offset: 0x000DA070 [Token(Token = "0x60034C2")] [Address(RVA = "0x1163A10", Offset = "0x1162410", VA = "0x181163A10")] public void Button_Skip() { Promise promise = this.decisionMadePromise; int num = 0; promise.Complete(num); this.NPPIFANPAEC(); } // Token: 0x060034C3 RID: 13507 RVA: 0x000DBE9C File Offset: 0x000DA09C [Token(Token = "0x60034C3")] [Address(RVA = "0x1163690", Offset = "0x1162090", VA = "0x181163690")] public void Button_Customize() { this.decisionMadePromise.Complete(1); this.NPPIFANPAEC(); } // Token: 0x060034C4 RID: 13508 RVA: 0x000DBEC4 File Offset: 0x000DA0C4 [Token(Token = "0x60034C4")] [Address(RVA = "0x1163750", Offset = "0x1162150", VA = "0x181163750")] public void Button_Randomize() { OutfitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RandomizePlayerOutfit(); } PlayerAvatar playerAvatar = Player.k__BackingField.playerAvatar; int num2 = 0; playerAvatar.RandomizeLocalPlayerHairColor((PlayerAvatar.GIGEMDLECNK)num2, true, true); Player.k__BackingField.playerAvatar.RandomizeLocalPlayerBeardColor((PlayerAvatar.AGPDABFCNFF)((uint)1), true, true); Player.k__BackingField.playerAvatar.RandomizeLocalPlayerSkinColor(true, true); } // Token: 0x060034C5 RID: 13509 RVA: 0x000DBF34 File Offset: 0x000DA134 [Token(Token = "0x60034C5")] [Address(RVA = "0x11636F0", Offset = "0x11620F0", VA = "0x1811636F0")] public void Button_Done() { Promise promise = this.decisionMadePromise; int num = 0; promise.Complete(num); this.NPPIFANPAEC(); } // Token: 0x060034C6 RID: 13510 RVA: 0x000DBF60 File Offset: 0x000DA160 [Token(Token = "0x60034C6")] [Address(RVA = "0xFAE890", Offset = "0xFAD290", VA = "0x180FAE890")] public DressUpNUXScreen() { } // Token: 0x04002CCC RID: 11468 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002CCC")] [SerializeField] private PlayerMinitar playerMinitarPrefab; // Token: 0x04002CCD RID: 11469 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4002CCD")] private PlayerMinitar GLLCFKAKCCL; // Token: 0x04002CCE RID: 11470 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4002CCE")] [SerializeField] private Transform minitarRoot; // Token: 0x04002CCF RID: 11471 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4002CCF")] [SerializeField] private RecRoomAudioClip dressUpChoiceVO; // Token: 0x04002CD0 RID: 11472 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4002CD0")] [SerializeField] private GameObject dressUpModeButtons; // Token: 0x04002CD1 RID: 11473 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4002CD1")] [SerializeField] private GameObject randomizeModeButtons; // Token: 0x04002CD2 RID: 11474 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4002CD2")] [SerializeField] private TextMeshProUGUI bodyText; // Token: 0x04002CD3 RID: 11475 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4002CD3")] [SerializeField] private string dressUpModeText; // Token: 0x04002CD4 RID: 11476 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4002CD4")] [SerializeField] private string randomizeModeText; // Token: 0x04002CD5 RID: 11477 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4002CD5")] public Promise decisionMadePromise; // Token: 0x02000718 RID: 1816 [Token(Token = "0x2000718")] public enum GIHPFNELFCO { // Token: 0x04002CD7 RID: 11479 [Token(Token = "0x4002CD7")] DressUp, // Token: 0x04002CD8 RID: 11480 [Token(Token = "0x4002CD8")] Randomize } }