using System; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Text; using CircuitsV2.Graph; using Cpp2IlInjected; using Google.Protobuf; using Photon.Pun; using RecRoom.Core.Creation.Circuits; using RecRoom.Networking.RPC; using RecRoom.Networking.SynchronizedFields; using RecRoom.Persistence; using RecRoom.Tools; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x02002B39 RID: 11065 [Token(Token = "0x2002B39")] [StructLayout(3)] public class UGCAreaController : MonoBehaviourPun, EOCLMMENCKH, CHJEFIDMANE, NGBLAGENLDK, KJLKECANCDC, LAPMNGPJBEC, NLDHFOGPOHN { // Token: 0x06013578 RID: 79224 RVA: 0x004A3F74 File Offset: 0x004A2174 [Token(Token = "0x6013578")] [Address(RVA = "0x10BCD90", Offset = "0x10BB790", VA = "0x1810BCD90", Slot = "13")] protected override void Awake() { this.DFGKELFCGAO(); Action action = new Action(this.MDBONADNFAI); KCMNCAFFHJG kcmncaffhjg = new KCMNCAFFHJG(this, "AC_A", (SetterPermissionMode)((uint)3), action); this.CMPNDNHMIMK = kcmncaffhjg; Action action2 = new Action(this.GJGNEFJPNAB); SynchronizedField synchronizedField; this.DAPIPIAMLFK = synchronizedField; } // Token: 0x06013579 RID: 79225 RVA: 0x004A3FC0 File Offset: 0x004A21C0 [Token(Token = "0x6013579")] [Address(RVA = "0x10BE2F0", Offset = "0x10BCCF0", VA = "0x1810BE2F0")] private void Start() { this.MDBONADNFAI(); } // Token: 0x0601357A RID: 79226 RVA: 0x004A3FD4 File Offset: 0x004A21D4 [Token(Token = "0x601357A")] [Address(RVA = "0x10BDA30", Offset = "0x10BC430", VA = "0x1810BDA30", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); if (!SessionManager.KNLLGLBKAPD && PhotonNetwork.IsMasterClient) { UGCArea ugcarea = this.CMPNDNHMIMK.IAHDANBDAAM(true); if (ugcarea) { global::UnityEngine.Object.Destroy(ugcarea.gameObject); return; } } } // Token: 0x0601357B RID: 79227 RVA: 0x004A4024 File Offset: 0x004A2224 [Token(Token = "0x601357B")] [Address(RVA = "0x10BE300", Offset = "0x10BCD00", VA = "0x1810BE300")] public bool TryGetPosition(out Vector3 DDHPAFKBMON, float CHAKCELLLJD) { Transform transform = base.transform; Vector3 vector; float z = vector.z; DDHPAFKBMON.z = z; UGCArea ugcarea = this.CMPNDNHMIMK.IAHDANBDAAM(true); if (this.DAPIPIAMLFK.Get() != 0) { int num = 0; if (!(ugcarea == num)) { int num2 = 0; if (!ugcarea.TryGetPosition(out DDHPAFKBMON, CHAKCELLLJD)) { num2++; } } } throw new NullReferenceException(); } // Token: 0x0601357C RID: 79228 RVA: 0x004A408C File Offset: 0x004A228C [Token(Token = "0x601357C")] [Address(RVA = "0x10BD7C0", Offset = "0x10BC1C0", VA = "0x1810BD7C0")] public void MasterRemoveArea() { KCMNCAFFHJG cmpndnhmimk = this.CMPNDNHMIMK; int num = 0; cmpndnhmimk.BDJFGEJFPPO(num); SynchronizedField dapipiamlfk = this.DAPIPIAMLFK; int num2 = 0; dapipiamlfk.Set(num2); } // Token: 0x0601357D RID: 79229 RVA: 0x004A40C0 File Offset: 0x004A22C0 [Token(Token = "0x601357D")] [Address(RVA = "0x10BD540", Offset = "0x10BBF40", VA = "0x1810BD540")] private void MDBONADNFAI() { UGCArea ugcarea = this.CMPNDNHMIMK.IAHDANBDAAM(true); if (ugcarea) { ugcarea.k__BackingField = this; UGCArea ugcarea2 = this.CMPNDNHMIMK.IAHDANBDAAM(true); int num = 0; if (ugcarea2 != num) { DisableObjectWhenManuallyHiddenOrCircuitsHidden component = ugcarea2.GetComponent(); bool flag = this.DAPIPIAMLFK.Get() != null; component.SetVisibility(flag, this); } bool flag2 = ugcarea.visibilityController.HasDisabledVisibilityForToken(ugcarea); if (!flag2) { if (flag2) { } int num2 = 0; int num3 = 0; if (!(num2 == num3)) { CreationObject component2 = base.GetComponent(); bool flag3; if (flag3) { Action action = new Action(this.OHNIAGOEEMF); return; } } return; } } } // Token: 0x0601357E RID: 79230 RVA: 0x004A4170 File Offset: 0x004A2370 [Token(Token = "0x601357E")] [Address(RVA = "0x10BD2B0", Offset = "0x10BBCB0", VA = "0x1810BD2B0")] private void DBEAMJGDLKF() { if (this.DAPIPIAMLFK.Get() != 0) { UGCArea ugcarea = this.CMPNDNHMIMK.IAHDANBDAAM(true); int num = 0; if (ugcarea == num) { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcMasterSpawnUGCArea); photonView.RpcMaster(rpcaction); } } } // Token: 0x0601357F RID: 79231 RVA: 0x004A41C8 File Offset: 0x004A23C8 [Token(Token = "0x601357F")] [Address(RVA = "0x10BD470", Offset = "0x10BBE70", VA = "0x1810BD470")] private void GJGNEFJPNAB() { UGCArea ugcarea = this.CMPNDNHMIMK.IAHDANBDAAM(true); int num = 0; if (ugcarea != num) { DisableObjectWhenManuallyHiddenOrCircuitsHidden component = ugcarea.GetComponent(); bool flag = this.DAPIPIAMLFK.Get() != null; component.SetVisibility(flag, this); } } // Token: 0x06013580 RID: 79232 RVA: 0x004A4210 File Offset: 0x004A2410 [Token(Token = "0x6013580")] [Address(RVA = "0x10BDE80", Offset = "0x10BC880", VA = "0x1810BDE80")] [PunRPC] protected void RpcMasterSpawnUGCArea() { Transform transform = base.transform; Vector3 up = Vector3.up; Transform transform2 = base.transform; ABMHDAEIKAF abmhdaeikaf; Tool tool = abmhdaeikaf.HLALBMPAGKI(); SandboxDeformableShape componentInChildren = tool.GetComponentInChildren(); KCMNCAFFHJG cmpndnhmimk = this.CMPNDNHMIMK; UGCArea component = tool.GetComponent(); cmpndnhmimk.BDJFGEJFPPO(component); } // Token: 0x06013581 RID: 79233 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013581")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] protected void DFGKELFCGAO() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x17003398 RID: 13208 // (get) Token: 0x06013582 RID: 79234 RVA: 0x004A426C File Offset: 0x004A246C [Token(Token = "0x17003398")] public bool JBMFJOBFJHP { [Token(Token = "0x6013582")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")] get { } } // Token: 0x06013583 RID: 79235 RVA: 0x004A427C File Offset: 0x004A247C [Token(Token = "0x6013583")] [Address(RVA = "0x10BE100", Offset = "0x10BCB00", VA = "0x1810BE100", Slot = "17")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { MMCKBFCLHLD mmckbfclhld = new MMCKBFCLHLD(); UGCArea ugcarea = this.CMPNDNHMIMK.IAHDANBDAAM(true); int num = 0; if (ugcarea == num) { } PersistenceView component = ugcarea.GetComponent(); ByteString byteString; mmckbfclhld.JLCMMHKLHBN = byteString; bool flag = this.DAPIPIAMLFK.Get() != 0; mmckbfclhld.LOKCGOJBLPB = (flag ? 1 : 0); } // Token: 0x06013584 RID: 79236 RVA: 0x004A42D8 File Offset: 0x004A24D8 [Token(Token = "0x6013584")] [Address(RVA = "0x10BD3B0", Offset = "0x10BBDB0", VA = "0x1810BD3B0", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { SynchronizedField dapipiamlfk = this.DAPIPIAMLFK; } // Token: 0x06013585 RID: 79237 RVA: 0x004A42F4 File Offset: 0x004A24F4 [Token(Token = "0x6013585")] [Address(RVA = "0x10BDD10", Offset = "0x10BC710", VA = "0x1810BDD10", Slot = "18")] public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC) { Guid fihhidofodb = this.FIHHIDOFODB; Guid empty = Guid.Empty; if (fihhidofodb != empty) { Dictionary allViews = PersistenceView.AllViews; Guid fihhidofodb2 = this.FIHHIDOFODB; bool flag; if (flag) { UGCArea ugcarea; this.CMPNDNHMIMK.BDJFGEJFPPO(ugcarea); } } if (!this.CMPNDNHMIMK.CFNEIAKNKFP) { SynchronizedField dapipiamlfk = this.DAPIPIAMLFK; int num = 0; dapipiamlfk.Set(num); } } // Token: 0x06013586 RID: 79238 RVA: 0x004A4360 File Offset: 0x004A2560 [Token(Token = "0x6013586")] [Address(RVA = "0x10BDB80", Offset = "0x10BC580", VA = "0x1810BDB80", Slot = "19")] public void OnSelected() { UGCArea ugcarea = this.CMPNDNHMIMK.IAHDANBDAAM(true); int num = 0; if (ugcarea != num) { bool flag = ugcarea.visibilityController.HasDisabledVisibilityForToken(ugcarea); if (flag) { ugcarea.visibilityController.SetVisibility(true, ugcarea); if (flag) { } int num2 = 0; int num3 = 0; if (num2 != num3) { Action action = new Action(this.OHNIAGOEEMF); } } } } // Token: 0x06013587 RID: 79239 RVA: 0x004A43CC File Offset: 0x004A25CC [Token(Token = "0x6013587")] [Address(RVA = "0x10BD820", Offset = "0x10BC220", VA = "0x1810BD820")] private void OHNIAGOEEMF(GIPDDLFFNGG NLNHFEEMFBN, bool EGJJHJHIPCF) { UGCArea ugcarea = this.CMPNDNHMIMK.IAHDANBDAAM(true); int num = 0; if (ugcarea != num) { MakerPen k__BackingField = MakerPen.k__BackingField; if (k__BackingField != 0) { } int num2 = 0; if (k__BackingField != num2) { CreationObject component = base.GetComponent(); bool flag; if (!flag) { CreationObject component2 = ugcarea.GetComponent(); bool flag2; int num3; if (!flag2 && num3 > 0) { DisableObjectWhenManuallyHiddenOrCircuitsHidden visibilityController = ugcarea.visibilityController; int num4 = 0; visibilityController.SetVisibility(num4 != 0, ugcarea); CircuitObjectKind k__BackingField = k__BackingField.k__BackingField; Action action = new Action(this.OHNIAGOEEMF); } } } } } // Token: 0x06013588 RID: 79240 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013588")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "20")] public void OnDeselected() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013589 RID: 79241 RVA: 0x004A4458 File Offset: 0x004A2658 [Token(Token = "0x6013589")] [Address(RVA = "0x10BCEB0", Offset = "0x10BB8B0", VA = "0x1810BCEB0")] private void BEBPBDNCCLD() { UGCArea ugcarea = this.CMPNDNHMIMK.IAHDANBDAAM(true); if (ugcarea) { Transform transform = ugcarea.transform; Vector3 vector; float z = vector.z; Transform transform2 = base.transform; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; this.GHBBBBBBPOI.z = z3; ugcarea.Tool.DisableCollision(this); } } // Token: 0x0601358A RID: 79242 RVA: 0x004A44C4 File Offset: 0x004A26C4 [Token(Token = "0x601358A")] [Address(RVA = "0x10BDB60", Offset = "0x10BC560", VA = "0x1810BDB60", Slot = "25")] public void OnMakerPenTranslateStart() { this.BEBPBDNCCLD(); } // Token: 0x0601358B RID: 79243 RVA: 0x004A44D8 File Offset: 0x004A26D8 [Token(Token = "0x601358B")] [Address(RVA = "0x10BDB60", Offset = "0x10BC560", VA = "0x1810BDB60", Slot = "26")] public void OnMakerPenRotateStart() { this.BEBPBDNCCLD(); } // Token: 0x0601358C RID: 79244 RVA: 0x004A44EC File Offset: 0x004A26EC [Token(Token = "0x601358C")] [Address(RVA = "0x10BDB60", Offset = "0x10BC560", VA = "0x1810BDB60", Slot = "27")] public void OnMakerPenScaleStart() { this.BEBPBDNCCLD(); } // Token: 0x0601358D RID: 79245 RVA: 0x004A4500 File Offset: 0x004A2700 [Token(Token = "0x601358D")] [Address(RVA = "0x10BDB60", Offset = "0x10BC560", VA = "0x1810BDB60", Slot = "28")] public void OnMakerPenDeformStart() { this.BEBPBDNCCLD(); } // Token: 0x0601358E RID: 79246 RVA: 0x004A4514 File Offset: 0x004A2714 [Token(Token = "0x601358E")] [Address(RVA = "0x10BD110", Offset = "0x10BBB10", VA = "0x1810BD110")] private void CCHHMLJKIKE() { UGCArea ugcarea = this.CMPNDNHMIMK.IAHDANBDAAM(true); if (ugcarea) { Transform transform = base.transform; float z = this.GHBBBBBBPOI.z; Vector3 vector; float z2 = vector.z; RigidbodyEx rigidbodyEx = ugcarea.Tool.rigidbodyEx; Vector3 vector2; float z3 = vector2.z; Transform transform2 = ugcarea.transform; } } // Token: 0x0601358F RID: 79247 RVA: 0x004A4578 File Offset: 0x004A2778 [Token(Token = "0x601358F")] [Address(RVA = "0x10BDB70", Offset = "0x10BC570", VA = "0x1810BDB70", Slot = "21")] public void OnMakerPenTranslated() { this.CCHHMLJKIKE(); } // Token: 0x06013590 RID: 79248 RVA: 0x004A458C File Offset: 0x004A278C [Token(Token = "0x6013590")] [Address(RVA = "0x10BDB70", Offset = "0x10BC570", VA = "0x1810BDB70", Slot = "22")] public void OnMakerPenRotated() { this.CCHHMLJKIKE(); } // Token: 0x06013591 RID: 79249 RVA: 0x004A45A0 File Offset: 0x004A27A0 [Token(Token = "0x6013591")] [Address(RVA = "0x10BDB70", Offset = "0x10BC570", VA = "0x1810BDB70", Slot = "23")] public void OnMakerPenScaled() { this.CCHHMLJKIKE(); } // Token: 0x06013592 RID: 79250 RVA: 0x004A45B4 File Offset: 0x004A27B4 [Token(Token = "0x6013592")] [Address(RVA = "0x10BDB70", Offset = "0x10BC570", VA = "0x1810BDB70", Slot = "24")] public void OnMakerPenDeformed(Vector3 NLGECBNGLOO) { this.CCHHMLJKIKE(); } // Token: 0x06013593 RID: 79251 RVA: 0x004A45C8 File Offset: 0x004A27C8 [Token(Token = "0x6013593")] [Address(RVA = "0x10BD040", Offset = "0x10BBA40", VA = "0x1810BD040")] private void BGNHADIDJBH() { UGCArea ugcarea = this.CMPNDNHMIMK.IAHDANBDAAM(true); if (ugcarea) { if (this.DAPIPIAMLFK.Get() != 0) { ugcarea.UpdateControllerPoint(); } ugcarea.Tool.EnableCollision(this); } } // Token: 0x06013594 RID: 79252 RVA: 0x004A4614 File Offset: 0x004A2814 [Token(Token = "0x6013594")] [Address(RVA = "0x10BDB50", Offset = "0x10BC550", VA = "0x1810BDB50", Slot = "29")] public void OnMakerPenTranslateFinished() { this.BGNHADIDJBH(); } // Token: 0x06013595 RID: 79253 RVA: 0x004A4628 File Offset: 0x004A2828 [Token(Token = "0x6013595")] [Address(RVA = "0x10BDB50", Offset = "0x10BC550", VA = "0x1810BDB50", Slot = "30")] public void OnMakerPenRotateFinished() { this.BGNHADIDJBH(); } // Token: 0x06013596 RID: 79254 RVA: 0x004A463C File Offset: 0x004A283C [Token(Token = "0x6013596")] [Address(RVA = "0x10BDB50", Offset = "0x10BC550", VA = "0x1810BDB50", Slot = "31")] public void OnMakerPenScaleFinished() { this.BGNHADIDJBH(); } // Token: 0x06013597 RID: 79255 RVA: 0x004A4650 File Offset: 0x004A2850 [Token(Token = "0x6013597")] [Address(RVA = "0x10BDB50", Offset = "0x10BC550", VA = "0x1810BDB50", Slot = "32")] public void OnMakerPenDeformFinished() { this.BGNHADIDJBH(); } // Token: 0x06013598 RID: 79256 RVA: 0x004A4664 File Offset: 0x004A2864 [Token(Token = "0x6013598")] [Address(RVA = "0x10BE270", Offset = "0x10BCC70", VA = "0x1810BE270")] public void SetPosition(Vector3 IFAIDIKJOAC) { RigidbodyEx rigidbodyEx = this.Tool.rigidbodyEx; Transform transform = base.transform; float z = IFAIDIKJOAC.z; } // Token: 0x06013599 RID: 79257 RVA: 0x004A4694 File Offset: 0x004A2894 [Token(Token = "0x6013599")] [Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")] public UGCAreaController() { } // Token: 0x0400D239 RID: 53817 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400D239")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] public Tool Tool; // Token: 0x0400D23A RID: 53818 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400D23A")] private KCMNCAFFHJG CMPNDNHMIMK; // Token: 0x0400D23B RID: 53819 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400D23B")] private SynchronizedField DAPIPIAMLFK; // Token: 0x0400D23C RID: 53820 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400D23C")] private Guid FIHHIDOFODB; // Token: 0x0400D23D RID: 53821 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400D23D")] private Vector3 GHBBBBBBPOI; } }