using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Networking.RPC; using RecRoom.Persistence; using UnityEngine; namespace RecRoom.Core.Creation.SandboxGizmos { // Token: 0x02002D54 RID: 11604 [Token(Token = "0x2002D54")] [StructLayout(3)] public class AnimationGizmoManager : BaseBigDataNetworkingManager { // Token: 0x17003708 RID: 14088 // (get) Token: 0x060148A1 RID: 84129 RVA: 0x004ECB18 File Offset: 0x004EAD18 // (set) Token: 0x060148A2 RID: 84130 RVA: 0x004ECB2C File Offset: 0x004EAD2C [Token(Token = "0x17003708")] public static AnimationGizmoManager ONCPNMDGGKG { [Token(Token = "0x60148A1")] [Address(RVA = "0x190F3E0", Offset = "0x190DDE0", VA = "0x18190F3E0")] get; [Token(Token = "0x60148A2")] [Address(RVA = "0x190EFB0", Offset = "0x190D9B0", VA = "0x18190EFB0")] private set; } // Token: 0x060148A3 RID: 84131 RVA: 0x004ECB40 File Offset: 0x004EAD40 [Token(Token = "0x60148A3")] [Address(RVA = "0x190E400", Offset = "0x190CE00", VA = "0x18190E400", Slot = "13")] protected override void Awake() { AnimationGizmoManager.k__BackingField = this; base.Awake(); } // Token: 0x060148A4 RID: 84132 RVA: 0x004ECB5C File Offset: 0x004EAD5C [Token(Token = "0x60148A4")] [Address(RVA = "0x190F090", Offset = "0x190DA90", VA = "0x18190F090", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); } // Token: 0x060148A5 RID: 84133 RVA: 0x004ECB70 File Offset: 0x004EAD70 [Token(Token = "0x60148A5")] [Address(RVA = "0x190EBC0", Offset = "0x190D5C0", VA = "0x18190EBC0", 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; List.Enumerator enumerator; if (enumerator != 0) { while (enumerator == 0) { } IGEENOIHBEN.AKOCKBJFJOL.PCECDKNIGDC pcecdknigdc = new IGEENOIHBEN.AKOCKBJFJOL.PCECDKNIGDC(); PhotonView photonView; int viewIdField = photonView.viewIdField; pcecdknigdc.NNNGLLGCGGD = viewIdField; bool flag2; if (flag && flag2) { pcecdknigdc.KEJIBJKBCPC = true; } IGHGEPCFGJL ighgepcfgjl; pcecdknigdc.ONMEFHFCOGF = ighgepcfgjl; igeenoihben.EJCLGDHLELF.Add(pcecdknigdc); } if (num != -1) { } } while (num != 0); return igeenoihben; } // Token: 0x060148A6 RID: 84134 RVA: 0x004ECC1C File Offset: 0x004EAE1C [Token(Token = "0x60148A6")] [Address(RVA = "0x190E9A0", Offset = "0x190D3A0", VA = "0x18190E9A0", Slot = "19")] protected override bool DGNHPBGGLMJ(PDEKIHFJKHJ KACDIBJMJEM) { IGHGEPCFGJL cfkcgeecgjc = KACDIBJMJEM.CFKCGEECGJC; if (cfkcgeecgjc == 0) { } return cfkcgeecgjc.EPBGEPIJFJJ != 0; } // Token: 0x060148A7 RID: 84135 RVA: 0x004ECC48 File Offset: 0x004EAE48 [Token(Token = "0x60148A7")] [Address(RVA = "0x190E470", Offset = "0x190CE70", VA = "0x18190E470", 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_C2; } dictionary.Add(animationGizmo, num6); } if (enumerator != 0) { } Dictionary.Enumerator enumerator2; if ((num == -1 || enumerator2 != 0) && num != 0) { goto IL_FC; } num++; if (num != -1) { } } while (num != 0); return; IL_C2: Debug.LogError("No animation data available for unchanged animation group!"); Exception ex = new Exception("Failed to load room data."); throw new NullReferenceException(); IL_FC: throw new NullReferenceException(); } // Token: 0x060148A8 RID: 84136 RVA: 0x004ECD58 File Offset: 0x004EAF58 [Token(Token = "0x60148A8")] [Address(RVA = "0x190E1C0", Offset = "0x190CBC0", VA = "0x18190E1C0", Slot = "16")] protected override bool ALBKONKHHOL(IGEENOIHBEN BMJFPFPNMJL) { bool flag; return BMJFPFPNMJL == 0 || BMJFPFPNMJL.EJCLGDHLELF == 0 || flag; } // Token: 0x060148A9 RID: 84137 RVA: 0x004ECD78 File Offset: 0x004EAF78 [Token(Token = "0x60148A9")] [Address(RVA = "0x190EFF0", Offset = "0x190D9F0", VA = "0x18190EFF0", Slot = "17")] protected override void MPAIIGKHDLC(IGEENOIHBEN BMJFPFPNMJL) { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcDeserializeAnimations); photonView.RpcOthers(rpcaction, BMJFPFPNMJL); } // Token: 0x060148AA RID: 84138 RVA: 0x004ECDA8 File Offset: 0x004EAFA8 [Token(Token = "0x60148AA")] [Address(RVA = "0x190EEF0", Offset = "0x190D8F0", VA = "0x18190EEF0", Slot = "18")] protected override void KCKMLILMFHM(IGEENOIHBEN BMJFPFPNMJL, Photon.Realtime.Player IEKDDPPNFPF) { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcDeserializeAnimations); photonView.RpcPlayer(IEKDDPPNFPF, rpcaction, BMJFPFPNMJL); } // Token: 0x060148AB RID: 84139 RVA: 0x004ECDD8 File Offset: 0x004EAFD8 [Token(Token = "0x60148AB")] [Address(RVA = "0x190F100", Offset = "0x190DB00", VA = "0x18190F100")] [PunRPC] private void RpcDeserializeAnimations(IGEENOIHBEN BMJFPFPNMJL) { base.BFKPJHCDHBA(BMJFPFPNMJL); } // Token: 0x060148AC RID: 84140 RVA: 0x004ECDEC File Offset: 0x004EAFEC [Token(Token = "0x60148AC")] [Address(RVA = "0x190E210", Offset = "0x190CC10", VA = "0x18190E210")] 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; ActionEvent postPickupEvent = tool.PostPickupEvent; Action action = new Action(alekkgipnac.DLFGDBBNGAN); ActionEvent actionEvent = postPickupEvent + action; tool.PostPickupEvent = actionEvent; Tool tool2 = alekkgipnac.k__BackingField.tool; ActionEvent postReleaseEvent = tool2.PostReleaseEvent; Action action2 = new Action(alekkgipnac.OALPJPKKOKA); ActionEvent actionEvent2 = postReleaseEvent + action2; tool2.PostReleaseEvent = actionEvent2; this.DCLLIPMFHMO.Add(NLNHFEEMFBN, alekkgipnac); } } // Token: 0x060148AD RID: 84141 RVA: 0x004ECEAC File Offset: 0x004EB0AC [Token(Token = "0x60148AD")] [Address(RVA = "0x190E9E0", Offset = "0x190D3E0", VA = "0x18190E9E0")] 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: 0x17003709 RID: 14089 // (get) Token: 0x060148AE RID: 84142 RVA: 0x004ECEF8 File Offset: 0x004EB0F8 // (set) Token: 0x060148AF RID: 84143 RVA: 0x004ECF0C File Offset: 0x004EB10C [Token(Token = "0x17003709")] public JPAJIAEGPOP GENCFJDPDHN { [Token(Token = "0x60148AE")] [Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")] get; [Token(Token = "0x60148AF")] [Address(RVA = "0x3EDEB0", Offset = "0x3EC8B0", VA = "0x1803EDEB0")] set; } // Token: 0x060148B0 RID: 84144 RVA: 0x004ECF20 File Offset: 0x004EB120 [Token(Token = "0x60148B0")] [Address(RVA = "0x190EE70", Offset = "0x190D870", VA = "0x18190EE70")] public bool IsCurrentlyEdited(AnimationGizmo HJLGBOBFHPO) { if (this.k__BackingField != 0) { } return 0 == HJLGBOBFHPO; } // Token: 0x060148B1 RID: 84145 RVA: 0x004ECF40 File Offset: 0x004EB140 [Token(Token = "0x60148B1")] [Address(RVA = "0x190F150", Offset = "0x190DB50", VA = "0x18190F150")] protected void Update() { int num; do { num = 0; List all = AnimationGizmo.All; List.Enumerator enumerator; if (enumerator != 0) { JPAJIAEGPOP jpajiaegpop = this.k__BackingField; if (jpajiaegpop == 0) { int num2 = 0; bool flag = num != 0; while (num2 == 0) { } JPAJIAEGPOP jpajiaegpop2 = this.k__BackingField; while (jpajiaegpop2 == 0) { } jpajiaegpop2.HKOGLEBNAPB(); } AnimationGizmo k__BackingField = jpajiaegpop.k__BackingField; bool flag2; while (!flag2) { } this.k__BackingField.KABIONNNKIL(); bool k__BackingField = this.k__BackingField.k__BackingField; } if (num != -1) { } } while (num != 0); } // Token: 0x060148B2 RID: 84146 RVA: 0x004ECFC4 File Offset: 0x004EB1C4 [Token(Token = "0x60148B2")] [Address(RVA = "0x190F370", Offset = "0x190DD70", VA = "0x18190F370")] public AnimationGizmoManager() { Dictionary dictionary = new Dictionary(); this.DCLLIPMFHMO = dictionary; base..ctor(); } // Token: 0x0400DB6A RID: 56170 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400DB6A")] private Dictionary DCLLIPMFHMO; // Token: 0x02002D55 RID: 11605 [Token(Token = "0x2002D55")] private struct GKLKAJKNBFB { // Token: 0x0400DB6C RID: 56172 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400DB6C")] public IGHGEPCFGJL ABADFLCBFIJ; // Token: 0x0400DB6D RID: 56173 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400DB6D")] public bool KEHECPKKJPN; } // Token: 0x02002D56 RID: 11606 [Token(Token = "0x2002D56")] private class ALEKKGIPNAC { // Token: 0x1700370A RID: 14090 // (get) Token: 0x060148B3 RID: 84147 RVA: 0x004ECFE4 File Offset: 0x004EB1E4 // (set) Token: 0x060148B4 RID: 84148 RVA: 0x004ECFF8 File Offset: 0x004EB1F8 [Token(Token = "0x1700370A")] public CreationObject LJOKGMDPGCP { [Token(Token = "0x60148B3")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")] get; [Token(Token = "0x60148B4")] [Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")] private set; } // Token: 0x060148B5 RID: 84149 RVA: 0x004ED00C File Offset: 0x004EB20C [Token(Token = "0x60148B5")] [Address(RVA = "0x190CE10", Offset = "0x190B810", VA = "0x18190CE10")] private void DLFGDBBNGAN(Tool NLNHFEEMFBN) { this.CIPKGKGCEHH(); } // Token: 0x060148B6 RID: 84150 RVA: 0x004ED020 File Offset: 0x004EB220 [Token(Token = "0x60148B6")] [Address(RVA = "0x190CF60", Offset = "0x190B960", VA = "0x18190CF60")] private void OALPJPKKOKA(Tool NLNHFEEMFBN) { this.AKMLGDNAJOG(); } // Token: 0x060148B7 RID: 84151 RVA: 0x004ED034 File Offset: 0x004EB234 [Token(Token = "0x60148B7")] [Address(RVA = "0x190CBF0", Offset = "0x190B5F0", VA = "0x18190CBF0")] public void CALJLNMMIPN(CreationObject NLNHFEEMFBN) { this.k__BackingField = NLNHFEEMFBN; if (!NLNHFEEMFBN.tool.FNFNLDBILFE) { this.AKMLGDNAJOG(); } Tool tool = this.k__BackingField.tool; ActionEvent postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.DLFGDBBNGAN); ActionEvent actionEvent = postPickupEvent + action; tool.PostPickupEvent = actionEvent; Tool tool2 = this.k__BackingField.tool; ActionEvent postReleaseEvent = tool2.PostReleaseEvent; Action action2 = new Action(this.OALPJPKKOKA); ActionEvent actionEvent2 = postReleaseEvent + action2; tool2.PostReleaseEvent = actionEvent2; } // Token: 0x060148B8 RID: 84152 RVA: 0x004ED0CC File Offset: 0x004EB2CC [Token(Token = "0x60148B8")] [Address(RVA = "0x190CE20", Offset = "0x190B820", VA = "0x18190CE20")] public void DMIKPLCFBNP() { if (!this.k__BackingField.tool.FNFNLDBILFE) { this.CIPKGKGCEHH(); } Tool tool = this.k__BackingField.tool; ActionEvent postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.DLFGDBBNGAN); ActionEvent actionEvent = postPickupEvent - action; tool.PostPickupEvent = actionEvent; Tool tool2 = this.k__BackingField.tool; ActionEvent postReleaseEvent = tool2.PostReleaseEvent; Action action2 = new Action(this.OALPJPKKOKA); ActionEvent actionEvent2 = postReleaseEvent - action2; tool2.PostReleaseEvent = actionEvent2; } // Token: 0x060148B9 RID: 84153 RVA: 0x004ED160 File Offset: 0x004EB360 [Token(Token = "0x60148B9")] [Address(RVA = "0x190CAC0", Offset = "0x190B4C0", VA = "0x18190CAC0")] 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: 0x060148BA RID: 84154 RVA: 0x004ED210 File Offset: 0x004EB410 [Token(Token = "0x60148BA")] [Address(RVA = "0x190CD30", Offset = "0x190B730", VA = "0x18190CD30")] 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: 0x060148BB RID: 84155 RVA: 0x004ED29C File Offset: 0x004EB49C [Token(Token = "0x60148BB")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public ALEKKGIPNAC() { } // Token: 0x0400DB6F RID: 56175 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400DB6F")] public int KBKIANFHJBM; // Token: 0x0400DB70 RID: 56176 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400DB70")] private HEAHEMOJGJA KDAKCECKDPB; } } }