Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

442 lines
15 KiB
C#

using System;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation;
using UnityEngine;
// Token: 0x02000546 RID: 1350
[Token(Token = "0x2000546")]
public class ToolPlayerAttractor : MonoBehaviour, EOCLMMENCKH
{
// Token: 0x1700076A RID: 1898
// (get) Token: 0x060028F4 RID: 10484 RVA: 0x000A708C File Offset: 0x000A528C
// (set) Token: 0x060028F5 RID: 10485 RVA: 0x000A70A0 File Offset: 0x000A52A0
[Token(Token = "0x1700076A")]
public bool DHFOGELFLFC
{
[Token(Token = "0x60028F4")]
[Address(RVA = "0x4364F0", Offset = "0x4352F0", VA = "0x1804364F0")]
get
{
return this.IAMICPANIML;
}
[Token(Token = "0x60028F5")]
[Address(RVA = "0x8429F0", Offset = "0x8417F0", VA = "0x1808429F0")]
set
{
this.IAMICPANIML = value;
if (value)
{
GameObject gameObject = this.NGFPPBAMJKB.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
return;
}
}
}
// Token: 0x060028F6 RID: 10486 RVA: 0x000A70D4 File Offset: 0x000A52D4
[Token(Token = "0x60028F6")]
[Address(RVA = "0x8419B0", Offset = "0x8407B0", VA = "0x1808419B0")]
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;
MFBGLIHGCGO<Tool> postPickupEvent = nbhjpdbhdhb.PostPickupEvent;
Action<Tool> action = new Action(this.JBAKBAJBNLC);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
nbhjpdbhdhb.PostPickupEvent = mfbglihgcgo;
Tool nbhjpdbhdhb2 = this.NBHJPDBHDHB;
MFBGLIHGCGO<Tool> postAttachEvent = nbhjpdbhdhb2.PostAttachEvent;
Action<Tool> action2 = new Action(this.KMLECECGJOH);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postAttachEvent, action2);
nbhjpdbhdhb2.PostAttachEvent = mfbglihgcgo2;
Tool nbhjpdbhdhb3 = this.NBHJPDBHDHB;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = nbhjpdbhdhb3.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.NMGODPFELJB);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action3);
nbhjpdbhdhb3.PostResetEvent = eahpnacbldd;
Tool nbhjpdbhdhb4 = this.NBHJPDBHDHB;
MFBGLIHGCGO<Tool> postReleaseEvent = nbhjpdbhdhb4.PostReleaseEvent;
Action<Tool> action4 = new Action(this.CECHIDCMNAL);
EAHPNACBLDD eahpnacbldd2;
nbhjpdbhdhb4.PostReleaseEvent = eahpnacbldd2;
Tool nbhjpdbhdhb5 = this.NBHJPDBHDHB;
MFBGLIHGCGO<Tool> postDetachEvent = nbhjpdbhdhb5.PostDetachEvent;
Action<Tool> action5 = new Action(this.CGIBOFOHMFP);
EAHPNACBLDD eahpnacbldd3;
nbhjpdbhdhb5.PostDetachEvent = eahpnacbldd3;
return;
}
Debug.LogError(base.name + " is missing a tool component.");
}
// Token: 0x060028F7 RID: 10487 RVA: 0x000A722C File Offset: 0x000A542C
[Token(Token = "0x60028F7")]
[Address(RVA = "0x842580", Offset = "0x841380", VA = "0x180842580")]
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.JDHMIOJKLCK.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);
CreationObject creationObject2 = this.NBHJPDBHDHB.creationObject;
DOPNALIMPNA[] array = new DOPNALIMPNA[1];
Func<bool> func = new Func(this.HHCEDEPIOLO);
Action<bool> action2 = new Action(this.PNLKCKLIOHP);
int num3 = 0;
int num4 = 0;
string text;
string text2;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action2, num4, num3, text, text2);
if (dhcinnflbba != 0)
{
}
array[0] = dhcinnflbba;
int num5 = 0;
ECJBHJOCKHL ecjbhjockhl = creationObject2.AddFoldoutMenu("Beacon Settings", num5, array);
}
}
// Token: 0x060028F8 RID: 10488 RVA: 0x000A7388 File Offset: 0x000A5588
[Token(Token = "0x60028F8")]
[Address(RVA = "0x842040", Offset = "0x840E40", VA = "0x180842040")]
private void OnDestroy()
{
Tool nbhjpdbhdhb = this.NBHJPDBHDHB;
MFBGLIHGCGO<Tool> postPickupEvent = nbhjpdbhdhb.PostPickupEvent;
Action<Tool> action = new Action(this.JBAKBAJBNLC);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
nbhjpdbhdhb.PostPickupEvent = mfbglihgcgo;
Tool nbhjpdbhdhb2 = this.NBHJPDBHDHB;
MFBGLIHGCGO<Tool> postAttachEvent = nbhjpdbhdhb2.PostAttachEvent;
Action<Tool> action2 = new Action(this.KMLECECGJOH);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postAttachEvent, action2);
nbhjpdbhdhb2.PostAttachEvent = mfbglihgcgo2;
Tool nbhjpdbhdhb3 = this.NBHJPDBHDHB;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = nbhjpdbhdhb3.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.NMGODPFELJB);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action3);
nbhjpdbhdhb3.PostResetEvent = eahpnacbldd;
Tool nbhjpdbhdhb4 = this.NBHJPDBHDHB;
MFBGLIHGCGO<Tool> postReleaseEvent = nbhjpdbhdhb4.PostReleaseEvent;
Action<Tool> action4 = new Action(this.CECHIDCMNAL);
EAHPNACBLDD eahpnacbldd2;
nbhjpdbhdhb4.PostReleaseEvent = eahpnacbldd2;
Tool nbhjpdbhdhb5 = this.NBHJPDBHDHB;
MFBGLIHGCGO<Tool> postDetachEvent = nbhjpdbhdhb5.PostDetachEvent;
Action<Tool> action5 = new Action(this.CGIBOFOHMFP);
EAHPNACBLDD eahpnacbldd3;
nbhjpdbhdhb5.PostDetachEvent = eahpnacbldd3;
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action6 = new Action(this.ENPIIHPIDEO);
instance2.MFMJPEIIAAN -= action6;
}
}
// Token: 0x060028F9 RID: 10489 RVA: 0x000A74B0 File Offset: 0x000A56B0
[Token(Token = "0x60028F9")]
[Address(RVA = "0x841DF0", Offset = "0x840BF0", VA = "0x180841DF0")]
private void ENPIIHPIDEO()
{
if (!this.NBHJPDBHDHB.FNFNLDBILFE)
{
bool flag = this.enabledOnReset;
this.OPGHNMHFJFB(flag);
return;
}
}
// Token: 0x1700076B RID: 1899
// (get) Token: 0x060028FA RID: 10490 RVA: 0x000A74E0 File Offset: 0x000A56E0
[Token(Token = "0x1700076B")]
private static bool GLNPCHMOMPI
{
[Token(Token = "0x60028FA")]
[Address(RVA = "0x841E40", Offset = "0x840C40", VA = "0x180841E40")]
get
{
return ToolPlayerAttractor.EBDGBLCENLK.CFLJGNJLBFG;
}
}
// Token: 0x060028FB RID: 10491 RVA: 0x000A7500 File Offset: 0x000A5700
[Token(Token = "0x60028FB")]
[Address(RVA = "0x841930", Offset = "0x840730", VA = "0x180841930")]
public static void AddGlobalRestriction(object PIHIPPPPEBI)
{
ToolPlayerAttractor.EBDGBLCENLK.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x060028FC RID: 10492 RVA: 0x000A7520 File Offset: 0x000A5720
[Token(Token = "0x60028FC")]
[Address(RVA = "0x842320", Offset = "0x841120", VA = "0x180842320")]
public static void RemoveGlobalRestriction(object PIHIPPPPEBI)
{
ToolPlayerAttractor.EBDGBLCENLK.BIHKNNPGGKP(PIHIPPPPEBI);
}
// Token: 0x060028FD RID: 10493 RVA: 0x000A7540 File Offset: 0x000A5740
[Token(Token = "0x60028FD")]
[Address(RVA = "0x745E60", Offset = "0x744C60", VA = "0x180745E60")]
public void OverrideSetEnableOnRelease(bool HGHKAGABKPJ)
{
this.enabledOnRelease = HGHKAGABKPJ;
}
// Token: 0x060028FE RID: 10494 RVA: 0x000A7554 File Offset: 0x000A5754
[Token(Token = "0x60028FE")]
[Address(RVA = "0x43DE90", Offset = "0x43CC90", VA = "0x18043DE90")]
public void OverrideSetEnableOnReset(bool GDEBHFMHLOO)
{
this.enabledOnReset = GDEBHFMHLOO;
}
// Token: 0x060028FF RID: 10495 RVA: 0x000A7568 File Offset: 0x000A5768
[Token(Token = "0x60028FF")]
[Address(RVA = "0x8424E0", Offset = "0x8412E0", VA = "0x1808424E0")]
public void SetColor(Color GJAINANBOCB)
{
PulsingBeam ngfppbamjkb = this.NGFPPBAMJKB;
int num = 0;
if (ngfppbamjkb != num)
{
PulsingBeam ngfppbamjkb2 = this.NGFPPBAMJKB;
}
}
// Token: 0x06002900 RID: 10496 RVA: 0x000A7598 File Offset: 0x000A5798
[Token(Token = "0x6002900")]
[Address(RVA = "0x841F30", Offset = "0x840D30", VA = "0x180841F30")]
private void OPGHNMHFJFB(bool ENJABEBOEHC)
{
bool flag = ToolPlayerAttractor.EBDGBLCENLK.CFLJGNJLBFG;
int num = 0;
bool iamicpaniml = this.IAMICPANIML;
this.NGFPPBAMJKB.gameObject.SetActive(num != 0);
}
// Token: 0x06002901 RID: 10497 RVA: 0x000A75D0 File Offset: 0x000A57D0
[Token(Token = "0x6002901")]
[Address(RVA = "0x841EC0", Offset = "0x840CC0", VA = "0x180841EC0")]
private void KEDNKDGJNBC(bool ONGBFDACHHG)
{
this.FMHNNBEJBOP = ONGBFDACHHG;
this.enabledOnReset = ONGBFDACHHG;
this.enabledOnRelease = ONGBFDACHHG;
}
// Token: 0x1700076C RID: 1900
// (get) Token: 0x06002902 RID: 10498 RVA: 0x000A75F4 File Offset: 0x000A57F4
[Token(Token = "0x1700076C")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6002902")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "4")]
get
{
}
}
// Token: 0x06002903 RID: 10499 RVA: 0x000A7604 File Offset: 0x000A5804
[Token(Token = "0x6002903")]
[Address(RVA = "0x841DA0", Offset = "0x840BA0", VA = "0x180841DA0", Slot = "5")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
}
// Token: 0x06002904 RID: 10500 RVA: 0x000A7628 File Offset: 0x000A5828
[Token(Token = "0x6002904")]
[Address(RVA = "0x8423A0", Offset = "0x8411A0", VA = "0x1808423A0", 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: 0x06002905 RID: 10501 RVA: 0x000A7678 File Offset: 0x000A5878
[Token(Token = "0x6002905")]
[Address(RVA = "0x841EB0", Offset = "0x840CB0", VA = "0x180841EB0")]
private void JBAKBAJBNLC(Tool EGFEJGHDNAI)
{
int num = 0;
this.OPGHNMHFJFB(num != 0);
}
// Token: 0x06002906 RID: 10502 RVA: 0x000A7690 File Offset: 0x000A5890
[Token(Token = "0x6002906")]
[Address(RVA = "0x841EB0", Offset = "0x840CB0", VA = "0x180841EB0")]
private void KMLECECGJOH(Tool EGFEJGHDNAI)
{
int num = 0;
this.OPGHNMHFJFB(num != 0);
}
// Token: 0x06002907 RID: 10503 RVA: 0x000A76A8 File Offset: 0x000A58A8
[Token(Token = "0x6002907")]
[Address(RVA = "0x841ED0", Offset = "0x840CD0", VA = "0x180841ED0")]
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: 0x06002908 RID: 10504 RVA: 0x000A76FC File Offset: 0x000A58FC
[Token(Token = "0x6002908")]
[Address(RVA = "0x841CD0", Offset = "0x840AD0", VA = "0x180841CD0")]
private void CECHIDCMNAL(Tool EGFEJGHDNAI)
{
bool flag = this.enabledOnRelease;
this.OPGHNMHFJFB(flag);
}
// Token: 0x06002909 RID: 10505 RVA: 0x000A7718 File Offset: 0x000A5918
[Token(Token = "0x6002909")]
[Address(RVA = "0x841CD0", Offset = "0x840AD0", VA = "0x180841CD0")]
private void CGIBOFOHMFP(Tool EGFEJGHDNAI)
{
bool flag = this.enabledOnRelease;
this.OPGHNMHFJFB(flag);
}
// Token: 0x0600290A RID: 10506 RVA: 0x000A7734 File Offset: 0x000A5934
[Token(Token = "0x600290A")]
[Address(RVA = "0x8429E0", Offset = "0x8417E0", VA = "0x1808429E0")]
public ToolPlayerAttractor()
{
}
// Token: 0x0600290C RID: 10508 RVA: 0x000A7770 File Offset: 0x000A5970
[Token(Token = "0x600290C")]
[Address(RVA = "0x841E30", Offset = "0x840C30", VA = "0x180841E30")]
[CompilerGenerated]
private bool HHCEDEPIOLO()
{
return this.FMHNNBEJBOP;
}
// Token: 0x0600290D RID: 10509 RVA: 0x000A7784 File Offset: 0x000A5984
[Token(Token = "0x600290D")]
[Address(RVA = "0x842300", Offset = "0x841100", VA = "0x180842300")]
[CompilerGenerated]
private void PNLKCKLIOHP(bool ONGBFDACHHG)
{
this.FMHNNBEJBOP = ONGBFDACHHG;
this.enabledOnReset = ONGBFDACHHG;
this.enabledOnRelease = ONGBFDACHHG;
this.OPGHNMHFJFB(ONGBFDACHHG);
}
// Token: 0x0600290E RID: 10510 RVA: 0x000A77B0 File Offset: 0x000A59B0
[Token(Token = "0x600290E")]
[Address(RVA = "0x841CE0", Offset = "0x840AE0", VA = "0x180841CE0")]
[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: 0x040020F7 RID: 8439
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40020F7")]
[SerializeField]
private bool enabledOnReset = true;
// Token: 0x040020F8 RID: 8440
[FieldOffset(Offset = "0x19")]
[Token(Token = "0x40020F8")]
[SerializeField]
private bool enableOnPoolSpawn;
// Token: 0x040020F9 RID: 8441
[FieldOffset(Offset = "0x1A")]
[Token(Token = "0x40020F9")]
[SerializeField]
private bool enabledOnRelease;
// Token: 0x040020FA RID: 8442
[FieldOffset(Offset = "0x1B")]
[Token(Token = "0x40020FA")]
private bool FMHNNBEJBOP = true;
// Token: 0x040020FB RID: 8443
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40020FB")]
private Tool NBHJPDBHDHB;
// Token: 0x040020FC RID: 8444
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40020FC")]
private PulsingBeam NGFPPBAMJKB;
// Token: 0x040020FD RID: 8445
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40020FD")]
private bool IAMICPANIML;
// Token: 0x040020FE RID: 8446
[Token(Token = "0x40020FE")]
private static AOLMGGAPKEH EBDGBLCENLK = new AOLMGGAPKEH();
}