Files
2026-04-08 23:40:05 +02:00

431 lines
14 KiB
C#

using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation;
using RecRoom.Core.DataStructures.Tokens;
using UnityEngine;
// Token: 0x02000554 RID: 1364
[Token(Token = "0x2000554")]
[StructLayout(3)]
public class ToolPlayerAttractor : MonoBehaviour, EOCLMMENCKH
{
// Token: 0x1700078B RID: 1931
// (get) Token: 0x06002918 RID: 10520 RVA: 0x000AAB04 File Offset: 0x000A8D04
// (set) Token: 0x06002919 RID: 10521 RVA: 0x000AAB18 File Offset: 0x000A8D18
[Token(Token = "0x1700078B")]
public bool DHFOGELFLFC
{
[Token(Token = "0x6002918")]
[Address(RVA = "0x4CB2D0", Offset = "0x4C9CD0", VA = "0x1804CB2D0")]
get
{
return this.IAMICPANIML;
}
[Token(Token = "0x6002919")]
[Address(RVA = "0x188E5C0", Offset = "0x188CFC0", VA = "0x18188E5C0")]
set
{
this.IAMICPANIML = value;
if (value)
{
GameObject gameObject = this.NGFPPBAMJKB.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
return;
}
}
}
// Token: 0x0600291A RID: 10522 RVA: 0x000AAB4C File Offset: 0x000A8D4C
[Token(Token = "0x600291A")]
[Address(RVA = "0x188D6C0", Offset = "0x188C0C0", VA = "0x18188D6C0")]
private void Awake()
{
PulsingBeam componentInChildren = base.GetComponentInChildren<PulsingBeam>(true);
this.NGFPPBAMJKB = componentInChildren;
int num = 0;
if (componentInChildren == num)
{
Debug.LogError("ToolPlayerAttactor missing required pulsing beam.");
return;
}
Tool component = base.GetComponent<Tool>();
this.NBHJPDBHDHB = component;
int num2 = 0;
if (!(component == num2))
{
Tool nbhjpdbhdhb = this.NBHJPDBHDHB;
ActionEvent<Tool> postPickupEvent = nbhjpdbhdhb.PostPickupEvent;
Action<Tool> action = new Action(this.JBAKBAJBNLC);
ActionEvent<Tool> actionEvent = postPickupEvent + action;
nbhjpdbhdhb.PostPickupEvent = actionEvent;
Tool nbhjpdbhdhb2 = this.NBHJPDBHDHB;
ActionEvent<Tool> postAttachEvent = nbhjpdbhdhb2.PostAttachEvent;
Action<Tool> action2 = new Action(this.KMLECECGJOH);
ActionEvent<Tool> actionEvent2 = postAttachEvent + action2;
nbhjpdbhdhb2.PostAttachEvent = actionEvent2;
Tool nbhjpdbhdhb3 = this.NBHJPDBHDHB;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = nbhjpdbhdhb3.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.NMGODPFELJB);
ActionEvent<Tool> actionEvent3;
nbhjpdbhdhb3.PostResetEvent = actionEvent3;
Tool nbhjpdbhdhb4 = this.NBHJPDBHDHB;
ActionEvent<Tool> postReleaseEvent = nbhjpdbhdhb4.PostReleaseEvent;
Action<Tool> action4 = new Action(this.CECHIDCMNAL);
ActionEvent<Tool> actionEvent4 = postReleaseEvent + action4;
nbhjpdbhdhb4.PostReleaseEvent = actionEvent4;
Tool nbhjpdbhdhb5 = this.NBHJPDBHDHB;
ActionEvent<Tool> postDetachEvent = nbhjpdbhdhb5.PostDetachEvent;
Action<Tool> action5 = new Action(this.CGIBOFOHMFP);
ActionEvent<Tool> actionEvent5 = postDetachEvent + action5;
nbhjpdbhdhb5.PostDetachEvent = actionEvent5;
return;
}
Debug.LogError(base.name + " is missing a tool component.");
}
// Token: 0x0600291B RID: 10523 RVA: 0x000AACB0 File Offset: 0x000A8EB0
[Token(Token = "0x600291B")]
[Address(RVA = "0x188E280", Offset = "0x188CC80", VA = "0x18188E280")]
private void Start()
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.ENPIIHPIDEO);
instance2.MFMJPEIIAAN += action;
}
if (!this.NBHJPDBHDHB.photonView.isRuntimeInstantiated)
{
}
bool fmhnnbejbop = this.FMHNNBEJBOP;
if (!this.NBHJPDBHDHB.SpawnedFromPool)
{
}
bool flag = this.enableOnPoolSpawn;
this.OPGHNMHFJFB(flag);
CreationObject creationObject = this.NBHJPDBHDHB.creationObject;
int num2 = 0;
if (creationObject != num2)
{
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg;
if (ToolPlayerAttractor.<>c.<>9__11_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
ToolPlayerAttractor.<>c.<>9__11_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.CEHLIDHOBEK);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp, -1);
ILINODKFHEO ilinodkfheo = this.NBHJPDBHDHB.creationObject.AddConfigurableSetting(cpnmfokdbkm);
}
}
// Token: 0x0600291C RID: 10524 RVA: 0x000AAD9C File Offset: 0x000A8F9C
[Token(Token = "0x600291C")]
[Address(RVA = "0x188DD40", Offset = "0x188C740", VA = "0x18188DD40")]
private void OnDestroy()
{
Tool nbhjpdbhdhb = this.NBHJPDBHDHB;
ActionEvent<Tool> postPickupEvent = nbhjpdbhdhb.PostPickupEvent;
Action<Tool> action = new Action(this.JBAKBAJBNLC);
ActionEvent<Tool> actionEvent = postPickupEvent - action;
nbhjpdbhdhb.PostPickupEvent = actionEvent;
Tool nbhjpdbhdhb2 = this.NBHJPDBHDHB;
ActionEvent<Tool> postAttachEvent = nbhjpdbhdhb2.PostAttachEvent;
Action<Tool> action2 = new Action(this.KMLECECGJOH);
ActionEvent<Tool> actionEvent2 = postAttachEvent - action2;
nbhjpdbhdhb2.PostAttachEvent = actionEvent2;
Tool nbhjpdbhdhb3 = this.NBHJPDBHDHB;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = nbhjpdbhdhb3.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.NMGODPFELJB);
ActionEvent<Tool> actionEvent3;
nbhjpdbhdhb3.PostResetEvent = actionEvent3;
Tool nbhjpdbhdhb4 = this.NBHJPDBHDHB;
ActionEvent<Tool> postReleaseEvent = nbhjpdbhdhb4.PostReleaseEvent;
Action<Tool> action4 = new Action(this.CECHIDCMNAL);
ActionEvent<Tool> actionEvent4 = postReleaseEvent - action4;
nbhjpdbhdhb4.PostReleaseEvent = actionEvent4;
Tool nbhjpdbhdhb5 = this.NBHJPDBHDHB;
ActionEvent<Tool> postDetachEvent = nbhjpdbhdhb5.PostDetachEvent;
Action<Tool> action5 = new Action(this.CGIBOFOHMFP);
ActionEvent<Tool> actionEvent5 = postDetachEvent - action5;
nbhjpdbhdhb5.PostDetachEvent = actionEvent5;
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action6 = new Action(this.ENPIIHPIDEO);
instance2.MFMJPEIIAAN -= action6;
}
}
// Token: 0x0600291D RID: 10525 RVA: 0x000AAED0 File Offset: 0x000A90D0
[Token(Token = "0x600291D")]
[Address(RVA = "0x188DB00", Offset = "0x188C500", VA = "0x18188DB00")]
private void ENPIIHPIDEO()
{
if (!this.NBHJPDBHDHB.FNFNLDBILFE)
{
bool flag = this.enabledOnReset;
this.OPGHNMHFJFB(flag);
return;
}
}
// Token: 0x1700078C RID: 1932
// (get) Token: 0x0600291E RID: 10526 RVA: 0x000AAF00 File Offset: 0x000A9100
[Token(Token = "0x1700078C")]
private static bool GLNPCHMOMPI
{
[Token(Token = "0x600291E")]
[Address(RVA = "0x188DB40", Offset = "0x188C540", VA = "0x18188DB40")]
get
{
return ToolPlayerAttractor.EBDGBLCENLK.HasTokens;
}
}
// Token: 0x0600291F RID: 10527 RVA: 0x000AAF20 File Offset: 0x000A9120
[Token(Token = "0x600291F")]
[Address(RVA = "0x188D640", Offset = "0x188C040", VA = "0x18188D640")]
public static void AddGlobalRestriction(object PIHIPPPPEBI)
{
ToolPlayerAttractor.EBDGBLCENLK.Add(PIHIPPPPEBI);
}
// Token: 0x06002920 RID: 10528 RVA: 0x000AAF40 File Offset: 0x000A9140
[Token(Token = "0x6002920")]
[Address(RVA = "0x188E020", Offset = "0x188CA20", VA = "0x18188E020")]
public static void RemoveGlobalRestriction(object PIHIPPPPEBI)
{
ToolPlayerAttractor.EBDGBLCENLK.Remove(PIHIPPPPEBI);
}
// Token: 0x06002921 RID: 10529 RVA: 0x000AAF60 File Offset: 0x000A9160
[Token(Token = "0x6002921")]
[Address(RVA = "0x566E40", Offset = "0x565840", VA = "0x180566E40")]
public void OverrideSetEnableOnRelease(bool HGHKAGABKPJ)
{
this.enabledOnRelease = HGHKAGABKPJ;
}
// Token: 0x06002922 RID: 10530 RVA: 0x000AAF74 File Offset: 0x000A9174
[Token(Token = "0x6002922")]
[Address(RVA = "0x55D5F0", Offset = "0x55BFF0", VA = "0x18055D5F0")]
public void OverrideSetEnableOnReset(bool GDEBHFMHLOO)
{
this.enabledOnReset = GDEBHFMHLOO;
}
// Token: 0x06002923 RID: 10531 RVA: 0x000AAF88 File Offset: 0x000A9188
[Token(Token = "0x6002923")]
[Address(RVA = "0x188E1E0", Offset = "0x188CBE0", VA = "0x18188E1E0")]
public void SetColor(Color GJAINANBOCB)
{
PulsingBeam ngfppbamjkb = this.NGFPPBAMJKB;
int num = 0;
if (ngfppbamjkb != num)
{
PulsingBeam ngfppbamjkb2 = this.NGFPPBAMJKB;
}
}
// Token: 0x06002924 RID: 10532 RVA: 0x000AAFB8 File Offset: 0x000A91B8
[Token(Token = "0x6002924")]
[Address(RVA = "0x188DC30", Offset = "0x188C630", VA = "0x18188DC30")]
private void OPGHNMHFJFB(bool ENJABEBOEHC)
{
bool hasTokens = ToolPlayerAttractor.EBDGBLCENLK.HasTokens;
int num = 0;
bool iamicpaniml = this.IAMICPANIML;
this.NGFPPBAMJKB.gameObject.SetActive(num != 0);
}
// Token: 0x06002925 RID: 10533 RVA: 0x000AAFF0 File Offset: 0x000A91F0
[Token(Token = "0x6002925")]
[Address(RVA = "0x188DBC0", Offset = "0x188C5C0", VA = "0x18188DBC0")]
private void KEDNKDGJNBC(bool ONGBFDACHHG)
{
this.FMHNNBEJBOP = ONGBFDACHHG;
this.enabledOnReset = ONGBFDACHHG;
this.enabledOnRelease = ONGBFDACHHG;
}
// Token: 0x1700078D RID: 1933
// (get) Token: 0x06002926 RID: 10534 RVA: 0x000AB014 File Offset: 0x000A9214
[Token(Token = "0x1700078D")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6002926")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "4")]
get
{
}
}
// Token: 0x06002927 RID: 10535 RVA: 0x000AB024 File Offset: 0x000A9224
[Token(Token = "0x6002927")]
[Address(RVA = "0x188DAB0", Offset = "0x188C4B0", VA = "0x18188DAB0", Slot = "5")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
}
// Token: 0x06002928 RID: 10536 RVA: 0x000AB048 File Offset: 0x000A9248
[Token(Token = "0x6002928")]
[Address(RVA = "0x188E0A0", Offset = "0x188CAA0", VA = "0x18188E0A0", Slot = "6")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
LKFKHNGHDKP lkfkhnghdkp = new LKFKHNGHDKP();
bool fmhnnbejbop = this.FMHNNBEJBOP;
lkfkhnghdkp.EBBMLHGMBIB = fmhnnbejbop;
}
// Token: 0x06002929 RID: 10537 RVA: 0x000AB098 File Offset: 0x000A9298
[Token(Token = "0x6002929")]
[Address(RVA = "0x188DBB0", Offset = "0x188C5B0", VA = "0x18188DBB0")]
private void JBAKBAJBNLC(Tool EGFEJGHDNAI)
{
int num = 0;
this.OPGHNMHFJFB(num != 0);
}
// Token: 0x0600292A RID: 10538 RVA: 0x000AB0B0 File Offset: 0x000A92B0
[Token(Token = "0x600292A")]
[Address(RVA = "0x188DBB0", Offset = "0x188C5B0", VA = "0x18188DBB0")]
private void KMLECECGJOH(Tool EGFEJGHDNAI)
{
int num = 0;
this.OPGHNMHFJFB(num != 0);
}
// Token: 0x0600292B RID: 10539 RVA: 0x000AB0C8 File Offset: 0x000A92C8
[Token(Token = "0x600292B")]
[Address(RVA = "0x188DBD0", Offset = "0x188C5D0", VA = "0x18188DBD0")]
private void NMGODPFELJB(Tool EGFEJGHDNAI, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (!this.enabledOnReset)
{
int num = 0;
this.OPGHNMHFJFB(num != 0);
return;
}
if (this.enableOnPoolSpawn)
{
this.OPGHNMHFJFB(true);
return;
}
Tool nbhjpdbhdhb = this.NBHJPDBHDHB;
int num2 = 0;
bool flag = (nbhjpdbhdhb.SpawnedFromPool ? 1 : 0) == num2;
this.OPGHNMHFJFB(flag);
}
// Token: 0x0600292C RID: 10540 RVA: 0x000AB11C File Offset: 0x000A931C
[Token(Token = "0x600292C")]
[Address(RVA = "0x188D9E0", Offset = "0x188C3E0", VA = "0x18188D9E0")]
private void CECHIDCMNAL(Tool EGFEJGHDNAI)
{
bool flag = this.enabledOnRelease;
this.OPGHNMHFJFB(flag);
}
// Token: 0x0600292D RID: 10541 RVA: 0x000AB138 File Offset: 0x000A9338
[Token(Token = "0x600292D")]
[Address(RVA = "0x188D9E0", Offset = "0x188C3E0", VA = "0x18188D9E0")]
private void CGIBOFOHMFP(Tool EGFEJGHDNAI)
{
bool flag = this.enabledOnRelease;
this.OPGHNMHFJFB(flag);
}
// Token: 0x0600292E RID: 10542 RVA: 0x000AB154 File Offset: 0x000A9354
[Token(Token = "0x600292E")]
[Address(RVA = "0x188E5B0", Offset = "0x188CFB0", VA = "0x18188E5B0")]
public ToolPlayerAttractor()
{
}
// Token: 0x06002930 RID: 10544 RVA: 0x000AB190 File Offset: 0x000A9390
[Token(Token = "0x6002930")]
[Address(RVA = "0xF84570", Offset = "0xF82F70", VA = "0x180F84570")]
[CompilerGenerated]
private bool HHCEDEPIOLO()
{
return this.FMHNNBEJBOP;
}
// Token: 0x06002931 RID: 10545 RVA: 0x000AB1A4 File Offset: 0x000A93A4
[Token(Token = "0x6002931")]
[Address(RVA = "0x188E000", Offset = "0x188CA00", VA = "0x18188E000")]
[CompilerGenerated]
private void PNLKCKLIOHP(bool ONGBFDACHHG)
{
this.FMHNNBEJBOP = ONGBFDACHHG;
this.enabledOnReset = ONGBFDACHHG;
this.enabledOnRelease = ONGBFDACHHG;
this.OPGHNMHFJFB(ONGBFDACHHG);
}
// Token: 0x06002932 RID: 10546 RVA: 0x000AB1D0 File Offset: 0x000A93D0
[Token(Token = "0x6002932")]
[Address(RVA = "0x188D9F0", Offset = "0x188C3F0", VA = "0x18188D9F0")]
[CompilerGenerated]
private void CEHLIDHOBEK(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Has Highlight Beacon");
Func<bool> func = new Func(this.HHCEDEPIOLO);
Action<bool> action = new Action(this.PNLKCKLIOHP);
}
// Token: 0x040022AB RID: 8875
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40022AB")]
[SerializeField]
private bool enabledOnReset = true;
// Token: 0x040022AC RID: 8876
[global::Cpp2IlInjected.FieldOffset(Offset = "0x19")]
[Token(Token = "0x40022AC")]
[SerializeField]
private bool enableOnPoolSpawn;
// Token: 0x040022AD RID: 8877
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A")]
[Token(Token = "0x40022AD")]
[SerializeField]
private bool enabledOnRelease;
// Token: 0x040022AE RID: 8878
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B")]
[Token(Token = "0x40022AE")]
private bool FMHNNBEJBOP = true;
// Token: 0x040022AF RID: 8879
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40022AF")]
private Tool NBHJPDBHDHB;
// Token: 0x040022B0 RID: 8880
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40022B0")]
private PulsingBeam NGFPPBAMJKB;
// Token: 0x040022B1 RID: 8881
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40022B1")]
private bool IAMICPANIML;
// Token: 0x040022B2 RID: 8882
[Token(Token = "0x40022B2")]
private static TokenFlag EBDGBLCENLK = new TokenFlag();
}