using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Core.Creation; using RecRoom.Core.Rendering; using UnityEngine; namespace RecRoom.Tools.MakerPenTools { // Token: 0x02002BBE RID: 11198 [Token(Token = "0x2002BBE")] [Serializable] public abstract class MakerPenToolCreate : MakerPenTool { // Token: 0x17003408 RID: 13320 // (get) Token: 0x06012A85 RID: 76421 RVA: 0x0043E9A0 File Offset: 0x0043CBA0 [Token(Token = "0x17003408")] protected virtual bool IsCreateInputPressed { [Token(Token = "0x6012A85")] [Address(RVA = "0x191EC60", Offset = "0x191DC60", VA = "0x18191EC60", Slot = "18")] get { return this.creationController.IsSelectInputPressed; } } // Token: 0x17003409 RID: 13321 // (get) Token: 0x06012A86 RID: 76422 RVA: 0x0043E9C0 File Offset: 0x0043CBC0 [Token(Token = "0x17003409")] protected bool TriggerReadyForCreate { [Token(Token = "0x6012A86")] [Address(RVA = "0x191EC80", Offset = "0x191DC80", VA = "0x18191EC80")] get { CreationController creationController = this.creationController; return !this.creationController.HasInput; } } // Token: 0x06012A87 RID: 76423 [Token(Token = "0x6012A87")] [Address(Slot = "19")] protected abstract PLJMIHMGPCH MAGHDKJBILM(); // Token: 0x1700340A RID: 13322 // (get) Token: 0x06012A88 RID: 76424 RVA: 0x0043E9E8 File Offset: 0x0043CBE8 // (set) Token: 0x06012A89 RID: 76425 RVA: 0x0043E9FC File Offset: 0x0043CBFC [Token(Token = "0x1700340A")] private protected PLJMIHMGPCH CreationAsset { [Token(Token = "0x6012A88")] [Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")] protected get; [Token(Token = "0x6012A89")] [Address(RVA = "0x55BCE0", Offset = "0x55ACE0", VA = "0x18055BCE0")] private set; } // Token: 0x1700340B RID: 13323 // (get) Token: 0x06012A8A RID: 76426 RVA: 0x0043EA10 File Offset: 0x0043CC10 // (set) Token: 0x06012A8B RID: 76427 RVA: 0x0043EA24 File Offset: 0x0043CC24 [Token(Token = "0x1700340B")] protected OJCIMLNJIOB ActiveDragState { [Token(Token = "0x6012A8A")] [Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")] get; [Token(Token = "0x6012A8B")] [Address(RVA = "0x417A10", Offset = "0x416A10", VA = "0x180417A10")] set; } // Token: 0x06012A8C RID: 76428 RVA: 0x0043EA38 File Offset: 0x0043CC38 [Token(Token = "0x6012A8C")] [Address(RVA = "0x191E3E0", Offset = "0x191D3E0", VA = "0x18191E3E0")] private void IMEKKPGPIDA() { CreationController creationController = this.creationController; Vector3 vector; float z = vector.z; CreationController creationController2 = this.creationController; float z2 = Vector3.zero.z; this.previewPosVel.z = z2; } // Token: 0x06012A8D RID: 76429 RVA: 0x0043EA80 File Offset: 0x0043CC80 [Token(Token = "0x6012A8D")] [Address(RVA = "0x191E2E0", Offset = "0x191D2E0", VA = "0x18191E2E0")] private void HOELHBPCMLD() { CreationController creationController = this.creationController; Vector3 vector; float z = vector.z; CreationController creationController2 = this.creationController; } // Token: 0x06012A8E RID: 76430 RVA: 0x0043EAAC File Offset: 0x0043CCAC [Token(Token = "0x6012A8E")] [Address(RVA = "0x191E0D0", Offset = "0x191D0D0", VA = "0x18191E0D0", Slot = "20")] protected virtual bool GJNGEMIIIDA(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK) { MakerPenToolCreate.ONNFJLFCBJF onnfjlfcbjf = new MakerPenToolCreate.ONNFJLFCBJF(); float z = DDHPAFKBMON.z; onnfjlfcbjf.<>4__this = this; onnfjlfcbjf.position.z = z; if (this.activeCreationRequest != 0 && onnfjlfcbjf == 0) { CreationContext k__BackingField = this.creationController.k__BackingField; int num = 0; int num2 = 0; GBDECALBCOP gbdecalbcop = k__BackingField.NotifyOfError(GBDECALBCOP.Failure_Generic, "Awaiting previous creation request", num2, num); } PLJMIHMGPCH pljmihmgpch = this.k__BackingField; float z2 = onnfjlfcbjf.position.z; Quaternion rotation = onnfjlfcbjf.rotation; pljmihmgpch.Dispose(); Action action = delegate { MakerPenToolCreate <>4__this = onnfjlfcbjf.<>4__this; PLJMIHMGPCH pljmihmgpch2 = <>4__this.k__BackingField; float z3 = onnfjlfcbjf.position.z; Quaternion rotation2 = onnfjlfcbjf.rotation; DABKFAIHBBP dabkfaihbbp; <>4__this.k__BackingField = dabkfaihbbp; }; Action action2 = delegate(string error) { float num3 = onnfjlfcbjf.<>4__this.k__BackingField.PIFFNJDGHDE; MakerPen makerPen = onnfjlfcbjf.<>4__this.MakerPen; }; this.activeCreationRequest = action2; Action action3 = delegate { onnfjlfcbjf.<>4__this.activeCreationRequest = (ulong)0L; }; throw new NullReferenceException(); } // Token: 0x1700340C RID: 13324 // (get) Token: 0x06012A8F RID: 76431 RVA: 0x0043EB68 File Offset: 0x0043CD68 [Token(Token = "0x1700340C")] public override Sprite HudSprite { [Token(Token = "0x6012A8F")] [Address(RVA = "0x191EC10", Offset = "0x191DC10", VA = "0x18191EC10", Slot = "11")] get { return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create); } } // Token: 0x06012A90 RID: 76432 RVA: 0x0043EB7C File Offset: 0x0043CD7C [Token(Token = "0x6012A90")] [Address(RVA = "0x191DC80", Offset = "0x191CC80", VA = "0x18191DC80", Slot = "6")] public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID) { PLJMIHMGPCH pljmihmgpch = this.k__BackingField; this.creationAssetDirty = false; if (pljmihmgpch != 0) { bool flag = pljmihmgpch.HFLIDCJPMLO; } bool isCreateInputPressed = this.IsCreateInputPressed; this.k__BackingField = isCreateInputPressed; this.IMEKKPGPIDA(); CreationController creationController = this.creationController; bool flag2 = this.creationController.HasInput; this.waitForTriggerRelease = flag2; SelectionRendererEffect.Disable(this); OKNNKFGFODL onCreationDataChanged = this.creationController.k__BackingField.OnCreationDataChanged; Action action = new Action(this.BCDHLLLLOKN); int num = 0; onCreationDataChanged.BPAJKKAGPKB(action, num != 0); NNNJFEILANM snapping = this.creationController.k__BackingField.Snapping; Action action2 = new Action(this.BCDHLLLLOKN); snapping.BEADMMHDKFG += action2; NNNJFEILANM snapping2 = this.creationController.k__BackingField.Snapping; Action action3 = new Action(this.BCDHLLLLOKN); snapping2.EIFNJEAFIJG += action3; } // Token: 0x06012A91 RID: 76433 RVA: 0x0043EC64 File Offset: 0x0043CE64 [Token(Token = "0x6012A91")] [Address(RVA = "0x191D320", Offset = "0x191C320", VA = "0x18191D320", Slot = "8")] public override void BALOKJMBNIN() { PLJMIHMGPCH pljmihmgpch2; for (;;) { int num = 0; if (this.k__BackingField == num) { if (this.activeCreationRequest != num) { return; } if ((this.waitForTriggerRelease ? 1 : 0) != num) { } CreationController creationController = this.creationController; MakerPen k__BackingField = creationController.k__BackingField; MakerPenVisuals penVisuals = k__BackingField._penVisuals; AGEAHLDEDBO cfhkbobofei = k__BackingField.CFHKBOBOFEI; bool flag = creationController == (ulong)1L; penVisuals.MNADIBEHEMI = flag; bool flag2; if (!flag2) { bool triggerReadyForCreate = this.TriggerReadyForCreate; PLJMIHMGPCH pljmihmgpch = this.k__BackingField; bool flag3 = !triggerReadyForCreate; this.waitForTriggerRelease = flag3; if (pljmihmgpch.HCOIAKKEMKB) { Vector3 vector; float z = vector.z; this.previewPos.z = z; } bool isHeldInUIRegion = this.creationController.k__BackingField._tool.AJMEKIPDPNM; pljmihmgpch2 = this.k__BackingField; if (!isHeldInUIRegion) { break; } } while (num == 0) { } } MakerPenVisuals penVisuals2 = this.creationController.k__BackingField._penVisuals; int num2 = 0; penVisuals2.MNADIBEHEMI = num2 != 0; if (this.k__BackingField.ToString() == 0) { goto Block_5; } } CreationController creationController2 = this.creationController; pljmihmgpch2.FILKGNEDFBA(creationController2); return; Block_5: OJCIMLNJIOB ojcimlnjiob = this.k__BackingField; CreationController creationController3 = this.creationController; bool flag4 = ojcimlnjiob.OPEMIFENIJM(creationController3); PLJMIHMGPCH pljmihmgpch3 = this.k__BackingField; this.k__BackingField = (ulong)0L; this.waitForTriggerRelease = true; int num3 = 0; if ((this.creationAssetDirty ? 1 : 0) == num3) { this.IMEKKPGPIDA(); } this.IBCKOGEBMJP(); throw new NullReferenceException(); } // Token: 0x06012A92 RID: 76434 RVA: 0x0043EDC0 File Offset: 0x0043CFC0 [Token(Token = "0x6012A92")] [Address(RVA = "0x191D7D0", Offset = "0x191C7D0", VA = "0x18191D7D0", Slot = "7")] public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO) { OJCIMLNJIOB ojcimlnjiob = this.k__BackingField; if (ojcimlnjiob != 0) { CreationController creationController = this.creationController; bool flag = ojcimlnjiob.OPEMIFENIJM(creationController); PLJMIHMGPCH pljmihmgpch = this.k__BackingField; this.k__BackingField = (ulong)0L; } OKNNKFGFODL onCreationDataChanged = this.creationController.k__BackingField.OnCreationDataChanged; Action action = new Action(this.BCDHLLLLOKN); onCreationDataChanged.BIHKNNPGGKP(action); NNNJFEILANM snapping = this.creationController.k__BackingField.Snapping; Action action2 = new Action(this.BCDHLLLLOKN); snapping.BEADMMHDKFG -= action2; NNNJFEILANM snapping2 = this.creationController.k__BackingField.Snapping; Action action3 = new Action(this.BCDHLLLLOKN); snapping2.EIFNJEAFIJG -= action3; PLJMIHMGPCH pljmihmgpch2 = this.k__BackingField; if (pljmihmgpch2 != 0) { bool flag2 = pljmihmgpch2.HFLIDCJPMLO; } this.k__BackingField = (ulong)0L; SelectionRendererEffect.Enable(this); } // Token: 0x06012A93 RID: 76435 RVA: 0x0043EEA0 File Offset: 0x0043D0A0 [Token(Token = "0x6012A93")] [Address(RVA = "0x191EBB0", Offset = "0x191DBB0", VA = "0x18191EBB0")] private void NLPPGCBECDP() { OJCIMLNJIOB ojcimlnjiob = this.k__BackingField; CreationController creationController = this.creationController; bool flag = ojcimlnjiob.OPEMIFENIJM(creationController); PLJMIHMGPCH pljmihmgpch = this.k__BackingField; this.k__BackingField = (ulong)0L; Bounds bounds = pljmihmgpch.BMLDJOCHNCN; } // Token: 0x06012A94 RID: 76436 RVA: 0x0043EEE4 File Offset: 0x0043D0E4 [Token(Token = "0x6012A94")] [Address(RVA = "0x191D770", Offset = "0x191C770", VA = "0x18191D770")] private void BCDHLLLLOKN() { if (this.k__BackingField != (ulong)0L) { this.creationAssetDirty = true; return; } this.creationAssetDirty = false; PLJMIHMGPCH pljmihmgpch = this.k__BackingField; if (pljmihmgpch != 0) { bool flag = pljmihmgpch.HFLIDCJPMLO; } bool isCreateInputPressed = this.IsCreateInputPressed; this.k__BackingField = isCreateInputPressed; this.IMEKKPGPIDA(); } // Token: 0x06012A95 RID: 76437 RVA: 0x0043EF34 File Offset: 0x0043D134 [Token(Token = "0x6012A95")] [Address(RVA = "0x191E390", Offset = "0x191D390", VA = "0x18191E390")] private void IBCKOGEBMJP() { this.creationAssetDirty = false; PLJMIHMGPCH pljmihmgpch = this.k__BackingField; if (pljmihmgpch != 0) { bool flag = pljmihmgpch.HFLIDCJPMLO; } bool isCreateInputPressed = this.IsCreateInputPressed; this.k__BackingField = isCreateInputPressed; this.IMEKKPGPIDA(); } // Token: 0x06012A96 RID: 76438 RVA: 0x0043EF70 File Offset: 0x0043D170 [Token(Token = "0x6012A96")] [Address(RVA = "0x191E510", Offset = "0x191D510", VA = "0x18191E510")] protected void JFCGDGDBKIL(out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK) { MakerPenVisuals penVisuals = this.creationController.k__BackingField._penVisuals; int num = 0; penVisuals.k__BackingField = num; AGEAHLDEDBO cfhkbobofei = this.creationController.k__BackingField.CFHKBOBOFEI; if (penVisuals == (ulong)1L) { CreationController creationController = this.creationController; PLJMIHMGPCH pljmihmgpch = this.k__BackingField; Transform transform; if (transform != 0) { MakerPenVisuals penVisuals2 = this.creationController.k__BackingField._penVisuals; int num2 = 0; penVisuals2.k__BackingField = num2; PLJMIHMGPCH pljmihmgpch2 = this.k__BackingField; CreationController creationController2 = this.creationController; float z = DDHPAFKBMON.z; CreationController creationController3 = this.creationController; throw new NullReferenceException(); } this.k__BackingField.HOOPCDLMPAO(); } Vector3 vector; float z2 = vector.z; DDHPAFKBMON.z = z2; } // Token: 0x06012A97 RID: 76439 RVA: 0x0043F054 File Offset: 0x0043D254 [Token(Token = "0x6012A97")] [Address(RVA = "0x191D9D0", Offset = "0x191C9D0", VA = "0x18191D9D0")] protected Vector3 BHADIIJCMHA(Quaternion AFDPEICPCAF) { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } // Token: 0x06012A98 RID: 76440 RVA: 0x0043F074 File Offset: 0x0043D274 [Token(Token = "0x6012A98")] [Address(RVA = "0x191DE90", Offset = "0x191CE90", VA = "0x18191DE90")] private float GGJOKOCFLLJ() { PLJMIHMGPCH pljmihmgpch = this.k__BackingField; float num; if (num < num) { PLJMIHMGPCH pljmihmgpch2 = this.k__BackingField; PLJMIHMGPCH pljmihmgpch3 = this.k__BackingField; PLJMIHMGPCH pljmihmgpch4 = this.k__BackingField; float num2; num = num2; Quaternion quaternion = pljmihmgpch4.OKINPJLFKEJ; NNNJFEILANM snapping = this.creationController.k__BackingField.Snapping; if (snapping.NNCJIEJDHAJ) { return snapping.k__BackingField * 0.5f; } } throw new NullReferenceException(); } // Token: 0x06012A99 RID: 76441 RVA: 0x0043F0E0 File Offset: 0x0043D2E0 [Token(Token = "0x6012A99")] [Address(RVA = "0x191E8E0", Offset = "0x191D8E0", VA = "0x18191E8E0")] protected Quaternion KLHOIHNJNAC() { if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L) { } throw new NullReferenceException(); } // Token: 0x06012A9A RID: 76442 RVA: 0x0043F0FC File Offset: 0x0043D2FC [Token(Token = "0x6012A9A")] [Address(RVA = "0x191EA00", Offset = "0x191DA00", VA = "0x18191EA00", Slot = "21")] protected virtual Quaternion LCMAGMIJMHL(Quaternion AFDPEICPCAF) { Vector3 up = Vector3.up; throw new NullReferenceException(); } // Token: 0x06012A9B RID: 76443 RVA: 0x0043F114 File Offset: 0x0043D314 [Token(Token = "0x6012A9B")] [Address(RVA = "0x191ADD0", Offset = "0x1919DD0", VA = "0x18191ADD0")] protected MakerPenToolCreate() { } // Token: 0x0400C040 RID: 49216 [Token(Token = "0x400C040")] protected const float DEFORMABLE_RADIUS = 0.02f; // Token: 0x0400C041 RID: 49217 [Token(Token = "0x400C041")] private const float SNAP_SMOOTH_TIME = 0.03f; // Token: 0x0400C042 RID: 49218 [Token(Token = "0x400C042")] private const float SNAP_ROTATION_LERP_VAL = 0.4f; // Token: 0x0400C043 RID: 49219 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400C043")] protected DABKFAIHBBP activeCreationRequest; // Token: 0x0400C046 RID: 49222 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400C046")] private bool creationAssetDirty; // Token: 0x0400C047 RID: 49223 [FieldOffset(Offset = "0x61")] [Token(Token = "0x400C047")] private bool waitForTriggerRelease; // Token: 0x0400C048 RID: 49224 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400C048")] private Vector3 previewPos; // Token: 0x0400C049 RID: 49225 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400C049")] private Vector3 previewPosVel; // Token: 0x0400C04A RID: 49226 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x400C04A")] private Quaternion previewRot; // Token: 0x0400C04B RID: 49227 [FieldOffset(Offset = "0x8C")] [Token(Token = "0x400C04B")] private CreationController.PLGPMIKGDDC alignRayOffset; // Token: 0x0400C04C RID: 49228 [FieldOffset(Offset = "0x9C")] [Token(Token = "0x400C04C")] private Quaternion alignRotationOffset; // Token: 0x02002BBF RID: 11199 [Token(Token = "0x2002BBF")] [CompilerGenerated] private sealed class ONNFJLFCBJF { // Token: 0x06012A9C RID: 76444 RVA: 0x0043F128 File Offset: 0x0043D328 [Token(Token = "0x6012A9C")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public ONNFJLFCBJF() { } // Token: 0x06012A9D RID: 76445 RVA: 0x0043F13C File Offset: 0x0043D33C [Token(Token = "0x6012A9D")] [Address(RVA = "0x14C1180", Offset = "0x14C0180", VA = "0x1814C1180")] internal void b__0() { MakerPenToolCreate makerPenToolCreate = this.<>4__this; PLJMIHMGPCH k__BackingField = makerPenToolCreate.k__BackingField; float z = this.position.z; Quaternion quaternion = this.rotation; DABKFAIHBBP dabkfaihbbp; makerPenToolCreate.k__BackingField = dabkfaihbbp; } // Token: 0x06012A9E RID: 76446 RVA: 0x0043F178 File Offset: 0x0043D378 [Token(Token = "0x6012A9E")] [Address(RVA = "0x14C11F0", Offset = "0x14C01F0", VA = "0x1814C11F0")] internal void b__1(string error) { float num = this.<>4__this.k__BackingField.PIFFNJDGHDE; MakerPen makerPen = this.<>4__this.MakerPen; } // Token: 0x06012A9F RID: 76447 RVA: 0x0043F1A8 File Offset: 0x0043D3A8 [Token(Token = "0x6012A9F")] [Address(RVA = "0x14C1280", Offset = "0x14C0280", VA = "0x1814C1280")] internal void b__2() { this.<>4__this.activeCreationRequest = (ulong)0L; } // Token: 0x0400C04D RID: 49229 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400C04D")] public MakerPenToolCreate <>4__this; // Token: 0x0400C04E RID: 49230 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400C04E")] public Vector3 position; // Token: 0x0400C04F RID: 49231 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400C04F")] public Quaternion rotation; } } }