using System; using System.Collections.Generic; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Core.UI; using UnityEngine; using UnityEngine.UI; namespace RecRoom { // Token: 0x020020BC RID: 8380 [Token(Token = "0x20020BC")] public class AnimationRecordingStudioMenu : MonoBehaviour { // Token: 0x0600D318 RID: 54040 RVA: 0x00303B50 File Offset: 0x00301D50 [Token(Token = "0x600D318")] [Address(RVA = "0x14E9D40", Offset = "0x14E8D40", VA = "0x1814E9D40")] 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) { } } // Token: 0x0600D319 RID: 54041 RVA: 0x00303B98 File Offset: 0x00301D98 [Token(Token = "0x600D319")] [Address(RVA = "0x14EAC70", Offset = "0x14E9C70", VA = "0x1814EAC70")] 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: 0x0600D31A RID: 54042 RVA: 0x00303C28 File Offset: 0x00301E28 [Token(Token = "0x600D31A")] [Address(RVA = "0x14EAB70", Offset = "0x14E9B70", VA = "0x1814EAB70")] 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: 0x0600D31B RID: 54043 RVA: 0x00303C6C File Offset: 0x00301E6C [Token(Token = "0x600D31B")] [Address(RVA = "0x14EAD80", Offset = "0x14E9D80", VA = "0x1814EAD80")] private void Update() { AnimationRecordingStudio echffmibfch = this.ECHFFMIBFCH; double num = ((HAPBACHHIBN)this.mainControlPanelLabel).GMBEJJBNGJD; } // Token: 0x0600D31C RID: 54044 RVA: 0x00303C94 File Offset: 0x00301E94 [Token(Token = "0x600D31C")] [Address(RVA = "0x14EA7A0", Offset = "0x14E97A0", VA = "0x1814EA7A0")] 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: 0x0600D31D RID: 54045 RVA: 0x00303D0C File Offset: 0x00301F0C [Token(Token = "0x600D31D")] [Address(RVA = "0x14EAAA0", Offset = "0x14E9AA0", VA = "0x1814EAAA0")] private void NHCNJJGFBNM() { if (this.OCCCHNNGBDK == 0) { } bool flag; this.namingControlPanelRoot.SetActive(flag); } // Token: 0x0600D31E RID: 54046 RVA: 0x00303D34 File Offset: 0x00301F34 [Token(Token = "0x600D31E")] [Address(RVA = "0x14EA130", Offset = "0x14E9130", VA = "0x1814EA130")] 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: 0x0600D31F RID: 54047 RVA: 0x00303DD0 File Offset: 0x00301FD0 [Token(Token = "0x600D31F")] [Address(RVA = "0x14EA950", Offset = "0x14E9950", VA = "0x1814EA950")] 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: 0x0600D320 RID: 54048 RVA: 0x00303E28 File Offset: 0x00302028 [Token(Token = "0x600D320")] [Address(RVA = "0x14EA3A0", Offset = "0x14E93A0", VA = "0x1814EA3A0")] 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; OKNNKFGFODL dmlcelookcc = NGGLIBDCPIB.DMLCELOOKCC; Text text = this.calibrationHeadValue; string text3; string text2 = string.Format("{0} m", text3); string text4 = text.text; Text text5 = this.calibrationShoulderValue; string text7; string text6 = string.Format("{0} m", text7); string text8 = text5.text; Text text9 = this.calibrationArmsValue; string text11; string text10 = string.Format("{0} m", text11); string text12 = text9.text; } } // Token: 0x0600D321 RID: 54049 RVA: 0x00303F50 File Offset: 0x00302150 [Token(Token = "0x600D321")] [Address(RVA = "0x14E9F50", Offset = "0x14E8F50", VA = "0x1814E9F50")] private void CEEIFGKFBJC() { if (this.OCCCHNNGBDK != 0) { } Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; AnimationRecordingStudioMenu.GLDOOCBAKCK gldoocbakck; gldoocbakck.System.IDisposable.Dispose(); gldoocbakck.<>1__state = (int)((ulong)0L); gldoocbakck.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(this, gldoocbakck); this.OCCCHNNGBDK = kfbabpapimb; Action action = new Action(this.Button_RecordAnotherTake); } // Token: 0x0600D322 RID: 54050 RVA: 0x00303FA8 File Offset: 0x003021A8 [Token(Token = "0x600D322")] [Address(RVA = "0x14EAB10", Offset = "0x14E9B10", VA = "0x1814EAB10")] private bool OKIPDPBBMKI() { if (this.OCCCHNNGBDK == 0) { } bool flag; return flag; } // Token: 0x0600D323 RID: 54051 RVA: 0x00303FC4 File Offset: 0x003021C4 [Token(Token = "0x600D323")] [Address(RVA = "0x14EA340", Offset = "0x14E9340", VA = "0x1814EA340")] private IEnumerator IACOCFPFBHO() { /* An exception occurred when decompiling this method (0600D323) 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(GLDOOCBAKCK::System.IDisposable.Dispose, ldloc:GLDOOCBAKCK(var_0)) stfld:int32(GLDOOCBAKCK::<>1__state, ldloc:GLDOOCBAKCK(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:AnimationRecordingStudioMenu(GLDOOCBAKCK::<>4__this, ldloc:GLDOOCBAKCK(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: 0x0600D324 RID: 54052 RVA: 0x00303FE8 File Offset: 0x003021E8 [Token(Token = "0x600D324")] [Address(RVA = "0x14EA0A0", Offset = "0x14E90A0", VA = "0x1814EA0A0")] public void Button_StartCalibration() { AnimationRecordingStudio echffmibfch = this.ECHFFMIBFCH; if (echffmibfch.OGIBLNIIHDK) { DJHELPHHAEN pegjgmdgkjn = echffmibfch.PEGJGMDGKJN; if ((echffmibfch == (ulong)1L || echffmibfch == 0) && echffmibfch.EDCDFDDLKIA()) { DJHELPHHAEN pegjgmdgkjn2 = echffmibfch.PEGJGMDGKJN; return; } } } // Token: 0x0600D325 RID: 54053 RVA: 0x00304030 File Offset: 0x00302230 [Token(Token = "0x600D325")] [Address(RVA = "0x14E9F50", Offset = "0x14E8F50", VA = "0x1814E9F50")] public void Button_RecordNewAnimation() { if (this.OCCCHNNGBDK != 0) { } Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; AnimationRecordingStudioMenu.GLDOOCBAKCK gldoocbakck; gldoocbakck.System.IDisposable.Dispose(); gldoocbakck.<>1__state = (int)((ulong)0L); gldoocbakck.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(this, gldoocbakck); this.OCCCHNNGBDK = kfbabpapimb; Action action = new Action(this.Button_RecordAnotherTake); } // Token: 0x0600D326 RID: 54054 RVA: 0x00304088 File Offset: 0x00302288 [Token(Token = "0x600D326")] [Address(RVA = "0x14E9E60", Offset = "0x14E8E60", VA = "0x1814E9E60")] public void Button_RecordAnotherTake() { AnimationRecordingStudio echffmibfch = this.ECHFFMIBFCH; bool ebnkihdigao = this.EBNKIHDIGAO; bool phckfannikh = this.PHCKFANNIKH; if (echffmibfch.OGIBLNIIHDK) { DJHELPHHAEN pegjgmdgkjn = echffmibfch.PEGJGMDGKJN; if (echffmibfch.EDCDFDDLKIA()) { echffmibfch.EBNKIHDIGAO = ebnkihdigao; echffmibfch.PHCKFANNIKH = phckfannikh; KLLMCPFPIIE oepijepanck = echffmibfch.OEPIJEPANCK; DJHELPHHAEN pegjgmdgkjn2 = echffmibfch.PEGJGMDGKJN; } } } // Token: 0x0600D327 RID: 54055 RVA: 0x003040E8 File Offset: 0x003022E8 [Token(Token = "0x600D327")] [Address(RVA = "0x78C2C0", Offset = "0x78B2C0", VA = "0x18078C2C0")] public void Toggle_AutomatePositionsValueChange(bool value) { this.EBNKIHDIGAO = value; } // Token: 0x0600D328 RID: 54056 RVA: 0x003040FC File Offset: 0x003022FC [Token(Token = "0x600D328")] [Address(RVA = "0x84E470", Offset = "0x84D470", VA = "0x18084E470")] public void Toggle_AutomateRotationValueChange(bool value) { this.PHCKFANNIKH = value; } // Token: 0x0600D329 RID: 54057 RVA: 0x00304110 File Offset: 0x00302310 [Token(Token = "0x600D329")] [Address(RVA = "0x908140", Offset = "0x907140", VA = "0x180908140")] public void Toggle_VisualizeAimValueChange(bool value) { this.EHCGOPOBFHO = value; } // Token: 0x0600D32A RID: 54058 RVA: 0x00304124 File Offset: 0x00302324 [Token(Token = "0x600D32A")] [Address(RVA = "0x14EADC0", Offset = "0x14E9DC0", VA = "0x1814EADC0")] public AnimationRecordingStudioMenu() { string empty = string.Empty; this.JNBPKPIBCIP = empty; this.EBNKIHDIGAO = true; base..ctor(); } // Token: 0x0400861E RID: 34334 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400861E")] [SerializeField] [Header("Main Control Panel")] private GameObject mainControlPanelRoot; // Token: 0x0400861F RID: 34335 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400861F")] [SerializeField] private Text mainControlPanelLabel; // Token: 0x04008620 RID: 34336 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4008620")] [SerializeField] private Button3D mainControlPanelCalibrateButton; // Token: 0x04008621 RID: 34337 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4008621")] [SerializeField] private Button3D mainControlPanelRecordNewAnimationButton; // Token: 0x04008622 RID: 34338 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4008622")] [SerializeField] private Button3D mainControlPanelRecordAnotherTakeButton; // Token: 0x04008623 RID: 34339 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4008623")] [SerializeField] [Header("Naming Control Panel")] private GameObject namingControlPanelRoot; // Token: 0x04008624 RID: 34340 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4008624")] [SerializeField] private InputField3D namingInputField; // Token: 0x04008625 RID: 34341 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4008625")] [SerializeField] [Header("Calibration Control Panel")] private GameObject calibrationControlPanelRoot; // Token: 0x04008626 RID: 34342 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4008626")] [SerializeField] private Image calibrationSuccessStatusImage; // Token: 0x04008627 RID: 34343 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4008627")] [SerializeField] private Image calibrationFailureStatusImage; // Token: 0x04008628 RID: 34344 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4008628")] [SerializeField] private Text calibrationHeadValue; // Token: 0x04008629 RID: 34345 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4008629")] [SerializeField] private Text calibrationShoulderValue; // Token: 0x0400862A RID: 34346 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400862A")] [SerializeField] private Text calibrationArmsValue; // Token: 0x0400862B RID: 34347 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400862B")] [SerializeField] private Button3D recalibrationButton; // Token: 0x0400862C RID: 34348 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400862C")] [SerializeField] [Header("Recording Control Panel")] private GameObject recordingControlPanelRoot; // Token: 0x0400862D RID: 34349 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400862D")] [SerializeField] private ToggleButton3D automatePositionButton; // Token: 0x0400862E RID: 34350 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400862E")] [SerializeField] private ToggleButton3D automateRotationButton; // Token: 0x0400862F RID: 34351 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400862F")] [SerializeField] private ToggleButton3D visualizeAimButton; // Token: 0x04008630 RID: 34352 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4008630")] private AnimationRecordingStudio ECHFFMIBFCH; // Token: 0x04008631 RID: 34353 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4008631")] private KFBABPAPIMB OCCCHNNGBDK; // Token: 0x04008632 RID: 34354 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4008632")] private string JNBPKPIBCIP; // Token: 0x04008633 RID: 34355 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4008633")] private bool EBNKIHDIGAO; // Token: 0x04008634 RID: 34356 [FieldOffset(Offset = "0xC1")] [Token(Token = "0x4008634")] private bool PHCKFANNIKH; // Token: 0x04008635 RID: 34357 [FieldOffset(Offset = "0xC2")] [Token(Token = "0x4008635")] private bool EHCGOPOBFHO; } }