using System; using System.Collections.Generic; using System.Text; using Cpp2IlInjected; using Google.Protobuf; using Photon.Pun; using RecRoom.Core.Creation.Circuits; using RecRoom.Persistence; using RecRoom.Tools; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x02003147 RID: 12615 [Token(Token = "0x2003147")] public class UGCAreaController : MonoBehaviourPun, EOCLMMENCKH, CHJEFIDMANE, NGBLAGENLDK, KJLKECANCDC, LAPMNGPJBEC, NLDHFOGPOHN { // Token: 0x0601558A RID: 87434 RVA: 0x004F96B4 File Offset: 0x004F78B4 [Token(Token = "0x601558A")] [Address(RVA = "0x18A50C0", Offset = "0x18A40C0", VA = "0x1818A50C0", Slot = "13")] protected override void Awake() { this.DFGKELFCGAO(); Action action = new Action(this.MDBONADNFAI); KCMNCAFFHJG kcmncaffhjg = new KCMNCAFFHJG(this, "AC_A", (OHOEENCHJJE)((uint)3), action); this.CMPNDNHMIMK = kcmncaffhjg; Action action2 = new Action(this.GJGNEFJPNAB); KLLMCPFPIIE kllmcpfpiie; this.DAPIPIAMLFK = kllmcpfpiie; } // Token: 0x0601558B RID: 87435 RVA: 0x004F9700 File Offset: 0x004F7900 [Token(Token = "0x601558B")] [Address(RVA = "0x18A6620", Offset = "0x18A5620", VA = "0x1818A6620")] private void Start() { this.MDBONADNFAI(); } // Token: 0x0601558C RID: 87436 RVA: 0x004F9714 File Offset: 0x004F7914 [Token(Token = "0x601558C")] [Address(RVA = "0x18A5D60", Offset = "0x18A4D60", VA = "0x1818A5D60", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); if (!SessionManager.KNLLGLBKAPD && KKPBCOOONNK.BNNCCCFFALC) { UGCArea ugcarea = this.CMPNDNHMIMK.IAHDANBDAAM(true); if (ugcarea) { global::UnityEngine.Object.Destroy(ugcarea.gameObject); return; } } } // Token: 0x0601558D RID: 87437 RVA: 0x004F9764 File Offset: 0x004F7964 [Token(Token = "0x601558D")] [Address(RVA = "0x18A6630", Offset = "0x18A5630", VA = "0x1818A6630")] 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.IAHDANBDAAM() != 0) { int num = 0; if (!(ugcarea == num)) { int num2 = 0; if (!ugcarea.TryGetPosition(out DDHPAFKBMON, CHAKCELLLJD)) { num2++; } } } throw new NullReferenceException(); } // Token: 0x0601558E RID: 87438 RVA: 0x004F97CC File Offset: 0x004F79CC [Token(Token = "0x601558E")] [Address(RVA = "0x18A5AF0", Offset = "0x18A4AF0", VA = "0x1818A5AF0")] public void MasterRemoveArea() { KCMNCAFFHJG cmpndnhmimk = this.CMPNDNHMIMK; int num = 0; cmpndnhmimk.BDJFGEJFPPO(num); KLLMCPFPIIE dapipiamlfk = this.DAPIPIAMLFK; int num2 = 0; dapipiamlfk.BDJFGEJFPPO(num2); } // Token: 0x0601558F RID: 87439 RVA: 0x004F9800 File Offset: 0x004F7A00 [Token(Token = "0x601558F")] [Address(RVA = "0x18A5870", Offset = "0x18A4870", VA = "0x1818A5870")] 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.IAHDANBDAAM() != 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: 0x06015590 RID: 87440 RVA: 0x004F98B0 File Offset: 0x004F7AB0 [Token(Token = "0x6015590")] [Address(RVA = "0x18A55E0", Offset = "0x18A45E0", VA = "0x1818A55E0")] private void DBEAMJGDLKF() { if (this.DAPIPIAMLFK.IAHDANBDAAM() != 0) { UGCArea ugcarea = this.CMPNDNHMIMK.IAHDANBDAAM(true); int num = 0; if (ugcarea == num) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcMasterSpawnUGCArea); photonView.RpcMaster(anjgmeddnpe); } } } // Token: 0x06015591 RID: 87441 RVA: 0x004F9908 File Offset: 0x004F7B08 [Token(Token = "0x6015591")] [Address(RVA = "0x18A57A0", Offset = "0x18A47A0", VA = "0x1818A57A0")] private void GJGNEFJPNAB() { UGCArea ugcarea = this.CMPNDNHMIMK.IAHDANBDAAM(true); int num = 0; if (ugcarea != num) { DisableObjectWhenManuallyHiddenOrCircuitsHidden component = ugcarea.GetComponent(); bool flag = this.DAPIPIAMLFK.IAHDANBDAAM() != null; component.SetVisibility(flag, this); } } // Token: 0x06015592 RID: 87442 RVA: 0x004F9950 File Offset: 0x004F7B50 [Token(Token = "0x6015592")] [Address(RVA = "0x18A61B0", Offset = "0x18A51B0", VA = "0x1818A61B0")] [NFOMENMAOIA] 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: 0x06015593 RID: 87443 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015593")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")] protected void DFGKELFCGAO() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x17003ACE RID: 15054 // (get) Token: 0x06015594 RID: 87444 RVA: 0x004F99AC File Offset: 0x004F7BAC [Token(Token = "0x17003ACE")] public bool JBMFJOBFJHP { [Token(Token = "0x6015594")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")] get { } } // Token: 0x06015595 RID: 87445 RVA: 0x004F99BC File Offset: 0x004F7BBC [Token(Token = "0x6015595")] [Address(RVA = "0x18A6430", Offset = "0x18A5430", VA = "0x1818A6430", 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.IAHDANBDAAM() != 0; mmckbfclhld.LOKCGOJBLPB = (flag ? 1 : 0); } // Token: 0x06015596 RID: 87446 RVA: 0x004F9A18 File Offset: 0x004F7C18 [Token(Token = "0x6015596")] [Address(RVA = "0x18A56E0", Offset = "0x18A46E0", VA = "0x1818A56E0", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { KLLMCPFPIIE dapipiamlfk = this.DAPIPIAMLFK; } // Token: 0x06015597 RID: 87447 RVA: 0x004F9A34 File Offset: 0x004F7C34 [Token(Token = "0x6015597")] [Address(RVA = "0x18A6040", Offset = "0x18A5040", VA = "0x1818A6040", 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) { KLLMCPFPIIE dapipiamlfk = this.DAPIPIAMLFK; int num = 0; dapipiamlfk.BDJFGEJFPPO(num); } } // Token: 0x06015598 RID: 87448 RVA: 0x004F9AA0 File Offset: 0x004F7CA0 [Token(Token = "0x6015598")] [Address(RVA = "0x18A5EB0", Offset = "0x18A4EB0", VA = "0x1818A5EB0", 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: 0x06015599 RID: 87449 RVA: 0x004F9B0C File Offset: 0x004F7D0C [Token(Token = "0x6015599")] [Address(RVA = "0x18A5B50", Offset = "0x18A4B50", VA = "0x1818A5B50")] 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); short b = k__BackingField.k__BackingField._b; Action action = new Action(this.OHNIAGOEEMF); } } } } } // Token: 0x0601559A RID: 87450 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601559A")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "20")] public void OnDeselected() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601559B RID: 87451 RVA: 0x004F9BA0 File Offset: 0x004F7DA0 [Token(Token = "0x601559B")] [Address(RVA = "0x18A51E0", Offset = "0x18A41E0", VA = "0x1818A51E0")] 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: 0x0601559C RID: 87452 RVA: 0x004F9C0C File Offset: 0x004F7E0C [Token(Token = "0x601559C")] [Address(RVA = "0x18A5E90", Offset = "0x18A4E90", VA = "0x1818A5E90", Slot = "25")] public void OnMakerPenTranslateStart() { this.BEBPBDNCCLD(); } // Token: 0x0601559D RID: 87453 RVA: 0x004F9C20 File Offset: 0x004F7E20 [Token(Token = "0x601559D")] [Address(RVA = "0x18A5E90", Offset = "0x18A4E90", VA = "0x1818A5E90", Slot = "26")] public void OnMakerPenRotateStart() { this.BEBPBDNCCLD(); } // Token: 0x0601559E RID: 87454 RVA: 0x004F9C34 File Offset: 0x004F7E34 [Token(Token = "0x601559E")] [Address(RVA = "0x18A5E90", Offset = "0x18A4E90", VA = "0x1818A5E90", Slot = "27")] public void OnMakerPenScaleStart() { this.BEBPBDNCCLD(); } // Token: 0x0601559F RID: 87455 RVA: 0x004F9C48 File Offset: 0x004F7E48 [Token(Token = "0x601559F")] [Address(RVA = "0x18A5E90", Offset = "0x18A4E90", VA = "0x1818A5E90", Slot = "28")] public void OnMakerPenDeformStart() { this.BEBPBDNCCLD(); } // Token: 0x060155A0 RID: 87456 RVA: 0x004F9C5C File Offset: 0x004F7E5C [Token(Token = "0x60155A0")] [Address(RVA = "0x18A5440", Offset = "0x18A4440", VA = "0x1818A5440")] 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: 0x060155A1 RID: 87457 RVA: 0x004F9CC0 File Offset: 0x004F7EC0 [Token(Token = "0x60155A1")] [Address(RVA = "0x18A5EA0", Offset = "0x18A4EA0", VA = "0x1818A5EA0", Slot = "21")] public void OnMakerPenTranslated() { this.CCHHMLJKIKE(); } // Token: 0x060155A2 RID: 87458 RVA: 0x004F9CD4 File Offset: 0x004F7ED4 [Token(Token = "0x60155A2")] [Address(RVA = "0x18A5EA0", Offset = "0x18A4EA0", VA = "0x1818A5EA0", Slot = "22")] public void OnMakerPenRotated() { this.CCHHMLJKIKE(); } // Token: 0x060155A3 RID: 87459 RVA: 0x004F9CE8 File Offset: 0x004F7EE8 [Token(Token = "0x60155A3")] [Address(RVA = "0x18A5EA0", Offset = "0x18A4EA0", VA = "0x1818A5EA0", Slot = "23")] public void OnMakerPenScaled() { this.CCHHMLJKIKE(); } // Token: 0x060155A4 RID: 87460 RVA: 0x004F9CFC File Offset: 0x004F7EFC [Token(Token = "0x60155A4")] [Address(RVA = "0x18A5EA0", Offset = "0x18A4EA0", VA = "0x1818A5EA0", Slot = "24")] public void OnMakerPenDeformed(Vector3 NLGECBNGLOO) { this.CCHHMLJKIKE(); } // Token: 0x060155A5 RID: 87461 RVA: 0x004F9D10 File Offset: 0x004F7F10 [Token(Token = "0x60155A5")] [Address(RVA = "0x18A5370", Offset = "0x18A4370", VA = "0x1818A5370")] private void BGNHADIDJBH() { UGCArea ugcarea = this.CMPNDNHMIMK.IAHDANBDAAM(true); if (ugcarea) { if (this.DAPIPIAMLFK.IAHDANBDAAM() != 0) { ugcarea.UpdateControllerPoint(); } ugcarea.Tool.EnableCollision(this); } } // Token: 0x060155A6 RID: 87462 RVA: 0x004F9D5C File Offset: 0x004F7F5C [Token(Token = "0x60155A6")] [Address(RVA = "0x18A5E80", Offset = "0x18A4E80", VA = "0x1818A5E80", Slot = "29")] public void OnMakerPenTranslateFinished() { this.BGNHADIDJBH(); } // Token: 0x060155A7 RID: 87463 RVA: 0x004F9D70 File Offset: 0x004F7F70 [Token(Token = "0x60155A7")] [Address(RVA = "0x18A5E80", Offset = "0x18A4E80", VA = "0x1818A5E80", Slot = "30")] public void OnMakerPenRotateFinished() { this.BGNHADIDJBH(); } // Token: 0x060155A8 RID: 87464 RVA: 0x004F9D84 File Offset: 0x004F7F84 [Token(Token = "0x60155A8")] [Address(RVA = "0x18A5E80", Offset = "0x18A4E80", VA = "0x1818A5E80", Slot = "31")] public void OnMakerPenScaleFinished() { this.BGNHADIDJBH(); } // Token: 0x060155A9 RID: 87465 RVA: 0x004F9D98 File Offset: 0x004F7F98 [Token(Token = "0x60155A9")] [Address(RVA = "0x18A5E80", Offset = "0x18A4E80", VA = "0x1818A5E80", Slot = "32")] public void OnMakerPenDeformFinished() { this.BGNHADIDJBH(); } // Token: 0x060155AA RID: 87466 RVA: 0x004F9DAC File Offset: 0x004F7FAC [Token(Token = "0x60155AA")] [Address(RVA = "0x18A65A0", Offset = "0x18A55A0", VA = "0x1818A65A0")] public void SetPosition(Vector3 IFAIDIKJOAC) { RigidbodyEx rigidbodyEx = this.Tool.rigidbodyEx; Transform transform = base.transform; float z = IFAIDIKJOAC.z; } // Token: 0x060155AB RID: 87467 RVA: 0x004F9DDC File Offset: 0x004F7FDC [Token(Token = "0x60155AB")] [Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")] public UGCAreaController() { } // Token: 0x0400E1C2 RID: 57794 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400E1C2")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] public Tool Tool; // Token: 0x0400E1C3 RID: 57795 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400E1C3")] private KCMNCAFFHJG CMPNDNHMIMK; // Token: 0x0400E1C4 RID: 57796 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400E1C4")] private KLLMCPFPIIE DAPIPIAMLFK; // Token: 0x0400E1C5 RID: 57797 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400E1C5")] private Guid FIHHIDOFODB; // Token: 0x0400E1C6 RID: 57798 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400E1C6")] private Vector3 GHBBBBBBPOI; } }