using System; using System.Collections.Generic; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Persistence; using UnityEngine; namespace RecRoom.Core.Creation.SandboxGizmos { // Token: 0x0200331F RID: 13087 [Token(Token = "0x200331F")] public class AnimationGizmoManager : BaseBigDataNetworkingManager { // Token: 0x17003E7A RID: 15994 // (get) Token: 0x0601699E RID: 92574 RVA: 0x00545AC8 File Offset: 0x00543CC8 // (set) Token: 0x0601699F RID: 92575 RVA: 0x00545ADC File Offset: 0x00543CDC [Token(Token = "0x17003E7A")] public static AnimationGizmoManager ONCPNMDGGKG { [Token(Token = "0x601699E")] [Address(RVA = "0x12E7110", Offset = "0x12E5F10", VA = "0x1812E7110")] get; [Token(Token = "0x601699F")] [Address(RVA = "0x12E6D20", Offset = "0x12E5B20", VA = "0x1812E6D20")] private set; } // Token: 0x060169A0 RID: 92576 RVA: 0x00545AF0 File Offset: 0x00543CF0 [Token(Token = "0x60169A0")] [Address(RVA = "0x12E61D0", Offset = "0x12E4FD0", VA = "0x1812E61D0", Slot = "13")] protected override void Awake() { AnimationGizmoManager.k__BackingField = this; base.Awake(); } // Token: 0x060169A1 RID: 92577 RVA: 0x00545B0C File Offset: 0x00543D0C [Token(Token = "0x60169A1")] [Address(RVA = "0x12E6E00", Offset = "0x12E5C00", VA = "0x1812E6E00", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); } // Token: 0x060169A2 RID: 92578 RVA: 0x00545B20 File Offset: 0x00543D20 [Token(Token = "0x60169A2")] [Address(RVA = "0x12E6970", Offset = "0x12E5770", VA = "0x1812E6970", 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: 0x060169A3 RID: 92579 RVA: 0x00545BC8 File Offset: 0x00543DC8 [Token(Token = "0x60169A3")] [Address(RVA = "0x12E6750", Offset = "0x12E5550", VA = "0x1812E6750", Slot = "19")] protected override bool DGNHPBGGLMJ(PDEKIHFJKHJ KACDIBJMJEM) { IGHGEPCFGJL cfkcgeecgjc = KACDIBJMJEM.CFKCGEECGJC; if (cfkcgeecgjc == 0) { } return cfkcgeecgjc.EPBGEPIJFJJ != 0; } // Token: 0x060169A4 RID: 92580 RVA: 0x00545BF4 File Offset: 0x00543DF4 [Token(Token = "0x60169A4")] [Address(RVA = "0x12E6240", Offset = "0x12E5040", VA = "0x1812E6240", 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: 0x060169A5 RID: 92581 RVA: 0x00545CFC File Offset: 0x00543EFC [Token(Token = "0x60169A5")] [Address(RVA = "0x12E5F90", Offset = "0x12E4D90", VA = "0x1812E5F90", Slot = "16")] protected override bool ALBKONKHHOL(IGEENOIHBEN BMJFPFPNMJL) { bool flag; return BMJFPFPNMJL == 0 || BMJFPFPNMJL.EJCLGDHLELF == 0 || flag; } // Token: 0x060169A6 RID: 92582 RVA: 0x00545D1C File Offset: 0x00543F1C [Token(Token = "0x60169A6")] [Address(RVA = "0x12E6D60", Offset = "0x12E5B60", VA = "0x1812E6D60", 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: 0x060169A7 RID: 92583 RVA: 0x00545D4C File Offset: 0x00543F4C [Token(Token = "0x60169A7")] [Address(RVA = "0x12E6C60", Offset = "0x12E5A60", VA = "0x1812E6C60", 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: 0x060169A8 RID: 92584 RVA: 0x00545D7C File Offset: 0x00543F7C [Token(Token = "0x60169A8")] [Address(RVA = "0x12E6E70", Offset = "0x12E5C70", VA = "0x1812E6E70")] [NFOMENMAOIA] private void RpcDeserializeAnimations(IGEENOIHBEN BMJFPFPNMJL) { base.BFKPJHCDHBA(BMJFPFPNMJL); } // Token: 0x060169A9 RID: 92585 RVA: 0x00545D90 File Offset: 0x00543F90 [Token(Token = "0x60169A9")] [Address(RVA = "0x12E5FE0", Offset = "0x12E4DE0", VA = "0x1812E5FE0")] 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; this.DCLLIPMFHMO.Add(NLNHFEEMFBN, alekkgipnac); } } // Token: 0x060169AA RID: 92586 RVA: 0x00545E50 File Offset: 0x00544050 [Token(Token = "0x60169AA")] [Address(RVA = "0x12E6790", Offset = "0x12E5590", VA = "0x1812E6790")] 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: 0x17003E7B RID: 15995 // (get) Token: 0x060169AB RID: 92587 RVA: 0x00545E9C File Offset: 0x0054409C // (set) Token: 0x060169AC RID: 92588 RVA: 0x00545EB0 File Offset: 0x005440B0 [Token(Token = "0x17003E7B")] public JPAJIAEGPOP GENCFJDPDHN { [Token(Token = "0x60169AB")] [Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")] get; [Token(Token = "0x60169AC")] [Address(RVA = "0x466B90", Offset = "0x465990", VA = "0x180466B90")] set; } // Token: 0x060169AD RID: 92589 RVA: 0x00545EC4 File Offset: 0x005440C4 [Token(Token = "0x60169AD")] [Address(RVA = "0x12E6BE0", Offset = "0x12E59E0", VA = "0x1812E6BE0")] public bool IsCurrentlyEdited(AnimationGizmo HJLGBOBFHPO) { if (this.k__BackingField != 0) { } return 0 == HJLGBOBFHPO; } // Token: 0x060169AE RID: 92590 RVA: 0x00545EE4 File Offset: 0x005440E4 [Token(Token = "0x60169AE")] [Address(RVA = "0x12E6EC0", Offset = "0x12E5CC0", VA = "0x1812E6EC0")] 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: 0x060169AF RID: 92591 RVA: 0x00545F68 File Offset: 0x00544168 [Token(Token = "0x60169AF")] [Address(RVA = "0x12E70A0", Offset = "0x12E5EA0", VA = "0x1812E70A0")] public AnimationGizmoManager() { Dictionary dictionary = new Dictionary(); this.DCLLIPMFHMO = dictionary; base..ctor(); } // Token: 0x0400EBC9 RID: 60361 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400EBC9")] private Dictionary DCLLIPMFHMO; // Token: 0x02003320 RID: 13088 [Token(Token = "0x2003320")] private struct GKLKAJKNBFB { // Token: 0x0400EBCB RID: 60363 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400EBCB")] public IGHGEPCFGJL ABADFLCBFIJ; // Token: 0x0400EBCC RID: 60364 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400EBCC")] public bool KEHECPKKJPN; } // Token: 0x02003321 RID: 13089 [Token(Token = "0x2003321")] private class ALEKKGIPNAC { // Token: 0x17003E7C RID: 15996 // (get) Token: 0x060169B0 RID: 92592 RVA: 0x00545F88 File Offset: 0x00544188 // (set) Token: 0x060169B1 RID: 92593 RVA: 0x00545F9C File Offset: 0x0054419C [Token(Token = "0x17003E7C")] public CreationObject LJOKGMDPGCP { [Token(Token = "0x60169B0")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")] get; [Token(Token = "0x60169B1")] [Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")] private set; } // Token: 0x060169B2 RID: 92594 RVA: 0x00545FB0 File Offset: 0x005441B0 [Token(Token = "0x60169B2")] [Address(RVA = "0x12E2120", Offset = "0x12E0F20", VA = "0x1812E2120")] private void DLFGDBBNGAN(Tool NLNHFEEMFBN) { this.CIPKGKGCEHH(); } // Token: 0x060169B3 RID: 92595 RVA: 0x00545FC4 File Offset: 0x005441C4 [Token(Token = "0x60169B3")] [Address(RVA = "0x12E2270", Offset = "0x12E1070", VA = "0x1812E2270")] private void OALPJPKKOKA(Tool NLNHFEEMFBN) { this.AKMLGDNAJOG(); } // Token: 0x060169B4 RID: 92596 RVA: 0x00545FD8 File Offset: 0x005441D8 [Token(Token = "0x60169B4")] [Address(RVA = "0x12E1F00", Offset = "0x12E0D00", VA = "0x1812E1F00")] 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: 0x060169B5 RID: 92597 RVA: 0x00546070 File Offset: 0x00544270 [Token(Token = "0x60169B5")] [Address(RVA = "0x12E2130", Offset = "0x12E0F30", VA = "0x1812E2130")] 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: 0x060169B6 RID: 92598 RVA: 0x00546104 File Offset: 0x00544304 [Token(Token = "0x60169B6")] [Address(RVA = "0x12E1DD0", Offset = "0x12E0BD0", VA = "0x1812E1DD0")] 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: 0x060169B7 RID: 92599 RVA: 0x005461B4 File Offset: 0x005443B4 [Token(Token = "0x60169B7")] [Address(RVA = "0x12E2040", Offset = "0x12E0E40", VA = "0x1812E2040")] 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: 0x060169B8 RID: 92600 RVA: 0x00546240 File Offset: 0x00544440 [Token(Token = "0x60169B8")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public ALEKKGIPNAC() { } // Token: 0x0400EBCE RID: 60366 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400EBCE")] public int KBKIANFHJBM; // Token: 0x0400EBCF RID: 60367 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400EBCF")] private HEAHEMOJGJA KDAKCECKDPB; } } }