using System; using System.Collections.Generic; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Core.UI; using RecRoom.Networking.SynchronizedFields; using UnityEngine; using UnityEngine.UI; namespace RecRoom { // Token: 0x02001C4C RID: 7244 [Token(Token = "0x2001C4C")] [StructLayout(3)] public class AnimationRecordingStudioMenu : MonoBehaviour { // Token: 0x0600C204 RID: 49668 RVA: 0x002DB9F8 File Offset: 0x002D9BF8 [Token(Token = "0x600C204")] [Address(RVA = "0x12983A0", Offset = "0x1296DA0", VA = "0x1812983A0")] private void Awake() { Action kmkcfilclno; Delegate @delegate; do { AnimationRecordingStudio animationRecordingStudio = global::UnityEngine.Object.FindObjectOfType(); this.ECHFFMIBFCH = animationRecordingStudio; Action action = new Action(this.IHNNMCOJJJM); kmkcfilclno = animationRecordingStudio.KMKCFILCLNO; @delegate = Delegate.Combine(kmkcfilclno, action); } while (@delegate != 0 && @delegate == 0); while (@delegate != kmkcfilclno) { } AGVirtualKeyboard agvirtualKeyboard = this.keyboardPrefab; float z = Vector3.zero.z; Quaternion identity = Quaternion.identity; AGVirtualKeyboard agvirtualKeyboard2; this.HABAMPGHGEP = agvirtualKeyboard2; agvirtualKeyboard2.DisableAutomaticOpening(this); this.HABAMPGHGEP.ForceHideKeyboard(true); } // Token: 0x0600C205 RID: 49669 RVA: 0x002DBA78 File Offset: 0x002D9C78 [Token(Token = "0x600C205")] [Address(RVA = "0x12993A0", Offset = "0x1297DA0", VA = "0x1812993A0")] private void Start() { UIInputModule instance = UIInputModule.Instance; int num = 0; if (instance != num) { Canvas componentInChildren = base.GetComponentInChildren(); Camera k__BackingField = UIInputModule.Instance.k__BackingField; componentInChildren.worldCamera = k__BackingField; } ToggleButton3D toggleButton3D = this.automatePositionButton; bool ebnkihdigao = this.EBNKIHDIGAO; toggleButton3D.BOHIGPFGJBA = ebnkihdigao; ToggleButton3D toggleButton3D2 = this.automateRotationButton; bool phckfannikh = this.PHCKFANNIKH; toggleButton3D2.BOHIGPFGJBA = phckfannikh; ToggleButton3D toggleButton3D3 = this.visualizeAimButton; bool ehcgopobfho = this.EHCGOPOBFHO; toggleButton3D3.BOHIGPFGJBA = ehcgopobfho; this.IHNNMCOJJJM(); } // Token: 0x0600C206 RID: 49670 RVA: 0x002DBB08 File Offset: 0x002D9D08 [Token(Token = "0x600C206")] [Address(RVA = "0x12992A0", Offset = "0x1297CA0", VA = "0x1812992A0")] private void OnDestroy() { Action kmkcfilclno; Delegate @delegate; do { AnimationRecordingStudio echffmibfch = this.ECHFFMIBFCH; Action action = new Action(this.IHNNMCOJJJM); kmkcfilclno = echffmibfch.KMKCFILCLNO; @delegate = Delegate.Remove(kmkcfilclno, action); } while (@delegate != 0 && @delegate == 0); while (@delegate != kmkcfilclno) { } } // Token: 0x0600C207 RID: 49671 RVA: 0x002DBB4C File Offset: 0x002D9D4C [Token(Token = "0x600C207")] [Address(RVA = "0x12994B0", Offset = "0x1297EB0", VA = "0x1812994B0")] private void Update() { AnimationRecordingStudio echffmibfch = this.ECHFFMIBFCH; bool isCompleted = ((IAsyncResult)this.mainControlPanelLabel).IsCompleted; } // Token: 0x0600C208 RID: 49672 RVA: 0x002DBB74 File Offset: 0x002D9D74 [Token(Token = "0x600C208")] [Address(RVA = "0x1298ED0", Offset = "0x12978D0", VA = "0x181298ED0")] private void IHNNMCOJJJM() { if (this.OCCCHNNGBDK == 0) { } bool flag; this.namingControlPanelRoot.SetActive(flag); this.HADGOJBFIPK(); if (this.OCCCHNNGBDK == 0) { } if (this.ECHFFMIBFCH.PEGJGMDGKJN > (ulong)2L && this.ECHFFMIBFCH.PEGJGMDGKJN > (ulong)3L) { DJHELPHHAEN pegjgmdgkjn = this.ECHFFMIBFCH.PEGJGMDGKJN; } int num = 0; this.recordingControlPanelRoot.SetActive(num != 0); this.ICAEGILEJFN(); } // Token: 0x0600C209 RID: 49673 RVA: 0x002DBBEC File Offset: 0x002D9DEC [Token(Token = "0x600C209")] [Address(RVA = "0x12991D0", Offset = "0x1297BD0", VA = "0x1812991D0")] private void NHCNJJGFBNM() { if (this.OCCCHNNGBDK == 0) { } bool flag; this.namingControlPanelRoot.SetActive(flag); } // Token: 0x0600C20A RID: 49674 RVA: 0x002DBC14 File Offset: 0x002D9E14 [Token(Token = "0x600C20A")] [Address(RVA = "0x1298850", Offset = "0x1297250", VA = "0x181298850")] private void HADGOJBFIPK() { if (this.OCCCHNNGBDK == 0) { } bool flag; this.mainControlPanelRoot.SetActive(flag); if (flag) { DJHELPHHAEN pegjgmdgkjn = this.ECHFFMIBFCH.PEGJGMDGKJN; bool flag2; this.mainControlPanelCalibrateButton.gameObject.SetActive(flag2); if (this.ECHFFMIBFCH.PEGJGMDGKJN <= (ulong)2L || this.ECHFFMIBFCH.PEGJGMDGKJN > (ulong)3L) { } int num = 0; bool flag3 = string.IsNullOrEmpty(this.JNBPKPIBCIP); this.mainControlPanelRecordNewAnimationButton.gameObject.SetActive(num != 0); this.mainControlPanelRecordAnotherTakeButton.gameObject.SetActive(num != 0); } } // Token: 0x0600C20B RID: 49675 RVA: 0x002DBCB0 File Offset: 0x002D9EB0 [Token(Token = "0x600C20B")] [Address(RVA = "0x1299080", Offset = "0x1297A80", VA = "0x181299080")] private void KAILIENEMIH() { if (this.OCCCHNNGBDK == 0) { } if (this.ECHFFMIBFCH.PEGJGMDGKJN > (ulong)2L && this.ECHFFMIBFCH.PEGJGMDGKJN > (ulong)3L) { DJHELPHHAEN pegjgmdgkjn = this.ECHFFMIBFCH.PEGJGMDGKJN; } int num = 0; this.recordingControlPanelRoot.SetActive(num != 0); } // Token: 0x0600C20C RID: 49676 RVA: 0x002DBD08 File Offset: 0x002D9F08 [Token(Token = "0x600C20C")] [Address(RVA = "0x1298AC0", Offset = "0x12974C0", VA = "0x181298AC0")] private void ICAEGILEJFN() { if (this.OCCCHNNGBDK == 0) { } int num; if (this.ECHFFMIBFCH.PEGJGMDGKJN <= (ulong)2L || this.ECHFFMIBFCH.PEGJGMDGKJN <= (ulong)3L) { num = 0; } this.calibrationControlPanelRoot.SetActive(num != 0); if (num != 0) { AnimationRecordingStudio echffmibfch = this.ECHFFMIBFCH; DJHELPHHAEN pegjgmdgkjn = echffmibfch.PEGJGMDGKJN; GameObject gameObject = this.calibrationSuccessStatusImage.gameObject; bool flag = echffmibfch != (ulong)1L; gameObject.SetActive(flag); GameObject gameObject2 = this.calibrationFailureStatusImage.gameObject; bool flag2 = echffmibfch == (ulong)1L; gameObject2.SetActive(flag2); Button3D button3D = this.recalibrationButton; flag2 = flag; button3D.FFDOINJEHMM = flag2; float jmfkcdoflck = NGGLIBDCPIB.k__BackingField.JMFKCDOFLCK; ActionEvent dmlcelookcc = NGGLIBDCPIB.DMLCELOOKCC; string text = this.calibrationHeadValue.text; Text text2 = this.calibrationShoulderValue; string text3 = string.Format("{0} m", text); string text4 = text2.text; Text text5 = this.calibrationArmsValue; string text6 = string.Format("{0} m", text4); string text7 = text5.text; } } // Token: 0x0600C20D RID: 49677 RVA: 0x002DBE20 File Offset: 0x002DA020 [Token(Token = "0x600C20D")] [Address(RVA = "0x1298670", Offset = "0x1297070", VA = "0x181298670")] private void CEEIFGKFBJC() { if (this.OCCCHNNGBDK != 0) { } Scheduler instance = SingletonMonoBehaviour.Instance; AnimationRecordingStudioMenu.AIPIAHCDNEE aipiahcdnee; aipiahcdnee.System.IDisposable.Dispose(); aipiahcdnee.<>1__state = (int)((ulong)0L); aipiahcdnee.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, aipiahcdnee); this.OCCCHNNGBDK = schedulerPromise; Action action = new Action(this.Button_RecordAnotherTake); } // Token: 0x0600C20E RID: 49678 RVA: 0x002DBE78 File Offset: 0x002DA078 [Token(Token = "0x600C20E")] [Address(RVA = "0x1299240", Offset = "0x1297C40", VA = "0x181299240")] private bool OKIPDPBBMKI() { if (this.OCCCHNNGBDK == 0) { } bool flag; return flag; } // Token: 0x0600C20F RID: 49679 RVA: 0x002DBE94 File Offset: 0x002DA094 [Token(Token = "0x600C20F")] [Address(RVA = "0x1298A60", Offset = "0x1297460", VA = "0x181298A60")] private IEnumerator IACOCFPFBHO() { /* An exception occurred when decompiling this method (0600C20F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.AnimationRecordingStudioMenu::IACOCFPFBHO() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(AIPIAHCDNEE::System.IDisposable.Dispose, ldloc:AIPIAHCDNEE(var_0)) stfld:int32(AIPIAHCDNEE::<>1__state, ldloc:AIPIAHCDNEE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:AnimationRecordingStudioMenu(AIPIAHCDNEE::<>4__this, ldloc:AIPIAHCDNEE(var_0), ldloc:AnimationRecordingStudioMenu(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: 0x0600C210 RID: 49680 RVA: 0x002DBEB8 File Offset: 0x002DA0B8 [Token(Token = "0x600C210")] [Address(RVA = "0x12987C0", Offset = "0x12971C0", VA = "0x1812987C0")] public void Button_StartCalibration() { AnimationRecordingStudio echffmibfch = this.ECHFFMIBFCH; if (echffmibfch.hasAuthority) { DJHELPHHAEN pegjgmdgkjn = echffmibfch.PEGJGMDGKJN; if ((echffmibfch == (ulong)1L || echffmibfch == 0) && echffmibfch.EDCDFDDLKIA()) { DJHELPHHAEN pegjgmdgkjn2 = echffmibfch.PEGJGMDGKJN; return; } } } // Token: 0x0600C211 RID: 49681 RVA: 0x002DBF00 File Offset: 0x002DA100 [Token(Token = "0x600C211")] [Address(RVA = "0x1298670", Offset = "0x1297070", VA = "0x181298670")] public void Button_RecordNewAnimation() { if (this.OCCCHNNGBDK != 0) { } Scheduler instance = SingletonMonoBehaviour.Instance; AnimationRecordingStudioMenu.AIPIAHCDNEE aipiahcdnee; aipiahcdnee.System.IDisposable.Dispose(); aipiahcdnee.<>1__state = (int)((ulong)0L); aipiahcdnee.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, aipiahcdnee); this.OCCCHNNGBDK = schedulerPromise; Action action = new Action(this.Button_RecordAnotherTake); } // Token: 0x0600C212 RID: 49682 RVA: 0x002DBF58 File Offset: 0x002DA158 [Token(Token = "0x600C212")] [Address(RVA = "0x1298580", Offset = "0x1296F80", VA = "0x181298580")] public void Button_RecordAnotherTake() { AnimationRecordingStudio echffmibfch = this.ECHFFMIBFCH; bool ebnkihdigao = this.EBNKIHDIGAO; bool phckfannikh = this.PHCKFANNIKH; if (echffmibfch.hasAuthority) { DJHELPHHAEN pegjgmdgkjn = echffmibfch.PEGJGMDGKJN; if (echffmibfch.EDCDFDDLKIA()) { echffmibfch.EBNKIHDIGAO = ebnkihdigao; echffmibfch.PHCKFANNIKH = phckfannikh; SynchronizedField oepijepanck = echffmibfch.OEPIJEPANCK; DJHELPHHAEN pegjgmdgkjn2 = echffmibfch.PEGJGMDGKJN; } } } // Token: 0x0600C213 RID: 49683 RVA: 0x002DBFB8 File Offset: 0x002DA1B8 [Token(Token = "0x600C213")] [Address(RVA = "0x631640", Offset = "0x630040", VA = "0x180631640")] public void Toggle_AutomatePositionsValueChange(bool value) { this.EBNKIHDIGAO = value; } // Token: 0x0600C214 RID: 49684 RVA: 0x002DBFCC File Offset: 0x002DA1CC [Token(Token = "0x600C214")] [Address(RVA = "0xACE0B0", Offset = "0xACCAB0", VA = "0x180ACE0B0")] public void Toggle_AutomateRotationValueChange(bool value) { this.PHCKFANNIKH = value; } // Token: 0x0600C215 RID: 49685 RVA: 0x002DBFE0 File Offset: 0x002DA1E0 [Token(Token = "0x600C215")] [Address(RVA = "0xACDF20", Offset = "0xACC920", VA = "0x180ACDF20")] public void Toggle_VisualizeAimValueChange(bool value) { this.EHCGOPOBFHO = value; } // Token: 0x0600C216 RID: 49686 RVA: 0x002DBFF4 File Offset: 0x002DA1F4 [Token(Token = "0x600C216")] [Address(RVA = "0x12994F0", Offset = "0x1297EF0", VA = "0x1812994F0")] public AnimationRecordingStudioMenu() { string empty = string.Empty; this.JNBPKPIBCIP = empty; this.EBNKIHDIGAO = true; base..ctor(); } // Token: 0x04008025 RID: 32805 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4008025")] [SerializeField] [Header("Prefab References")] private AGVirtualKeyboard keyboardPrefab; // Token: 0x04008026 RID: 32806 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4008026")] [SerializeField] private float keyboardForwardOffset = 0.3f; // Token: 0x04008027 RID: 32807 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x4008027")] [SerializeField] private float keyboardVerticalOffset = -0.5f; // Token: 0x04008028 RID: 32808 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4008028")] [SerializeField] private float keyboardPitch = 20f; // Token: 0x04008029 RID: 32809 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4008029")] [SerializeField] [Header("Main Control Panel")] private GameObject mainControlPanelRoot; // Token: 0x0400802A RID: 32810 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400802A")] [SerializeField] private Text mainControlPanelLabel; // Token: 0x0400802B RID: 32811 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400802B")] [SerializeField] private Button3D mainControlPanelCalibrateButton; // Token: 0x0400802C RID: 32812 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400802C")] [SerializeField] private Button3D mainControlPanelRecordNewAnimationButton; // Token: 0x0400802D RID: 32813 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400802D")] [SerializeField] private Button3D mainControlPanelRecordAnotherTakeButton; // Token: 0x0400802E RID: 32814 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400802E")] [SerializeField] [Header("Naming Control Panel")] private GameObject namingControlPanelRoot; // Token: 0x0400802F RID: 32815 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400802F")] [SerializeField] private InputField3D namingInputField; // Token: 0x04008030 RID: 32816 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4008030")] [SerializeField] [Header("Calibration Control Panel")] private GameObject calibrationControlPanelRoot; // Token: 0x04008031 RID: 32817 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4008031")] [SerializeField] private Image calibrationSuccessStatusImage; // Token: 0x04008032 RID: 32818 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4008032")] [SerializeField] private Image calibrationFailureStatusImage; // Token: 0x04008033 RID: 32819 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4008033")] [SerializeField] private Text calibrationHeadValue; // Token: 0x04008034 RID: 32820 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4008034")] [SerializeField] private Text calibrationShoulderValue; // Token: 0x04008035 RID: 32821 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4008035")] [SerializeField] private Text calibrationArmsValue; // Token: 0x04008036 RID: 32822 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4008036")] [SerializeField] private Button3D recalibrationButton; // Token: 0x04008037 RID: 32823 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4008037")] [SerializeField] [Header("Recording Control Panel")] private GameObject recordingControlPanelRoot; // Token: 0x04008038 RID: 32824 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4008038")] [SerializeField] private ToggleButton3D automatePositionButton; // Token: 0x04008039 RID: 32825 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4008039")] [SerializeField] private ToggleButton3D automateRotationButton; // Token: 0x0400803A RID: 32826 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400803A")] [SerializeField] private ToggleButton3D visualizeAimButton; // Token: 0x0400803B RID: 32827 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400803B")] private AnimationRecordingStudio ECHFFMIBFCH; // Token: 0x0400803C RID: 32828 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400803C")] private AGVirtualKeyboard HABAMPGHGEP; // Token: 0x0400803D RID: 32829 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400803D")] private ISchedulerPromise OCCCHNNGBDK; // Token: 0x0400803E RID: 32830 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400803E")] private string JNBPKPIBCIP; // Token: 0x0400803F RID: 32831 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400803F")] private bool EBNKIHDIGAO; // Token: 0x04008040 RID: 32832 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE1")] [Token(Token = "0x4008040")] private bool PHCKFANNIKH; // Token: 0x04008041 RID: 32833 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE2")] [Token(Token = "0x4008041")] private bool EHCGOPOBFHO; } }