using System; using System.Collections; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using RecRoom.Async; using UnityEngine; using UnityEngine.UI; namespace AGUI.StackedUI.Dialog { // Token: 0x02001BD3 RID: 7123 [Token(Token = "0x2001BD3")] [StructLayout(3)] public class SaveOutfitSlotWatchUIFlow : WatchUIFlow { // Token: 0x0600BF19 RID: 48921 RVA: 0x002D0B8C File Offset: 0x002CED8C [Token(Token = "0x600BF19")] [Address(RVA = "0x1754D90", Offset = "0x1753790", VA = "0x181754D90", Slot = "9")] public override void Initialize(StackedUIBase LJOCNMLBCAH) { base.Initialize(LJOCNMLBCAH); GameObject gameObject = this.imageContainer; int num = 0; gameObject.SetActive(num != 0); int layoutPriority = this.takeSelfieButtonText.layoutPriority; this.OKMMHNDKDOA = layoutPriority; } // Token: 0x0600BF1A RID: 48922 RVA: 0x002D0BCC File Offset: 0x002CEDCC [Token(Token = "0x600BF1A")] [Address(RVA = "0x1754E50", Offset = "0x1753850", VA = "0x181754E50")] private void OnEnable() { this.takeSelfieButton.FFDOINJEHMM = true; } // Token: 0x0600BF1B RID: 48923 RVA: 0x002D0BEC File Offset: 0x002CEDEC [Token(Token = "0x600BF1B")] [Address(RVA = "0x1754E80", Offset = "0x1753880", VA = "0x181754E80", Slot = "10")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { this.NOOKHEKJEMM.GNGOOMMLPHE(); base.OnFlowEntered(BFHJBBGCMAN); this.selfieGroup.SetActive(true); GameObject gameObject = this.imageContainer; bool pgfbcphbinh = this.PGFBCPHBINH; gameObject.SetActive(pgfbcphbinh); GameObject gameObject2 = this.uploadingGroup; int num = 0; gameObject2.SetActive(num != 0); Button3D button3D = this.acceptButton; int num2 = 0; button3D.FFDOINJEHMM = num2 != 0; string text = this.takeSelfieButtonText.text; bool isCompleted = ((IAsyncResult)this.uploadingDescriptionText).IsCompleted; } // Token: 0x0600BF1C RID: 48924 RVA: 0x002D0C70 File Offset: 0x002CEE70 [Token(Token = "0x600BF1C")] [Address(RVA = "0x1754E20", Offset = "0x1753820", VA = "0x181754E20", Slot = "6")] protected override void OnDestroy() { base.OnDestroy(); ManagedTexture nookhekjemm = this.NOOKHEKJEMM; if (nookhekjemm != 0) { nookhekjemm.GNGOOMMLPHE(); return; } } // Token: 0x0600BF1D RID: 48925 RVA: 0x002D0C98 File Offset: 0x002CEE98 [Token(Token = "0x600BF1D")] [Address(RVA = "0x1754FA0", Offset = "0x17539A0", VA = "0x181754FA0")] public void SetSlotIndex(int CIDAEDKGFJE) { this.JEPIJMLDCCB = CIDAEDKGFJE; this.PGFBCPHBINH = false; } // Token: 0x0600BF1E RID: 48926 RVA: 0x002D0CB4 File Offset: 0x002CEEB4 [Token(Token = "0x600BF1E")] [Address(RVA = "0x17549D0", Offset = "0x17533D0", VA = "0x1817549D0")] public void Button_TakePhoto() { int num = 0; SaveOutfitSlotWatchUIFlow.FPOCBBMOBEE fpocbbmobee = new SaveOutfitSlotWatchUIFlow.FPOCBBMOBEE(); fpocbbmobee.<>4__this = this; ScreenPlayerController screenController = SingletonMonoBehaviour.Instance.screenController; if (screenController != 0 && screenController.EBKCKPFLFFM(num)) { int num2 = 0; if (num != num2) { screenController.OGONKPOHCJD(); } } StackedUIFlowBase k__BackingField = Player.k__BackingField.playerUI.k__BackingField.k__BackingField; fpocbbmobee.currentWatchFlow = k__BackingField; int num3 = 0; int num4 = 0; int num5 = 0; ulong num6; ICancelablePromise cancelablePromise = ShareCamera.LocalRequestSingleImage(num6 != 0UL, num5 != 0, num4 != 0, "Outfit Image", num3 != 0); Action action = delegate(RenderTexture renderTex) { SaveOutfitSlotWatchUIFlow <>4__this = fpocbbmobee.<>4__this; int num8 = 0; bool flag = renderTex != num8; <>4__this.PGFBCPHBINH = flag; SaveOutfitSlotWatchUIFlow <>4__this2 = fpocbbmobee.<>4__this; GameObject gameObject = <>4__this2.imageContainer; bool pgfbcphbinh = <>4__this2.PGFBCPHBINH; gameObject.SetActive(pgfbcphbinh); Button3D button3D = fpocbbmobee.<>4__this.acceptButton; int num9 = 0; bool flag2 = renderTex != num9; button3D.FFDOINJEHMM = flag2; fpocbbmobee.<>4__this.NOOKHEKJEMM.DPCIGLIJMPF(renderTex); fpocbbmobee.<>4__this.selfieImage.texture = renderTex; }; if (num3 < fpocbbmobee) { num3 += num3; if (num3 == fpocbbmobee) { uint num7; num7 += num7; throw new NullReferenceException(); } num3++; } Action action2 = delegate { Texture2D texture2D = fpocbbmobee.<>4__this.NOOKHEKJEMM.JLKAJPNIHJK((ManagedTexture.HGJAGEHBPNE)((ulong)1L)); SaveOutfitSlotWatchUIFlow <>4__this3 = fpocbbmobee.<>4__this; int num10 = 0; bool flag3 = texture2D != num10; <>4__this3.PGFBCPHBINH = flag3; SaveOutfitSlotWatchUIFlow <>4__this4 = fpocbbmobee.<>4__this; GameObject gameObject2 = <>4__this4.imageContainer; bool pgfbcphbinh2 = <>4__this4.PGFBCPHBINH; gameObject2.SetActive(pgfbcphbinh2); SaveOutfitSlotWatchUIFlow <>4__this5 = fpocbbmobee.<>4__this; Button3D button3D2 = <>4__this5.acceptButton; bool pgfbcphbinh3 = <>4__this5.PGFBCPHBINH; button3D2.FFDOINJEHMM = pgfbcphbinh3; fpocbbmobee.<>4__this.selfieImage.texture = texture2D; }; Action action3 = delegate { StackedUIFlowBase k__BackingField2 = Player.k__BackingField.playerUI.k__BackingField.k__BackingField; StackedUIFlowBase currentWatchFlow = fpocbbmobee.currentWatchFlow; if (k__BackingField2 != currentWatchFlow) { StackedUIFlowBase currentWatchFlow2 = fpocbbmobee.currentWatchFlow; int num11 = 0; if (currentWatchFlow2 != num11) { StackedUIFlowBase currentWatchFlow3 = fpocbbmobee.currentWatchFlow; } } bool inVRDisplayMode = SingletonMonoBehaviour.Instance.EBPFBFMJMBB; if (!inVRDisplayMode) { if (!inVRDisplayMode) { } return; } NotificationManager instance = SingletonMonoBehaviour.Instance; int num12 = 0; int num13 = 0; int num14 = 0; instance.PlayWatchNotification(num14 != 0, ~NotificationManager.HLJEOKDOLPF.Text, num13, num12); }; } // Token: 0x0600BF1F RID: 48927 RVA: 0x002D0D84 File Offset: 0x002CEF84 [Token(Token = "0x600BF1F")] [Address(RVA = "0x1754750", Offset = "0x1753150", VA = "0x181754750")] public void Button_Accept() { IPromise promise = this.NOOKHEKJEMM.BBLLIEGLEEE((ManagedTexture.HGJAGEHBPNE)((ulong)3L), true); Action action = new Action(this.LCAJAFNOBOA); GameObject gameObject = this.selfieGroup; int num = 0; gameObject.SetActive(num != 0); this.uploadingGroup.SetActive(true); string text = this.uploadingDescriptionText.text; CDNNKFCCONN cdnnkfcconn = Player.k__BackingField.playerAvatar.LocalGetCurrentOutfit(); if (cdnnkfcconn == 0) { string text2 = this.uploadingDescriptionText.text; return; } int jepijmldccb = this.JEPIJMLDCCB; cdnnkfcconn.k__BackingField = jepijmldccb; SessionManager instance = SingletonMonoBehaviour.Instance; ManagedTexture nookhekjemm = this.NOOKHEKJEMM; SaveOutfitSlotWatchUIFlow.JIBOCAOLEIM jibocaoleim; jibocaoleim.System.IDisposable.Dispose(); jibocaoleim.textureSet = nookhekjemm; jibocaoleim.<>1__state = (int)((ulong)0L); jibocaoleim.<>4__this = this; jibocaoleim.savedOutfit = cdnnkfcconn; Coroutine coroutine = instance.StartCoroutine(jibocaoleim); throw new NullReferenceException(); } // Token: 0x0600BF20 RID: 48928 RVA: 0x002D0E58 File Offset: 0x002CF058 [Token(Token = "0x600BF20")] [Address(RVA = "0x1754D10", Offset = "0x1753710", VA = "0x181754D10")] private IEnumerator HENMKLKJDML(ManagedTexture ILECCJNPOFB, CDNNKFCCONN GKDEAOJLJFI) { /* An exception occurred when decompiling this method (0600BF20) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator AGUI.StackedUI.Dialog.SaveOutfitSlotWatchUIFlow::HENMKLKJDML(ManagedTexture,CDNNKFCCONN) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(JIBOCAOLEIM::System.IDisposable.Dispose, ldloc:JIBOCAOLEIM(var_0)) stfld:SaveOutfitSlotWatchUIFlow(JIBOCAOLEIM::<>4__this, ldloc:JIBOCAOLEIM(var_0), ldloc:SaveOutfitSlotWatchUIFlow(this)) stfld:ManagedTexture(JIBOCAOLEIM::textureSet, ldloc:JIBOCAOLEIM(var_0), ldloc:ManagedTexture(ILECCJNPOFB)) stfld:int32(JIBOCAOLEIM::<>1__state, ldloc:JIBOCAOLEIM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:CDNNKFCCONN(JIBOCAOLEIM::savedOutfit, ldloc:JIBOCAOLEIM(var_0), ldloc:CDNNKFCCONN(GKDEAOJLJFI)) } 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: 0x0600BF21 RID: 48929 RVA: 0x002D0E88 File Offset: 0x002CF088 [Token(Token = "0x600BF21")] [Address(RVA = "0x1754FB0", Offset = "0x17539B0", VA = "0x181754FB0")] public SaveOutfitSlotWatchUIFlow() { ManagedTexture managedTexture = new ManagedTexture("SaveOutfit"); this.NOOKHEKJEMM = managedTexture; string empty = string.Empty; this.OKMMHNDKDOA = empty; base..ctor(); } // Token: 0x0600BF22 RID: 48930 RVA: 0x002D0EBC File Offset: 0x002CF0BC [Token(Token = "0x600BF22")] [Address(RVA = "0x1754DF0", Offset = "0x17537F0", VA = "0x181754DF0")] [CompilerGenerated] private void LCAJAFNOBOA(Texture2D JIBGCCOJHJI) { this.selfieImage.texture = JIBGCCOJHJI; } // Token: 0x04007E4E RID: 32334 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4007E4E")] [SerializeField] [Header("Selfie")] private GameObject selfieGroup; // Token: 0x04007E4F RID: 32335 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4007E4F")] [SerializeField] private Button3D takeSelfieButton; // Token: 0x04007E50 RID: 32336 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4007E50")] [SerializeField] private Text takeSelfieButtonText; // Token: 0x04007E51 RID: 32337 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4007E51")] [SerializeField] private Button3D acceptButton; // Token: 0x04007E52 RID: 32338 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4007E52")] [SerializeField] private RawImage selfieImage; // Token: 0x04007E53 RID: 32339 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4007E53")] [SerializeField] private GameObject imageContainer; // Token: 0x04007E54 RID: 32340 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4007E54")] [SerializeField] [Header("Uploading")] private GameObject uploadingGroup; // Token: 0x04007E55 RID: 32341 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4007E55")] [SerializeField] private Text uploadingDescriptionText; // Token: 0x04007E56 RID: 32342 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4007E56")] [SerializeField] private LoadingRotate loadingRotate; // Token: 0x04007E57 RID: 32343 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4007E57")] private readonly ManagedTexture NOOKHEKJEMM; // Token: 0x04007E58 RID: 32344 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x4007E58")] private string OKMMHNDKDOA; // Token: 0x04007E59 RID: 32345 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x4007E59")] private int JEPIJMLDCCB; // Token: 0x04007E5A RID: 32346 [global::Cpp2IlInjected.FieldOffset(Offset = "0x114")] [Token(Token = "0x4007E5A")] private bool PGFBCPHBINH; // Token: 0x02001BD4 RID: 7124 [Token(Token = "0x2001BD4")] [CompilerGenerated] private sealed class FPOCBBMOBEE { // Token: 0x0600BF23 RID: 48931 RVA: 0x002D0EDC File Offset: 0x002CF0DC [Token(Token = "0x600BF23")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public FPOCBBMOBEE() { } // Token: 0x0600BF24 RID: 48932 RVA: 0x002D0EF0 File Offset: 0x002CF0F0 [Token(Token = "0x600BF24")] [Address(RVA = "0x1751170", Offset = "0x174FB70", VA = "0x181751170")] internal void b__0(RenderTexture renderTex) { SaveOutfitSlotWatchUIFlow saveOutfitSlotWatchUIFlow = this.<>4__this; int num = 0; bool flag = renderTex != num; saveOutfitSlotWatchUIFlow.PGFBCPHBINH = flag; SaveOutfitSlotWatchUIFlow saveOutfitSlotWatchUIFlow2 = this.<>4__this; GameObject imageContainer = saveOutfitSlotWatchUIFlow2.imageContainer; bool pgfbcphbinh = saveOutfitSlotWatchUIFlow2.PGFBCPHBINH; imageContainer.SetActive(pgfbcphbinh); Button3D acceptButton = this.<>4__this.acceptButton; int num2 = 0; bool flag2 = renderTex != num2; acceptButton.FFDOINJEHMM = flag2; this.<>4__this.NOOKHEKJEMM.DPCIGLIJMPF(renderTex); this.<>4__this.selfieImage.texture = renderTex; } // Token: 0x0600BF25 RID: 48933 RVA: 0x002D0F80 File Offset: 0x002CF180 [Token(Token = "0x600BF25")] [Address(RVA = "0x1751290", Offset = "0x174FC90", VA = "0x181751290")] internal void b__1() { Texture2D texture2D = this.<>4__this.NOOKHEKJEMM.JLKAJPNIHJK((ManagedTexture.HGJAGEHBPNE)((ulong)1L)); SaveOutfitSlotWatchUIFlow saveOutfitSlotWatchUIFlow = this.<>4__this; int num = 0; bool flag = texture2D != num; saveOutfitSlotWatchUIFlow.PGFBCPHBINH = flag; SaveOutfitSlotWatchUIFlow saveOutfitSlotWatchUIFlow2 = this.<>4__this; GameObject imageContainer = saveOutfitSlotWatchUIFlow2.imageContainer; bool pgfbcphbinh = saveOutfitSlotWatchUIFlow2.PGFBCPHBINH; imageContainer.SetActive(pgfbcphbinh); SaveOutfitSlotWatchUIFlow saveOutfitSlotWatchUIFlow3 = this.<>4__this; Button3D acceptButton = saveOutfitSlotWatchUIFlow3.acceptButton; bool pgfbcphbinh2 = saveOutfitSlotWatchUIFlow3.PGFBCPHBINH; acceptButton.FFDOINJEHMM = pgfbcphbinh2; this.<>4__this.selfieImage.texture = texture2D; } // Token: 0x0600BF26 RID: 48934 RVA: 0x002D1018 File Offset: 0x002CF218 [Token(Token = "0x600BF26")] [Address(RVA = "0x17513A0", Offset = "0x174FDA0", VA = "0x1817513A0")] internal void b__2() { StackedUIFlowBase k__BackingField = Player.k__BackingField.playerUI.k__BackingField.k__BackingField; StackedUIFlowBase stackedUIFlowBase = this.currentWatchFlow; if (k__BackingField != stackedUIFlowBase) { StackedUIFlowBase stackedUIFlowBase2 = this.currentWatchFlow; int num = 0; if (stackedUIFlowBase2 != num) { StackedUIFlowBase stackedUIFlowBase3 = this.currentWatchFlow; } } bool inVRDisplayMode = SingletonMonoBehaviour.Instance.EBPFBFMJMBB; if (!inVRDisplayMode) { if (!inVRDisplayMode) { } return; } NotificationManager instance = SingletonMonoBehaviour.Instance; int num2 = 0; int num3 = 0; int num4 = 0; instance.PlayWatchNotification(num4 != 0, ~NotificationManager.HLJEOKDOLPF.Text, num3, num2); } // Token: 0x04007E5B RID: 32347 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4007E5B")] public SaveOutfitSlotWatchUIFlow <>4__this; // Token: 0x04007E5C RID: 32348 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4007E5C")] public StackedUIFlowBase currentWatchFlow; } // Token: 0x02001BD5 RID: 7125 [Token(Token = "0x2001BD5")] [CompilerGenerated] private sealed class JGJOHINDBPM { // Token: 0x0600BF27 RID: 48935 RVA: 0x002D10B0 File Offset: 0x002CF2B0 [Token(Token = "0x600BF27")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public JGJOHINDBPM() { } // Token: 0x0600BF28 RID: 48936 RVA: 0x002D10C4 File Offset: 0x002CF2C4 [Token(Token = "0x600BF28")] [Address(RVA = "0x1751CF0", Offset = "0x17506F0", VA = "0x181751CF0")] internal void b__0(string error) { Text uploadingDescriptionText = this.<>4__this.uploadingDescriptionText; string text = "Failed to upload image, error : " + error; bool isCompleted = ((IAsyncResult)uploadingDescriptionText).IsCompleted; } // Token: 0x0600BF29 RID: 48937 RVA: 0x002D10F8 File Offset: 0x002CF2F8 [Token(Token = "0x600BF29")] [Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")] internal void b__1(string imageName) { this.previewImageName = imageName; } // Token: 0x0600BF2A RID: 48938 RVA: 0x002D110C File Offset: 0x002CF30C [Token(Token = "0x600BF2A")] [Address(RVA = "0x1751D70", Offset = "0x1750770", VA = "0x181751D70")] internal void b__2(string error) { SaveOutfitSlotWatchUIFlow saveOutfitSlotWatchUIFlow = this.<>4__this; Text uploadingDescriptionText = saveOutfitSlotWatchUIFlow.uploadingDescriptionText; string text = "Failed to save, error : " + error; string text2 = uploadingDescriptionText.text; } // Token: 0x04007E5D RID: 32349 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4007E5D")] public SaveOutfitSlotWatchUIFlow <>4__this; // Token: 0x04007E5E RID: 32350 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4007E5E")] public string previewImageName; } } }