using System; using System.Collections.Generic; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Persistence; using UnityEngine; namespace RecRoom.Core.Creation.SandboxGizmos { // Token: 0x0200340C RID: 13324 [Token(Token = "0x200340C")] public class AnimationGizmoManager : BaseBigDataNetworkingManager { // Token: 0x17003F3D RID: 16189 // (get) Token: 0x06016E2B RID: 93739 RVA: 0x005508F4 File Offset: 0x0054EAF4 // (set) Token: 0x06016E2C RID: 93740 RVA: 0x00550908 File Offset: 0x0054EB08 [Token(Token = "0x17003F3D")] public static AnimationGizmoManager ONCPNMDGGKG { [Token(Token = "0x6016E2B")] [Address(RVA = "0x1DD20A0", Offset = "0x1DD10A0", VA = "0x181DD20A0")] get; [Token(Token = "0x6016E2C")] [Address(RVA = "0x1DD1CB0", Offset = "0x1DD0CB0", VA = "0x181DD1CB0")] private set; } // Token: 0x06016E2D RID: 93741 RVA: 0x0055091C File Offset: 0x0054EB1C [Token(Token = "0x6016E2D")] [Address(RVA = "0x1DD1160", Offset = "0x1DD0160", VA = "0x181DD1160", Slot = "13")] protected override void Awake() { AnimationGizmoManager.k__BackingField = this; base.Awake(); } // Token: 0x06016E2E RID: 93742 RVA: 0x00550938 File Offset: 0x0054EB38 [Token(Token = "0x6016E2E")] [Address(RVA = "0x1DD1D90", Offset = "0x1DD0D90", VA = "0x181DD1D90", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); } // Token: 0x06016E2F RID: 93743 RVA: 0x0055094C File Offset: 0x0054EB4C [Token(Token = "0x6016E2F")] [Address(RVA = "0x1DD1900", Offset = "0x1DD0900", VA = "0x181DD1900", Slot = "15")] protected override IGEENOIHBEN HJPHHANPEDE() { int num; IGEENOIHBEN igeenoihben; do { num = 0; bool flag = !string.IsNullOrEmpty(NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.DGKBJDOJGJO); igeenoihben = new IGEENOIHBEN(); List all = AnimationGizmo.All; bool flag2; if (flag2) { while (!flag2) { } IGEENOIHBEN.AKOCKBJFJOL.PCECDKNIGDC pcecdknigdc = new IGEENOIHBEN.AKOCKBJFJOL.PCECDKNIGDC(); PhotonView photonView; int viewIdField = photonView.viewIdField; pcecdknigdc.NNNGLLGCGGD = viewIdField; bool flag3; if (flag && flag3) { pcecdknigdc.KEJIBJKBCPC = true; } IGHGEPCFGJL ighgepcfgjl; pcecdknigdc.ONMEFHFCOGF = ighgepcfgjl; igeenoihben.EJCLGDHLELF.Add(pcecdknigdc); } } while (num != 0); return igeenoihben; } // Token: 0x06016E30 RID: 93744 RVA: 0x005509F4 File Offset: 0x0054EBF4 [Token(Token = "0x6016E30")] [Address(RVA = "0x1DD16E0", Offset = "0x1DD06E0", VA = "0x181DD16E0", Slot = "19")] protected override bool DGNHPBGGLMJ(PDEKIHFJKHJ KACDIBJMJEM) { IGHGEPCFGJL cfkcgeecgjc = KACDIBJMJEM.CFKCGEECGJC; if (cfkcgeecgjc == 0) { } return cfkcgeecgjc.EPBGEPIJFJJ != 0; } // Token: 0x06016E31 RID: 93745 RVA: 0x00550A20 File Offset: 0x0054EC20 [Token(Token = "0x6016E31")] [Address(RVA = "0x1DD11D0", Offset = "0x1DD01D0", VA = "0x181DD11D0", Slot = "20")] protected override void BHCDELJHHHG(COINPCHOMPP HDJKJMGKPIM, DBFIJENOPDA KGADGOFNJDC, IGEENOIHBEN BMJFPFPNMJL, Dictionary KMONPDHBAPE) { int num; do { num = 0; Dictionary dictionary = new Dictionary(); IEnumerator enumerator = BMJFPFPNMJL.EJCLGDHLELF.GetEnumerator(); if (enumerator != 0) { if (num < enumerator) { num += num; if (num == enumerator) { goto IL_60; } num++; } int num2 = 0; PhotonView photonView; if (!(photonView != num2)) { continue; } AnimationGizmo animationGizmo = photonView.GetComponent(); int num3 = 0; int num4 = 0; if (!(animationGizmo != num4)) { continue; } int num5 = 0; dictionary.Add(animationGizmo, num3); IL_60: animationGizmo += animationGizmo; num5 += 19; PersistenceView persistenceView = animationGizmo.persistenceView; int num6 = 0; bool flag; if (!flag) { goto IL_BA; } dictionary.Add(animationGizmo, num6); } if (enumerator != 0) { } if (num != 0) { goto IL_F4; } if (num != -1) { } bool flag2; if (flag2) { } } while (num != 0); return; IL_BA: Debug.LogError("No animation data available for unchanged animation group!"); Exception ex = new Exception("Failed to load room data."); throw new NullReferenceException(); IL_F4: throw new NullReferenceException(); } // Token: 0x06016E32 RID: 93746 RVA: 0x00550B28 File Offset: 0x0054ED28 [Token(Token = "0x6016E32")] [Address(RVA = "0x1DD0F20", Offset = "0x1DCFF20", VA = "0x181DD0F20", Slot = "16")] protected override bool ALBKONKHHOL(IGEENOIHBEN BMJFPFPNMJL) { bool flag; return BMJFPFPNMJL == 0 || BMJFPFPNMJL.EJCLGDHLELF == 0 || flag; } // Token: 0x06016E33 RID: 93747 RVA: 0x00550B48 File Offset: 0x0054ED48 [Token(Token = "0x6016E33")] [Address(RVA = "0x1DD1CF0", Offset = "0x1DD0CF0", VA = "0x181DD1CF0", Slot = "17")] protected override void MPAIIGKHDLC(IGEENOIHBEN BMJFPFPNMJL) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeserializeAnimations); photonView.RpcOthers(lflfmimncon, BMJFPFPNMJL); } // Token: 0x06016E34 RID: 93748 RVA: 0x00550B78 File Offset: 0x0054ED78 [Token(Token = "0x6016E34")] [Address(RVA = "0x1DD1BF0", Offset = "0x1DD0BF0", VA = "0x181DD1BF0", Slot = "18")] protected override void KCKMLILMFHM(IGEENOIHBEN BMJFPFPNMJL, AGAJMBPABDL IEKDDPPNFPF) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeserializeAnimations); photonView.RpcPlayer(IEKDDPPNFPF, lflfmimncon, BMJFPFPNMJL); } // Token: 0x06016E35 RID: 93749 RVA: 0x00550BA8 File Offset: 0x0054EDA8 [Token(Token = "0x6016E35")] [Address(RVA = "0x1DD1E00", Offset = "0x1DD0E00", VA = "0x181DD1E00")] [NFOMENMAOIA] private void RpcDeserializeAnimations(IGEENOIHBEN BMJFPFPNMJL) { base.BFKPJHCDHBA(BMJFPFPNMJL); } // Token: 0x06016E36 RID: 93750 RVA: 0x00550BBC File Offset: 0x0054EDBC [Token(Token = "0x6016E36")] [Address(RVA = "0x1DD0F70", Offset = "0x1DCFF70", VA = "0x181DD0F70")] public void ActivateAnimatedObject(CreationObject NLNHFEEMFBN) { Dictionary dcllipmfhmo = this.DCLLIPMFHMO; bool flag; if (!flag) { AnimationGizmoManager.ALEKKGIPNAC alekkgipnac = new AnimationGizmoManager.ALEKKGIPNAC(); alekkgipnac.k__BackingField = NLNHFEEMFBN; if (!NLNHFEEMFBN.tool.FNFNLDBILFE) { alekkgipnac.AKMLGDNAJOG(); } Tool tool = alekkgipnac.k__BackingField.tool; MFBGLIHGCGO postPickupEvent = tool.PostPickupEvent; Action action = new Action(alekkgipnac.DLFGDBBNGAN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action); tool.PostPickupEvent = mfbglihgcgo; Tool tool2 = alekkgipnac.k__BackingField.tool; MFBGLIHGCGO postReleaseEvent = tool2.PostReleaseEvent; Action action2 = new Action(alekkgipnac.OALPJPKKOKA); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2); tool2.PostReleaseEvent = mfbglihgcgo2; Dictionary dcllipmfhmo2 = this.DCLLIPMFHMO; throw new NullReferenceException(); } } // Token: 0x06016E37 RID: 93751 RVA: 0x00550C7C File Offset: 0x0054EE7C [Token(Token = "0x6016E37")] [Address(RVA = "0x1DD1720", Offset = "0x1DD0720", VA = "0x181DD1720")] public void DeActivateAnimatedObject(CreationObject NLNHFEEMFBN) { Dictionary dcllipmfhmo = this.DCLLIPMFHMO; bool flag; if (flag) { bool flag2; if (!flag2) { } ulong num; Action action = new Action(num.DLFGDBBNGAN); Action action2 = new Action(num.OALPJPKKOKA); bool flag3 = this.DCLLIPMFHMO.Remove(NLNHFEEMFBN); } } // Token: 0x17003F3E RID: 16190 // (get) Token: 0x06016E38 RID: 93752 RVA: 0x00550CC8 File Offset: 0x0054EEC8 // (set) Token: 0x06016E39 RID: 93753 RVA: 0x00550CDC File Offset: 0x0054EEDC [Token(Token = "0x17003F3E")] public JPAJIAEGPOP GENCFJDPDHN { [Token(Token = "0x6016E38")] [Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")] get; [Token(Token = "0x6016E39")] [Address(RVA = "0x417A10", Offset = "0x416A10", VA = "0x180417A10")] set; } // Token: 0x06016E3A RID: 93754 RVA: 0x00550CF0 File Offset: 0x0054EEF0 [Token(Token = "0x6016E3A")] [Address(RVA = "0x1DD1B70", Offset = "0x1DD0B70", VA = "0x181DD1B70")] public bool IsCurrentlyEdited(AnimationGizmo HJLGBOBFHPO) { if (this.k__BackingField != 0) { } return 0 == HJLGBOBFHPO; } // Token: 0x06016E3B RID: 93755 RVA: 0x00550D10 File Offset: 0x0054EF10 [Token(Token = "0x6016E3B")] [Address(RVA = "0x1DD1E50", Offset = "0x1DD0E50", VA = "0x181DD1E50")] protected void Update() { int num; do { num = 0; List all = AnimationGizmo.All; bool flag; if (flag) { JPAJIAEGPOP jpajiaegpop = this.k__BackingField; if (jpajiaegpop == 0) { int num2 = 0; bool flag2 = num != 0; while (num2 == 0) { } JPAJIAEGPOP jpajiaegpop2 = this.k__BackingField; while (jpajiaegpop2 == 0) { } jpajiaegpop2.HKOGLEBNAPB(); } AnimationGizmo k__BackingField = jpajiaegpop.k__BackingField; bool flag3; while (!flag3) { } this.k__BackingField.KABIONNNKIL(); bool flag4 = !this.k__BackingField.k__BackingField; } } while (num != 0); } // Token: 0x06016E3C RID: 93756 RVA: 0x00550D94 File Offset: 0x0054EF94 [Token(Token = "0x6016E3C")] [Address(RVA = "0x1DD2030", Offset = "0x1DD1030", VA = "0x181DD2030")] public AnimationGizmoManager() { Dictionary dictionary = new Dictionary(); this.DCLLIPMFHMO = dictionary; base..ctor(); } // Token: 0x0400EE0F RID: 60943 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400EE0F")] private Dictionary DCLLIPMFHMO; // Token: 0x0200340D RID: 13325 [Token(Token = "0x200340D")] private struct GKLKAJKNBFB { // Token: 0x0400EE11 RID: 60945 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400EE11")] public IGHGEPCFGJL ABADFLCBFIJ; // Token: 0x0400EE12 RID: 60946 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400EE12")] public bool KEHECPKKJPN; } // Token: 0x0200340E RID: 13326 [Token(Token = "0x200340E")] private class ALEKKGIPNAC { // Token: 0x17003F3F RID: 16191 // (get) Token: 0x06016E3D RID: 93757 RVA: 0x00550DB4 File Offset: 0x0054EFB4 // (set) Token: 0x06016E3E RID: 93758 RVA: 0x00550DC8 File Offset: 0x0054EFC8 [Token(Token = "0x17003F3F")] public CreationObject LJOKGMDPGCP { [Token(Token = "0x6016E3D")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get; [Token(Token = "0x6016E3E")] [Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")] private set; } // Token: 0x06016E3F RID: 93759 RVA: 0x00550DDC File Offset: 0x0054EFDC [Token(Token = "0x6016E3F")] [Address(RVA = "0x1DCD0C0", Offset = "0x1DCC0C0", VA = "0x181DCD0C0")] private void DLFGDBBNGAN(Tool NLNHFEEMFBN) { this.CIPKGKGCEHH(); } // Token: 0x06016E40 RID: 93760 RVA: 0x00550DF0 File Offset: 0x0054EFF0 [Token(Token = "0x6016E40")] [Address(RVA = "0x1DCD210", Offset = "0x1DCC210", VA = "0x181DCD210")] private void OALPJPKKOKA(Tool NLNHFEEMFBN) { this.AKMLGDNAJOG(); } // Token: 0x06016E41 RID: 93761 RVA: 0x00550E04 File Offset: 0x0054F004 [Token(Token = "0x6016E41")] [Address(RVA = "0x1DCCEA0", Offset = "0x1DCBEA0", VA = "0x181DCCEA0")] public void CALJLNMMIPN(CreationObject NLNHFEEMFBN) { this.k__BackingField = NLNHFEEMFBN; if (!NLNHFEEMFBN.tool.FNFNLDBILFE) { this.AKMLGDNAJOG(); } Tool tool = this.k__BackingField.tool; MFBGLIHGCGO postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.DLFGDBBNGAN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action); tool.PostPickupEvent = mfbglihgcgo; Tool tool2 = this.k__BackingField.tool; MFBGLIHGCGO postReleaseEvent = tool2.PostReleaseEvent; Action action2 = new Action(this.OALPJPKKOKA); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2); tool2.PostReleaseEvent = mfbglihgcgo2; } // Token: 0x06016E42 RID: 93762 RVA: 0x00550E9C File Offset: 0x0054F09C [Token(Token = "0x6016E42")] [Address(RVA = "0x1DCD0D0", Offset = "0x1DCC0D0", VA = "0x181DCD0D0")] public void DMIKPLCFBNP() { if (!this.k__BackingField.tool.FNFNLDBILFE) { this.CIPKGKGCEHH(); } Tool tool = this.k__BackingField.tool; MFBGLIHGCGO postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.DLFGDBBNGAN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action); tool.PostPickupEvent = mfbglihgcgo; Tool tool2 = this.k__BackingField.tool; MFBGLIHGCGO postReleaseEvent = tool2.PostReleaseEvent; Action action2 = new Action(this.OALPJPKKOKA); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2); tool2.PostReleaseEvent = mfbglihgcgo2; } // Token: 0x06016E43 RID: 93763 RVA: 0x00550F30 File Offset: 0x0054F130 [Token(Token = "0x6016E43")] [Address(RVA = "0x1DCCD70", Offset = "0x1DCBD70", VA = "0x181DCCD70")] private void AKMLGDNAJOG() { NetworkTransform networkTransform = this.k__BackingField.tool.networkTransform; int num = 0; networkTransform.DLKLKPDMNNE = num != 0; NetworkTransform networkTransform2 = this.k__BackingField.tool.networkTransform; int num2 = 0; networkTransform2.NHIJPLECLJB = num2 != 0; RigidbodyEx rigidbodyEx = this.k__BackingField.tool.rigidbodyEx; rigidbodyEx.AddKinematic(this); int num3 = 0; rigidbodyEx.AddUpdateLodOverride(this, (EEDONNAHMFK)num3); if (rigidbodyEx.VelocityHandler == (ulong)0L) { HEAHEMOJGJA heahemojgja = new HEAHEMOJGJA(); this.KDAKCECKDPB = heahemojgja; rigidbodyEx.VelocityHandler = heahemojgja; if (rigidbodyEx.VelocityProvider == (ulong)0L) { HEAHEMOJGJA kdakceckdpb = this.KDAKCECKDPB; rigidbodyEx.VelocityProvider = kdakceckdpb; } } } // Token: 0x06016E44 RID: 93764 RVA: 0x00550FE0 File Offset: 0x0054F1E0 [Token(Token = "0x6016E44")] [Address(RVA = "0x1DCCFE0", Offset = "0x1DCBFE0", VA = "0x181DCCFE0")] private void CIPKGKGCEHH() { this.k__BackingField.tool.networkTransform.DLKLKPDMNNE = true; this.k__BackingField.tool.networkTransform.NHIJPLECLJB = true; RigidbodyEx rigidbodyEx = this.k__BackingField.tool.rigidbodyEx; rigidbodyEx.RemoveKinematic(this); rigidbodyEx.RemoveUpdateLodOverride(this); HEAHEMOJGJA kdakceckdpb = this.KDAKCECKDPB; if (kdakceckdpb != 0) { int num = 0; if (rigidbodyEx.VelocityHandler == kdakceckdpb) { rigidbodyEx.VelocityHandler = num; } if (rigidbodyEx.VelocityProvider == kdakceckdpb) { rigidbodyEx.VelocityProvider = num; } } } // Token: 0x06016E45 RID: 93765 RVA: 0x0055106C File Offset: 0x0054F26C [Token(Token = "0x6016E45")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public ALEKKGIPNAC() { } // Token: 0x0400EE14 RID: 60948 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400EE14")] public int KBKIANFHJBM; // Token: 0x0400EE15 RID: 60949 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400EE15")] private HEAHEMOJGJA KDAKCECKDPB; } } }