This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,746 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Networking.SynchronizedFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D5A RID: 11610
[Token(Token = "0x2002D5A")]
[StructLayout(3)]
public abstract class AcceleratedMovementGizmo : InfluencerGizmo
{
// Token: 0x1700370B RID: 14091
// (get) Token: 0x060148BF RID: 84159 RVA: 0x004ED2EC File Offset: 0x004EB4EC
[Token(Token = "0x1700370B")]
protected CircuitEventNodeDisplay LICNIGDHECF
{
[Token(Token = "0x60148BF")]
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")]
get
{
return this.nodeDisplay;
}
}
// Token: 0x1700370C RID: 14092
// (get) Token: 0x060148C0 RID: 84160 RVA: 0x004ED300 File Offset: 0x004EB500
// (set) Token: 0x060148C1 RID: 84161 RVA: 0x004ED320 File Offset: 0x004EB520
[Token(Token = "0x1700370C")]
private protected float LEFDALHFHCB
{
[Token(Token = "0x60148C0")]
[Address(RVA = "0x1AB9EC0", Offset = "0x1AB88C0", VA = "0x181AB9EC0")]
protected get
{
return this.LDKPICDNDFB.Get();
}
[Token(Token = "0x60148C1")]
[Address(RVA = "0x1ABA6A0", Offset = "0x1AB90A0", VA = "0x181ABA6A0")]
private set
{
SynchronizedField<float> ldkpicdndfb = this.LDKPICDNDFB;
}
}
// Token: 0x1700370D RID: 14093
// (get) Token: 0x060148C2 RID: 84162 RVA: 0x004ED33C File Offset: 0x004EB53C
// (set) Token: 0x060148C3 RID: 84163 RVA: 0x004ED35C File Offset: 0x004EB55C
[Token(Token = "0x1700370D")]
private protected bool JOFFNANLIDK
{
[Token(Token = "0x60148C2")]
[Address(RVA = "0x1ABA760", Offset = "0x1AB9160", VA = "0x181ABA760")]
protected get
{
return this.IOGFADFDIHK.Get() != null;
}
[Token(Token = "0x60148C3")]
[Address(RVA = "0x1ABA700", Offset = "0x1AB9100", VA = "0x181ABA700")]
private set
{
SynchronizedField<bool> iogfadfdihk = this.IOGFADFDIHK;
}
}
// Token: 0x060148C4 RID: 84164 RVA: 0x004ED378 File Offset: 0x004EB578
[Token(Token = "0x60148C4")]
[Address(RVA = "0x1AB9910", Offset = "0x1AB8310", VA = "0x181AB9910", Slot = "13")]
protected override void Awake()
{
base.Awake();
RigidbodyEx rigidbodyEx = base.PBBJCLJPFMI.rigidbodyEx;
ActionEvent earlyLateUpdateEvent = rigidbodyEx.EarlyLateUpdateEvent;
Action action = new Action(this.AAJCJPEIMCG);
ActionEvent actionEvent = earlyLateUpdateEvent + action;
rigidbodyEx.EarlyLateUpdateEvent = actionEvent;
HEAHEMOJGJA heahemojgja = new HEAHEMOJGJA();
base.PBBJCLJPFMI.rigidbodyEx.VelocityHandler = heahemojgja;
base.PBBJCLJPFMI.rigidbodyEx.VelocityProvider = heahemojgja;
Action action2 = new Action(this.HJBODCFFFMM);
base.EONONKNGLAM += action2;
PhotonView photonView = base.PBBJCLJPFMI.photonView;
Action<int> action3 = new Action(this.BMBHIBADMLA);
photonView.OwnerChangedEvent += action3;
Tool tool = base.PBBJCLJPFMI;
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action4 = new Action(this.PAEFCHDJPHF);
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action4;
tool.PostReleaseEvent = actionEvent2;
Tool tool2 = base.PBBJCLJPFMI;
ActionEvent<Tool> postAttachEvent = tool2.PostAttachEvent;
Action<Tool> action5 = new Action(this.PMPDJBDJDNP);
ActionEvent<Tool> actionEvent3 = postAttachEvent + action5;
tool2.PostAttachEvent = actionEvent3;
Tool tool3 = base.PBBJCLJPFMI;
ActionEvent<Tool> postDetachEvent = tool3.PostDetachEvent;
Action<Tool> action6 = new Action(this.PAEFCHDJPHF);
ActionEvent<Tool> actionEvent4 = postDetachEvent + action6;
tool3.PostDetachEvent = actionEvent4;
if (base.PBBJCLJPFMI.creationObject)
{
base.PBBJCLJPFMI.creationObject.ClearVelocitiesOnFrozenChange = false;
}
ConnectableTool connectableTool = this._connectableTool;
ConnectableTool.HierarchyChangeHandler hierarchyChangeHandler = new ConnectableTool.HierarchyChangeHandler(this.KGEGCICJAMN);
connectableTool.ParentChangedEvent += hierarchyChangeHandler;
Action action7 = new Action(this.DMMJIKHOMAB);
SynchronizedField<float> synchronizedField;
this.LDKPICDNDFB = synchronizedField;
Action action8 = new Action(this.BOEELAKJECB);
SynchronizedField<bool> synchronizedField2;
this.IOGFADFDIHK = synchronizedField2;
}
// Token: 0x060148C5 RID: 84165 RVA: 0x004ED530 File Offset: 0x004EB730
[Token(Token = "0x60148C5")]
[Address(RVA = "0x1ABADD0", Offset = "0x1AB97D0", VA = "0x181ABADD0", Slot = "21")]
protected override void Start()
{
base.Start();
this.LOCCHMINCCF();
this.LOCCHMINCCF();
}
// Token: 0x060148C6 RID: 84166 RVA: 0x004ED550 File Offset: 0x004EB750
[Token(Token = "0x60148C6")]
[Address(RVA = "0x1ABA970", Offset = "0x1AB9370", VA = "0x181ABA970", Slot = "14")]
protected override void OnDestroy()
{
PhotonView photonView = base.PBBJCLJPFMI.photonView;
Action<int> action = new Action(this.BMBHIBADMLA);
photonView.OwnerChangedEvent -= action;
Tool tool = base.PBBJCLJPFMI;
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action2 = new Action(this.PAEFCHDJPHF);
ActionEvent<Tool> actionEvent = postReleaseEvent - action2;
tool.PostReleaseEvent = actionEvent;
Tool tool2 = base.PBBJCLJPFMI;
ActionEvent<Tool> postAttachEvent = tool2.PostAttachEvent;
Action<Tool> action3 = new Action(this.PMPDJBDJDNP);
ActionEvent<Tool> actionEvent2 = postAttachEvent - action3;
tool2.PostAttachEvent = actionEvent2;
Tool tool3 = base.PBBJCLJPFMI;
ActionEvent<Tool> postDetachEvent = tool3.PostDetachEvent;
Action<Tool> action4 = new Action(this.PAEFCHDJPHF);
ActionEvent<Tool> actionEvent3 = postDetachEvent - action4;
tool3.PostDetachEvent = actionEvent3;
ConnectableTool connectableTool = this._connectableTool;
ConnectableTool.HierarchyChangeHandler hierarchyChangeHandler = new ConnectableTool.HierarchyChangeHandler(this.KGEGCICJAMN);
connectableTool.ParentChangedEvent -= hierarchyChangeHandler;
base.OnDestroy();
}
// Token: 0x060148C7 RID: 84167 RVA: 0x004ED63C File Offset: 0x004EB83C
[Token(Token = "0x60148C7")]
[Address(RVA = "0x1ABA1D0", Offset = "0x1AB8BD0", VA = "0x181ABA1D0", Slot = "23")]
protected override void DFGKELFCGAO()
{
base..ctor();
if (!this.NEFGPDELKBG)
{
CreationObject component = base.GetComponent<CreationObject>();
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG <>9__18_ = AcceleratedMovementGizmo.<>c.<>9__18_0;
if (<>9__18_ == 0)
{
AcceleratedMovementGizmo.<>c.<>9__18_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.MIEDHCEOHJE);
int num;
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(<>9__18_, ohindolfnmp, num);
num = 0;
ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(ekpfbgiijnk);
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg;
if (AcceleratedMovementGizmo.<>c.<>9__18_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
AcceleratedMovementGizmo.<>c.<>9__18_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.CMHGGPLEAFG);
int num2;
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp2, num2);
num2 = 0;
ILINODKFHEO ilinodkfheo2 = component.AddConfigurableSetting(cpnmfokdbkm);
}
}
// Token: 0x060148C8 RID: 84168 RVA: 0x004ED6F4 File Offset: 0x004EB8F4
[Token(Token = "0x60148C8")]
[Address(RVA = "0x1ABA7B0", Offset = "0x1AB91B0", VA = "0x181ABA7B0", Slot = "24")]
protected override void HBODDIHIPGH(Vector3 HHDLEJDCBEH, Quaternion HIELBNFBMBO)
{
float z = HHDLEJDCBEH.z;
this.LOCCHMINCCF();
}
// Token: 0x060148C9 RID: 84169 RVA: 0x004ED710 File Offset: 0x004EB910
[Token(Token = "0x60148C9")]
[Address(RVA = "0x1ABAB80", Offset = "0x1AB9580", VA = "0x181ABAB80")]
private void PMPDJBDJDNP(Tool EGFEJGHDNAI)
{
base.PBBJCLJPFMI.rigidbodyEx.ClearVelocity();
}
// Token: 0x060148CA RID: 84170 RVA: 0x004ED734 File Offset: 0x004EB934
[Token(Token = "0x60148CA")]
[Address(RVA = "0x1ABA490", Offset = "0x1AB8E90", VA = "0x181ABA490")]
private void PAEFCHDJPHF(Tool EGFEJGHDNAI)
{
this.LOCCHMINCCF();
}
// Token: 0x060148CB RID: 84171 RVA: 0x004ED748 File Offset: 0x004EB948
[Token(Token = "0x60148CB")]
[Address(RVA = "0x1AB9F10", Offset = "0x1AB8910", VA = "0x181AB9F10")]
public void ChangeInputs(Dictionary<InputSlot, int> input)
{
int num = 0;
int num2 = 0;
if (input.TryGetValue(1, num) && num != this.HGDLBNDCDMK)
{
this.HGDLBNDCDMK = num;
}
if (input.TryGetValue((uint)2, num))
{
this.HDIIDCDLIDK = num;
}
if (num2 != 0)
{
}
}
// Token: 0x060148CC RID: 84172 RVA: 0x004ED794 File Offset: 0x004EB994
[Token(Token = "0x60148CC")]
[Address(RVA = "0x1ABA490", Offset = "0x1AB8E90", VA = "0x181ABA490")]
private void HJBODCFFFMM()
{
this.LOCCHMINCCF();
}
// Token: 0x060148CD RID: 84173
[Token(Token = "0x60148CD")]
[Address(Slot = "30")]
protected abstract void LOCCHMINCCF();
// Token: 0x060148CE RID: 84174
[Token(Token = "0x60148CE")]
[Address(Slot = "31")]
protected abstract void HDLIJMNIALL();
// Token: 0x060148CF RID: 84175 RVA: 0x004ED7A8 File Offset: 0x004EB9A8
[Token(Token = "0x60148CF")]
[Address(RVA = "0x1ABA490", Offset = "0x1AB8E90", VA = "0x181ABA490")]
private void KGEGCICJAMN(MIGCNEPBKDG LODFBGGCMLN, int ICDCDNHCHME, MIGCNEPBKDG GDLJBDHIOFN, int GCJFNOCBJIP, Vector3? LKGCBILJGBA, Quaternion? BHPDMNLLNJK)
{
this.LOCCHMINCCF();
}
// Token: 0x060148D0 RID: 84176 RVA: 0x004ED7BC File Offset: 0x004EB9BC
[Token(Token = "0x60148D0")]
[Address(RVA = "0x1AB9EC0", Offset = "0x1AB88C0", VA = "0x181AB9EC0")]
private float CNHLGLAGEIA()
{
return this.LDKPICDNDFB.Get();
}
// Token: 0x060148D1 RID: 84177 RVA: 0x004ED7DC File Offset: 0x004EB9DC
[Token(Token = "0x60148D1")]
[Address(RVA = "0x1ABA6A0", Offset = "0x1AB90A0", VA = "0x181ABA6A0")]
private void EKFFNPKCGKJ(float BCEFAKDFEMM)
{
SynchronizedField<float> ldkpicdndfb = this.LDKPICDNDFB;
}
// Token: 0x060148D2 RID: 84178 RVA: 0x004ED7F8 File Offset: 0x004EB9F8
[Token(Token = "0x60148D2")]
[Address(RVA = "0x1ABA760", Offset = "0x1AB9160", VA = "0x181ABA760")]
private bool KBOIICNKJLG()
{
return this.IOGFADFDIHK.Get() != null;
}
// Token: 0x060148D3 RID: 84179 RVA: 0x004ED818 File Offset: 0x004EBA18
[Token(Token = "0x60148D3")]
[Address(RVA = "0x1ABA700", Offset = "0x1AB9100", VA = "0x181ABA700")]
private void EMDNGLKMPEP(bool BCEFAKDFEMM)
{
SynchronizedField<bool> iogfadfdihk = this.IOGFADFDIHK;
}
// Token: 0x060148D4 RID: 84180 RVA: 0x004ED834 File Offset: 0x004EBA34
[Token(Token = "0x60148D4")]
[Address(RVA = "0x1ABABB0", Offset = "0x1AB95B0", VA = "0x181ABABB0", Slot = "29")]
public override void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
base.SerializeTo(ref IABNDBNHMKF, ref NHFINJNIPGK, BIPOIFGEMGB);
HLJCFAJAOMA hljcfajaoma = new HLJCFAJAOMA();
CBBOBMGJPNJ cbbobmgjpnj = new CBBOBMGJPNJ();
float num = this.LDKPICDNDFB.Get();
cbbobmgjpnj.CAFJJEONKDB = num;
bool flag = this.IOGFADFDIHK.Get() != null;
cbbobmgjpnj.GBHPINKBFLJ = flag;
}
// Token: 0x060148D5 RID: 84181 RVA: 0x004ED89C File Offset: 0x004EBA9C
[Token(Token = "0x60148D5")]
[Address(RVA = "0x1ABA4B0", Offset = "0x1AB8EB0", VA = "0x181ABA4B0", Slot = "28")]
public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
Dictionary<int, int> fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO;
base..ctor();
if (this != 0)
{
SynchronizedField<float> ldkpicdndfb = this.LDKPICDNDFB;
SynchronizedField<bool> iogfadfdihk = this.IOGFADFDIHK;
return;
}
object[] array = new object[1];
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array[0] = gameObject;
Debug.LogErrorFormat(this, "Error deserializing Accelerated Movement Gizmo {0}: gizmo data or acclereted movement data empty.", array);
throw new NullReferenceException();
}
// Token: 0x060148D6 RID: 84182 RVA: 0x004ED8F8 File Offset: 0x004EBAF8
[Token(Token = "0x60148D6")]
[Address(RVA = "0x1ABA490", Offset = "0x1AB8E90", VA = "0x181ABA490")]
private void DMMJIKHOMAB()
{
this.LOCCHMINCCF();
}
// Token: 0x060148D7 RID: 84183 RVA: 0x004ED90C File Offset: 0x004EBB0C
[Token(Token = "0x60148D7")]
[Address(RVA = "0x1AB9DC0", Offset = "0x1AB87C0", VA = "0x181AB9DC0")]
private void BOEELAKJECB()
{
this.LOCCHMINCCF();
this.LOCCHMINCCF();
}
// Token: 0x060148D8 RID: 84184 RVA: 0x004ED928 File Offset: 0x004EBB28
[Token(Token = "0x60148D8")]
[Address(RVA = "0x1AB9D70", Offset = "0x1AB8770", VA = "0x181AB9D70")]
private void BMBHIBADMLA(int OAPCCBMILAE)
{
if (!base.PBBJCLJPFMI.FNFNLDBILFE)
{
this.LOCCHMINCCF();
return;
}
}
// Token: 0x060148D9 RID: 84185 RVA: 0x004ED950 File Offset: 0x004EBB50
[Token(Token = "0x60148D9")]
[Address(RVA = "0x1AB9840", Offset = "0x1AB8240", VA = "0x181AB9840")]
public void AddTorque(Vector3 LCBFKGKBMJH, ForceMode ECOGFAMEGMP = ForceMode.Force)
{
if (this.HNDHDPLALMI)
{
Transform targetTransform = base.PBBJCLJPFMI.rigidbodyEx.KGCFPFPDJPM.MDKDCJFEBJH;
float z = LCBFKGKBMJH.z;
}
float z2 = LCBFKGKBMJH.z;
}
// Token: 0x060148DA RID: 84186 RVA: 0x004ED990 File Offset: 0x004EBB90
[Token(Token = "0x60148DA")]
[Address(RVA = "0x1AB9590", Offset = "0x1AB7F90", VA = "0x181AB9590")]
public void AddTorqueLocal(Vector3 LCBFKGKBMJH, ForceMode ECOGFAMEGMP)
{
Vector3 vector;
float z = vector.z;
if (ECOGFAMEGMP <= ForceMode.Acceleration)
{
float num = Time.deltaTime;
Vector3 vector2;
float z2 = vector2.z;
this.PLEDPHJHLDC.z = z2;
num = Time.deltaTime;
Vector3 vector3;
float z3 = vector3.z;
this.GCBLCJJHALN.z = z3;
}
}
// Token: 0x060148DB RID: 84187 RVA: 0x004ED9F0 File Offset: 0x004EBBF0
[Token(Token = "0x60148DB")]
[Address(RVA = "0x1AB94C0", Offset = "0x1AB7EC0", VA = "0x181AB94C0")]
public void AddForce(Vector3 CDFHDACBFKN, ForceMode ECOGFAMEGMP = ForceMode.Force)
{
if (this.HNDHDPLALMI)
{
Transform targetTransform = base.PBBJCLJPFMI.rigidbodyEx.KGCFPFPDJPM.MDKDCJFEBJH;
float z = CDFHDACBFKN.z;
}
float z2 = CDFHDACBFKN.z;
}
// Token: 0x060148DC RID: 84188 RVA: 0x004EDA30 File Offset: 0x004EBC30
[Token(Token = "0x60148DC")]
[Address(RVA = "0x1AB9270", Offset = "0x1AB7C70", VA = "0x181AB9270")]
public void AddForceLocal(Vector3 CDFHDACBFKN, ForceMode ECOGFAMEGMP)
{
if (ECOGFAMEGMP <= ForceMode.Acceleration)
{
float num = Time.deltaTime;
Vector3 vector;
float z = vector.z;
this.PKKKCBCAJGH.z = z;
num = Time.deltaTime;
Vector3 vector2;
float z2 = vector2.z;
this.LLBMDPALDIE.z = z2;
}
}
// Token: 0x060148DD RID: 84189 RVA: 0x004EDA80 File Offset: 0x004EBC80
[Token(Token = "0x60148DD")]
[Address(RVA = "0x1AB9FE0", Offset = "0x1AB89E0", VA = "0x181AB9FE0")]
public void ClearAngularVelocity()
{
base.PBBJCLJPFMI.rigidbodyEx.ClearAngularVelocity();
float z = Vector3.zero.z;
this.PLEDPHJHLDC.z = z;
float z2 = Vector3.zero.z;
this.GCBLCJJHALN.z = z2;
float z3 = Vector3.zero.z;
this.IIMFKAEDKGH.z = z3;
}
// Token: 0x060148DE RID: 84190 RVA: 0x004EDAE8 File Offset: 0x004EBCE8
[Token(Token = "0x60148DE")]
[Address(RVA = "0x1ABA0C0", Offset = "0x1AB8AC0", VA = "0x181ABA0C0")]
public void ClearLinearVelocity()
{
RigidbodyEx rigidbodyEx = base.PBBJCLJPFMI.rigidbodyEx;
float z = Vector3.zero.z;
float z2 = Vector3.zero.z;
this.PKKKCBCAJGH.z = z2;
float z3 = Vector3.zero.z;
this.LLBMDPALDIE.z = z3;
float z4 = Vector3.zero.z;
this.MPJFJDKPHCN.z = z4;
}
// Token: 0x1700370E RID: 14094
// (get) Token: 0x060148DF RID: 84191 RVA: 0x004EDB5C File Offset: 0x004EBD5C
[Token(Token = "0x1700370E")]
private RigidbodyEx MEHAAMLFBJB
{
[Token(Token = "0x60148DF")]
[Address(RVA = "0x1ABA460", Offset = "0x1AB8E60", VA = "0x181ABA460")]
get
{
return base.PBBJCLJPFMI.rigidbodyEx.KGCFPFPDJPM;
}
}
// Token: 0x1700370F RID: 14095
// (get) Token: 0x060148E0 RID: 84192 RVA: 0x004EDB80 File Offset: 0x004EBD80
[Token(Token = "0x1700370F")]
protected bool HNDHDPLALMI
{
[Token(Token = "0x60148E0")]
[Address(RVA = "0x1ABA800", Offset = "0x1AB9200", VA = "0x181ABA800")]
get
{
RigidbodyEx kgcfpfpdjpm = base.PBBJCLJPFMI.rigidbodyEx.KGCFPFPDJPM;
int num = 0;
return kgcfpfpdjpm != num;
}
}
// Token: 0x060148E1 RID: 84193 RVA: 0x004EDBB0 File Offset: 0x004EBDB0
[Token(Token = "0x60148E1")]
[Address(RVA = "0x1AB8680", Offset = "0x1AB7080", VA = "0x181AB8680")]
private void AAJCJPEIMCG()
{
float unscaledTime = Time.unscaledTime;
int num = 0;
if (unscaledTime > (float)num)
{
Vector3 zero = Vector3.zero;
Quaternion identity = Quaternion.identity;
float z = Vector3.zero.z;
float z2 = Vector3.zero.z;
bool flag = this.HNDHDPLALMI;
Tool tool = base.PBBJCLJPFMI;
if (!flag)
{
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
RigidbodyEx rigidbodyEx2 = base.PBBJCLJPFMI.rigidbodyEx;
}
RigidbodyEx rigidbodyEx3 = tool.rigidbodyEx;
RigidbodyEx rigidbodyEx4 = base.PBBJCLJPFMI.rigidbodyEx;
float z3 = this.MPJFJDKPHCN.z;
float z4 = this.IIMFKAEDKGH.z;
if (unscaledTime > 1E-45f || unscaledTime <= 1E-45f)
{
}
float z8;
float z11;
float z21;
bool flag2;
if (unscaledTime != 1E-45f || unscaledTime > 9E-05f || unscaledTime > 0.0001f)
{
float z5 = this.PKKKCBCAJGH.z;
float num2 = base.PBBJCLJPFMI.rigidbodyEx.OPDHAKGKECE;
Vector3 vector;
float z6 = vector.z;
this.LLBMDPALDIE = z6;
float z7 = vector.z;
num2 = unscaledTime;
Vector3 vector2;
z8 = vector2.z;
float z9 = vector2.z;
Vector3 vector3;
float z10 = vector3.z;
Vector3 vector4;
z11 = vector4.z;
if (flag)
{
RigidbodyEx rigidbodyEx5 = base.PBBJCLJPFMI.rigidbodyEx;
RigidbodyEx rigidbodyEx6 = base.PBBJCLJPFMI.rigidbodyEx;
Vector3 vector5;
float z12 = vector5.z;
RigidbodyEx rigidbodyEx7 = base.PBBJCLJPFMI.rigidbodyEx;
RigidbodyEx rigidbodyEx8 = base.PBBJCLJPFMI.rigidbodyEx;
Vector3 vector6;
float z13 = vector6.z;
float z14 = this.PLEDPHJHLDC.z;
float z15 = this.GCBLCJJHALN.z;
Vector3 vector7;
float z16 = vector7.z;
Vector3 vector8;
float z17 = vector8.z;
Vector3 vector9;
float z18 = vector9.z;
Vector3 vector10;
float z19 = vector10.z;
this.GCBLCJJHALN.z = z19;
}
float z20 = this.GCBLCJJHALN.z;
Vector3 vector11;
z21 = vector11.z;
float z22 = vector11.z;
Vector3 vector12;
float z23 = vector12.z;
int num3 = 0;
Quaternion quaternion = Quaternion.AngleAxis(num2, num3);
flag2 = this.HNDHDPLALMI;
Tool tool2 = base.PBBJCLJPFMI;
Tool tool3;
if (!flag2)
{
RigidbodyEx rigidbodyEx9 = tool2.rigidbodyEx;
tool3 = base.PBBJCLJPFMI;
RigidbodyEx rigidbodyEx10 = tool3.rigidbodyEx;
}
RigidbodyEx rigidbodyEx11 = tool3.rigidbodyEx;
RigidbodyEx rigidbodyEx12 = base.PBBJCLJPFMI.rigidbodyEx;
float z24 = Vector3.zero.z;
this.PKKKCBCAJGH.z = z24;
float z25 = Vector3.zero.z;
this.PLEDPHJHLDC.z = z25;
float z26 = Vector3.zero.z;
this.GCBLCJJHALN.z = z26;
float z27 = Vector3.zero.z;
this.LLBMDPALDIE = z27;
}
flag2 = this.HNDHDPLALMI;
Tool tool4 = base.PBBJCLJPFMI;
if (!flag2)
{
RigidbodyEx rigidbodyEx13 = tool4.rigidbodyEx;
RigidbodyEx rigidbodyEx14 = base.PBBJCLJPFMI.rigidbodyEx;
}
RigidbodyEx rigidbodyEx15 = base.PBBJCLJPFMI.rigidbodyEx;
this.MPJFJDKPHCN.z = z8;
this.NIPPGHOLPHO.z = z11;
this.IIMFKAEDKGH.z = z21;
this.GMBNMBHMFNJ = unscaledTime;
}
}
// Token: 0x060148E2 RID: 84194 RVA: 0x004EDEBC File Offset: 0x004EC0BC
[Token(Token = "0x60148E2")]
[Address(RVA = "0x1ABAE60", Offset = "0x1AB9860", VA = "0x181ABAE60")]
protected AcceleratedMovementGizmo()
{
float z = Vector3.zero.z;
this.PKKKCBCAJGH.z = z;
float z2 = Vector3.zero.z;
this.PLEDPHJHLDC.z = z2;
float z3 = Vector3.zero.z;
this.LLBMDPALDIE.z = z3;
float z4 = Vector3.zero.z;
this.GCBLCJJHALN.z = z4;
float z5 = Vector3.zero.z;
this.NIPPGHOLPHO.z = z5;
Quaternion identity = Quaternion.identity;
float z6 = Vector3.zero.z;
this.MPJFJDKPHCN.z = z6;
float z7 = Vector3.zero.z;
this.IIMFKAEDKGH.z = z7;
base..ctor();
}
// Token: 0x060148E3 RID: 84195 RVA: 0x004EDF80 File Offset: 0x004EC180
[Token(Token = "0x60148E3")]
[Address(RVA = "0x1ABA880", Offset = "0x1AB9280", VA = "0x181ABA880")]
[CompilerGenerated]
private void MIEDHCEOHJE(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Acceleration Time (s)";
GCCLEJOGCCE.SetDialogOptions("Acceleration Time", "Set acceleration time in seconds", (TMP_InputField.ContentType)((uint)3));
Func<float> func = new Func(this.CNHLGLAGEIA);
Action<float> action = new Action(this.EKFFNPKCGKJ);
}
// Token: 0x060148E4 RID: 84196 RVA: 0x004EDFD0 File Offset: 0x004EC1D0
[Token(Token = "0x60148E4")]
[Address(RVA = "0x1AB9E00", Offset = "0x1AB8800", VA = "0x181AB9E00")]
[CompilerGenerated]
private void CMHGGPLEAFG(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Move to Target";
Func<bool> func = new Func(this.KBOIICNKJLG);
Action<bool> action = new Action(this.EMDNGLKMPEP);
}
// Token: 0x0400DB76 RID: 56182
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400DB76")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private CircuitEventNodeDisplay nodeDisplay;
// Token: 0x0400DB77 RID: 56183
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400DB77")]
protected int HGDLBNDCDMK;
// Token: 0x0400DB78 RID: 56184
[global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400DB78")]
protected int HDIIDCDLIDK;
// Token: 0x0400DB79 RID: 56185
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400DB79")]
private SynchronizedField<float> LDKPICDNDFB;
// Token: 0x0400DB7A RID: 56186
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400DB7A")]
protected float LCFPKDLAFGE;
// Token: 0x0400DB7B RID: 56187
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400DB7B")]
private SynchronizedField<bool> IOGFADFDIHK;
// Token: 0x0400DB7C RID: 56188
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400DB7C")]
private Vector3 PKKKCBCAJGH;
// Token: 0x0400DB7D RID: 56189
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC4")]
[Token(Token = "0x400DB7D")]
private Vector3 PLEDPHJHLDC;
// Token: 0x0400DB7E RID: 56190
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400DB7E")]
private Vector3 LLBMDPALDIE;
// Token: 0x0400DB7F RID: 56191
[global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400DB7F")]
private Vector3 GCBLCJJHALN;
// Token: 0x0400DB80 RID: 56192
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400DB80")]
private float GMBNMBHMFNJ;
// Token: 0x0400DB81 RID: 56193
[global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400DB81")]
private Vector3 NIPPGHOLPHO;
// Token: 0x0400DB82 RID: 56194
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400DB82")]
private Quaternion NHNAFHMIBAD;
// Token: 0x0400DB83 RID: 56195
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400DB83")]
private Vector3 MPJFJDKPHCN;
// Token: 0x0400DB84 RID: 56196
[global::Cpp2IlInjected.FieldOffset(Offset = "0x114")]
[Token(Token = "0x400DB84")]
private Vector3 IIMFKAEDKGH;
// Token: 0x0400DB85 RID: 56197
[Token(Token = "0x400DB85")]
private const float PGMHENKOOAA = 0.05f;
// Token: 0x0400DB86 RID: 56198
[Token(Token = "0x400DB86")]
private const int OONKPHMFDAG = 10;
// Token: 0x0400DB87 RID: 56199
[Token(Token = "0x400DB87")]
private const float BAPLNKJDEJP = 9E-05f;
// Token: 0x0400DB88 RID: 56200
[Token(Token = "0x400DB88")]
private const float FBMMANCIBNK = 0.0001f;
// Token: 0x0400DB89 RID: 56201
[Token(Token = "0x400DB89")]
private const float JMODBMJACEO = 1E-45f;
// Token: 0x0400DB8A RID: 56202
[Token(Token = "0x400DB8A")]
private static string KBNEOCELMOH = "AcceleratedMovementKinematicPhysics";
}
}
@@ -0,0 +1,332 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Networking.RPC;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D4C RID: 11596
[Token(Token = "0x2002D4C")]
[StructLayout(3)]
public class AnimatedObjectsGroup : ObjectGroup
{
// Token: 0x170036EA RID: 14058
// (get) Token: 0x06014813 RID: 83987 RVA: 0x004EAC10 File Offset: 0x004E8E10
[Token(Token = "0x170036EA")]
public override bool IFACMNPBEGE
{
[Token(Token = "0x6014813")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "31")]
get
{
return true;
}
}
// Token: 0x170036EB RID: 14059
// (get) Token: 0x06014814 RID: 83988 RVA: 0x004EAC20 File Offset: 0x004E8E20
[Token(Token = "0x170036EB")]
public override bool EBCPLCEDNBE
{
[Token(Token = "0x6014814")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "32")]
get
{
}
}
// Token: 0x170036EC RID: 14060
// (get) Token: 0x06014815 RID: 83989 RVA: 0x004EAC30 File Offset: 0x004E8E30
[Token(Token = "0x170036EC")]
public override bool OOFDLELGPAD
{
[Token(Token = "0x6014815")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "33")]
get
{
return true;
}
}
// Token: 0x06014816 RID: 83990 RVA: 0x004EAC40 File Offset: 0x004E8E40
[Token(Token = "0x6014816")]
[Address(RVA = "0x190DA30", Offset = "0x190C430", VA = "0x18190DA30")]
public int IndexOf(CreationObject NLNHFEEMFBN)
{
return this.CPLFCHMMIEL.IndexOf(NLNHFEEMFBN);
}
// Token: 0x06014817 RID: 83991 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014817")]
[Address(RVA = "0x190DAF0", Offset = "0x190C4F0", VA = "0x18190DAF0")]
public CreationObject ObjectAt(int EFBDCIJMFGD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x170036ED RID: 14061
// (get) Token: 0x06014818 RID: 83992 RVA: 0x004EAC60 File Offset: 0x004E8E60
[Token(Token = "0x170036ED")]
public int OLCEDCHGCFH
{
[Token(Token = "0x6014818")]
[Address(RVA = "0x190E180", Offset = "0x190CB80", VA = "0x18190E180")]
get
{
return this.CPLFCHMMIEL._size;
}
}
// Token: 0x06014819 RID: 83993 RVA: 0x004EAC80 File Offset: 0x004E8E80
[Token(Token = "0x6014819")]
[Address(RVA = "0x190D7A0", Offset = "0x190C1A0", VA = "0x18190D7A0", Slot = "36")]
protected override void FHALJOHDMGK(CreationObject EOJKOIGNHPJ, bool LEBLIOOPPFC)
{
base.FHALJOHDMGK(EOJKOIGNHPJ, LEBLIOOPPFC);
EOJKOIGNHPJ.AddIsAnimated(this);
ActionEvent<CreationObject> onCreationObjectWillDelete = EOJKOIGNHPJ.OnCreationObjectWillDelete;
Action<CreationObject> action = new Action(this.LGBIAIBKLFL);
ActionEvent<CreationObject> actionEvent = onCreationObjectWillDelete + action;
EOJKOIGNHPJ.OnCreationObjectWillDelete = actionEvent;
if (this.JLNHCCOAHGM)
{
AnimationGizmoManager.<OCDLBPHJMOP>k__BackingField.ActivateAnimatedObject(EOJKOIGNHPJ);
}
}
// Token: 0x0601481A RID: 83994 RVA: 0x004EACDC File Offset: 0x004E8EDC
[Token(Token = "0x601481A")]
[Address(RVA = "0x190D6A0", Offset = "0x190C0A0", VA = "0x18190D6A0", Slot = "40")]
protected override void EBFEEFGECAC(CreationObject EOJKOIGNHPJ)
{
base.EBFEEFGECAC(EOJKOIGNHPJ);
EOJKOIGNHPJ.RemoveIsAnimated(this);
ActionEvent<CreationObject> onCreationObjectWillDelete = EOJKOIGNHPJ.OnCreationObjectWillDelete;
Action<CreationObject> action = new Action(this.LGBIAIBKLFL);
ActionEvent<CreationObject> actionEvent = onCreationObjectWillDelete - action;
EOJKOIGNHPJ.OnCreationObjectWillDelete = actionEvent;
if (this.JLNHCCOAHGM)
{
AnimationGizmoManager.<OCDLBPHJMOP>k__BackingField.DeActivateAnimatedObject(EOJKOIGNHPJ);
}
}
// Token: 0x0601481B RID: 83995 RVA: 0x004EAD34 File Offset: 0x004E8F34
[Token(Token = "0x601481B")]
[Address(RVA = "0x190DA90", Offset = "0x190C490", VA = "0x18190DA90")]
private void LGBIAIBKLFL(CreationObject NLNHFEEMFBN)
{
if (this.AnimationGizmo.hasAuthority)
{
AnimationGizmo animationGizmo = this.AnimationGizmo;
if (animationGizmo.<OPGIEBKKAFC>k__BackingField.KMOALHGPPCD(NLNHFEEMFBN))
{
animationGizmo.AuthoritySendAllFrames();
}
}
}
// Token: 0x0601481C RID: 83996 RVA: 0x004EAD74 File Offset: 0x004E8F74
[Token(Token = "0x601481C")]
[Address(RVA = "0x190DDD0", Offset = "0x190C7D0", VA = "0x18190DDD0")]
public void UpdateActive(bool PMKBALGGDFG)
{
int num;
do
{
num = 0;
if (PMKBALGGDFG == this.JLNHCCOAHGM)
{
return;
}
this.JLNHCCOAHGM = PMKBALGGDFG;
List<CreationObject> cplfchmmiel = this.CPLFCHMMIEL;
List.Enumerator enumerator;
if (enumerator != 0)
{
int num2 = 0;
if ((this.JLNHCCOAHGM ? 1 : 0) == num2)
{
}
}
if (num != -1)
{
}
}
while (num != 0);
this.UpdateHoldingPermissions();
}
// Token: 0x0601481D RID: 83997 RVA: 0x004EADCC File Offset: 0x004E8FCC
[Token(Token = "0x601481D")]
[Address(RVA = "0x190DF60", Offset = "0x190C960", VA = "0x18190DF60")]
public void UpdateHoldingPermissions()
{
int num;
do
{
num = 0;
List<CreationObject> cplfchmmiel = this.CPLFCHMMIEL;
List.Enumerator enumerator;
if (enumerator != 0)
{
if (!this.JLNHCCOAHGM)
{
}
AnimationGizmo animationGizmo = this.AnimationGizmo;
if (animationGizmo.<OPGIEBKKAFC>k__BackingField.DBCNKBIMMJO)
{
BigDataTrackedObject bigDataTrackedObject = animationGizmo.bigDataTrackedObject;
}
BigDataTrackedObject bigDataTrackedObject2 = animationGizmo.bigDataTrackedObject;
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0601481E RID: 83998 RVA: 0x004EAE4C File Offset: 0x004E904C
[Token(Token = "0x601481E")]
[Address(RVA = "0x190D410", Offset = "0x190BE10", VA = "0x18190D410", Slot = "50")]
public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
DKKIJJCMEJP dkkijjcmejp;
if (HFBJGCHOANH == 0 || dkkijjcmejp == 0)
{
object[] array = new object[1];
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array[0] = gameObject;
Debug.LogWarningFormat(this, "Error deserializing AnimationGizmo {0}: No data AnimationData specified", array);
return;
}
if (PhotonNetwork.IsMasterClient)
{
BigDataTrackedObject bigDataTrackedObject = this.AnimationGizmo.bigDataTrackedObject;
int num = 0;
bigDataTrackedObject.AuthoritySetRequiresRPCData(num != 0);
return;
}
object[] array2 = new object[1];
GameObject gameObject2 = base.gameObject;
throw new ArrayTypeMismatchException();
}
// Token: 0x0601481F RID: 83999 RVA: 0x004EAEE4 File Offset: 0x004E90E4
[Token(Token = "0x601481F")]
[Address(RVA = "0x190DD00", Offset = "0x190C700", VA = "0x18190DD00", Slot = "53")]
public override void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
base.SerializeTo(ref IABNDBNHMKF, ref NHFINJNIPGK, BIPOIFGEMGB);
DKKIJJCMEJP dkkijjcmejp = this.AnimationGizmo.<OPGIEBKKAFC>k__BackingField.HLHBJCIJPBE();
}
// Token: 0x06014820 RID: 84000 RVA: 0x004EAF14 File Offset: 0x004E9114
[Token(Token = "0x6014820")]
[Address(RVA = "0x190DD70", Offset = "0x190C770", VA = "0x18190DD70")]
public IGHGEPCFGJL Serialize()
{
IGHGEPCFGJL ighgepcfgjl = base.FOHDFBLGGAN();
DKKIJJCMEJP dkkijjcmejp = this.AnimationGizmo.<OPGIEBKKAFC>k__BackingField.HLHBJCIJPBE();
ighgepcfgjl.EPBGEPIJFJJ = dkkijjcmejp;
return ighgepcfgjl;
}
// Token: 0x06014821 RID: 84001 RVA: 0x004EAF48 File Offset: 0x004E9148
[Token(Token = "0x6014821")]
[Address(RVA = "0x190D640", Offset = "0x190C040", VA = "0x18190D640")]
public void Deserialize(IGHGEPCFGJL ABADFLCBFIJ)
{
base.ELEHODFLCGB(ABADFLCBFIJ);
IDBJEENCHII <OPGIEBKKAFC>k__BackingField = this.AnimationGizmo.<OPGIEBKKAFC>k__BackingField;
DKKIJJCMEJP dkkijjcmejp = ABADFLCBFIJ.EPBGEPIJFJJ;
<OPGIEBKKAFC>k__BackingField.PPGFHEDFBEA(dkkijjcmejp);
}
// Token: 0x06014822 RID: 84002 RVA: 0x004EAF7C File Offset: 0x004E917C
[Token(Token = "0x6014822")]
[Address(RVA = "0x190DCB0", Offset = "0x190C6B0", VA = "0x18190DCB0")]
public void PostDeserialize()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06014823 RID: 84003 RVA: 0x004EAF90 File Offset: 0x004E9190
[Token(Token = "0x6014823")]
[Address(RVA = "0x190DB70", Offset = "0x190C570", VA = "0x18190DB70", Slot = "51")]
public override void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
AnimationGizmo animationGizmo = this.AnimationGizmo;
BigDataTrackedObject bigDataTrackedObject = animationGizmo.bigDataTrackedObject;
if (animationGizmo != 0)
{
IGHGEPCFGJL ighgepcfgjl = base.FOHDFBLGGAN();
DKKIJJCMEJP dkkijjcmejp = this.AnimationGizmo.<OPGIEBKKAFC>k__BackingField.HLHBJCIJPBE();
ighgepcfgjl.EPBGEPIJFJJ = dkkijjcmejp;
PhotonView photonView = base.photonView;
RPCActions.RPCAction<IGHGEPCFGJL> rpcaction = new RPCActions.RPCAction(this.RpcDeserializeGroupData);
photonView.RpcOthers<IGHGEPCFGJL>(rpcaction, ighgepcfgjl);
}
}
// Token: 0x06014824 RID: 84004 RVA: 0x004EAFF4 File Offset: 0x004E91F4
[Token(Token = "0x6014824")]
[Address(RVA = "0x190DCD0", Offset = "0x190C6D0", VA = "0x18190DCD0")]
[PunRPC]
protected void RpcDeserializeGroupData(IGHGEPCFGJL IFLAFFPCGNK)
{
AnimationGizmo animationGizmo = this.AnimationGizmo;
int num = 0;
animationGizmo.LocalLoadAnimationData(IFLAFFPCGNK, num != 0);
}
// Token: 0x06014825 RID: 84005 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014825")]
[Address(RVA = "0x190D8B0", Offset = "0x190C2B0", VA = "0x18190D8B0", Slot = "52")]
protected override void GGINAABEAFO([Optional] Dictionary<Guid, Guid> LNFKFAHMACI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014826 RID: 84006 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014826")]
[Address(RVA = "0x190CF70", Offset = "0x190B970", VA = "0x18190CF70")]
private void CNFIJMKAHOD(TriggerVolume AOFAKGKOBOJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014827 RID: 84007 RVA: 0x004EB018 File Offset: 0x004E9218
[Token(Token = "0x6014827")]
[Address(RVA = "0x190E120", Offset = "0x190CB20", VA = "0x18190E120")]
public AnimatedObjectsGroup()
{
}
// Token: 0x0400DB39 RID: 56121
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400DB39")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private AnimationGizmo AnimationGizmo;
// Token: 0x0400DB3A RID: 56122
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400DB3A")]
private bool JLNHCCOAHGM;
// Token: 0x0400DB3B RID: 56123
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400DB3B")]
private COINPCHOMPP MDBCPBLPJIB;
}
}
@@ -0,0 +1,897 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.Rendering;
using RecRoom.Networking.RPC;
using RecRoom.Persistence;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D4D RID: 11597
[Token(Token = "0x2002D4D")]
[StructLayout(3)]
public class AnimationGizmo : MonoBehaviourPun
{
// Token: 0x170036EE RID: 14062
// (get) Token: 0x06014828 RID: 84008 RVA: 0x004EB02C File Offset: 0x004E922C
// (set) Token: 0x06014829 RID: 84009 RVA: 0x004EB040 File Offset: 0x004E9240
[Token(Token = "0x170036EE")]
public bool OMJMFPIHDNG
{
[Token(Token = "0x6014828")]
[Address(RVA = "0x421DE0", Offset = "0x4207E0", VA = "0x180421DE0")]
get;
[Token(Token = "0x6014829")]
[Address(RVA = "0x421DF0", Offset = "0x4207F0", VA = "0x180421DF0")]
set;
}
// Token: 0x170036EF RID: 14063
// (get) Token: 0x0601482A RID: 84010 RVA: 0x004EB054 File Offset: 0x004E9254
[Token(Token = "0x170036EF")]
public BigDataTrackedObject EFAGBCKPIFM
{
[Token(Token = "0x601482A")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")]
get
{
return this.bigDataTrackedObject;
}
}
// Token: 0x170036F0 RID: 14064
// (get) Token: 0x0601482B RID: 84011 RVA: 0x004EB068 File Offset: 0x004E9268
[Token(Token = "0x170036F0")]
public PersistenceView AGBFHKOJMDE
{
[Token(Token = "0x601482B")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")]
get
{
return this.persistenceView;
}
}
// Token: 0x170036F1 RID: 14065
// (get) Token: 0x0601482C RID: 84012 RVA: 0x004EB07C File Offset: 0x004E927C
[Token(Token = "0x170036F1")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x601482C")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")]
get
{
return this._tool;
}
}
// Token: 0x170036F2 RID: 14066
// (get) Token: 0x0601482D RID: 84013 RVA: 0x004EB090 File Offset: 0x004E9290
[Token(Token = "0x170036F2")]
public ConnectionPoint DJHOONKKBEG
{
[Token(Token = "0x601482D")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")]
get
{
return this.animatedObjectsConnectionPoint;
}
}
// Token: 0x170036F3 RID: 14067
// (get) Token: 0x0601482E RID: 84014 RVA: 0x004EB0A4 File Offset: 0x004E92A4
// (set) Token: 0x0601482F RID: 84015 RVA: 0x004EB0B8 File Offset: 0x004E92B8
[Token(Token = "0x170036F3")]
public IDBJEENCHII PBPPCMNHODC
{
[Token(Token = "0x601482E")]
[Address(RVA = "0x48F050", Offset = "0x48DA50", VA = "0x18048F050")]
get;
[Token(Token = "0x601482F")]
[Address(RVA = "0x52F860", Offset = "0x52E260", VA = "0x18052F860")]
private set;
}
// Token: 0x170036F4 RID: 14068
// (get) Token: 0x06014830 RID: 84016 RVA: 0x004EB0CC File Offset: 0x004E92CC
// (set) Token: 0x06014831 RID: 84017 RVA: 0x004EB0E0 File Offset: 0x004E92E0
[Token(Token = "0x170036F4")]
public EAJBEDGKIHB OJNJGPJLLOH
{
[Token(Token = "0x6014830")]
[Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570")]
get;
[Token(Token = "0x6014831")]
[Address(RVA = "0x7D4760", Offset = "0x7D3160", VA = "0x1807D4760")]
private set;
}
// Token: 0x170036F5 RID: 14069
// (get) Token: 0x06014832 RID: 84018 RVA: 0x004EB0F4 File Offset: 0x004E92F4
[Token(Token = "0x170036F5")]
public AnimatedObjectsGroup GLEHFGIBNFO
{
[Token(Token = "0x6014832")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
get
{
return this._animatedObjects;
}
}
// Token: 0x06014833 RID: 84019 RVA: 0x004EB108 File Offset: 0x004E9308
[Token(Token = "0x6014833")]
[Address(RVA = "0x3E1010", Offset = "0x3DFA10", VA = "0x1803E1010")]
public Transform GetAnimRootTransform()
{
return base.transform;
}
// Token: 0x06014834 RID: 84020 RVA: 0x004EB11C File Offset: 0x004E931C
[Token(Token = "0x6014834")]
[Address(RVA = "0x190F5A0", Offset = "0x190DFA0", VA = "0x18190F5A0", Slot = "13")]
protected override void Awake()
{
base..ctor();
AnimationGizmo.All.Add(this);
IDBJEENCHII idbjeenchii = new IDBJEENCHII(this._animatedObjects);
this.<OPGIEBKKAFC>k__BackingField = idbjeenchii;
Action action = new Action(this.AEJFCCEPKJD);
idbjeenchii.FGPLDFOBKJJ += action;
EAJBEDGKIHB eajbedgkihb = new EAJBEDGKIHB(this.<OPGIEBKKAFC>k__BackingField, this);
this.<MGJIACIFHFA>k__BackingField = eajbedgkihb;
CircuitNodeDisplay component = base.GetComponent<CircuitNodeDisplay>();
ConnectionPoint connectionPoint = this.animatedObjectsConnectionPoint;
this.NHINGBFHELF = component;
int num = 0;
if (connectionPoint != num)
{
ConnectionPoint connectionPoint2 = this.animatedObjectsConnectionPoint;
ConnectionPoint.JFKNKMKCFBI jfknkmkcfbi = new ConnectionPoint.JFKNKMKCFBI(this.LENAFKHIBGP);
connectionPoint2.PFACAJHLDON += jfknkmkcfbi;
}
Tool.BPPMEBHPHDM bppmebhphdm;
this._tool.CustomHighlightingBehavior = bppmebhphdm;
}
// Token: 0x06014835 RID: 84021 RVA: 0x004EB1CC File Offset: 0x004E93CC
[Token(Token = "0x6014835")]
[Address(RVA = "0x19114A0", Offset = "0x190FEA0", VA = "0x1819114A0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
IDBJEENCHII idbjeenchii = this.<OPGIEBKKAFC>k__BackingField;
Action action = new Action(this.AEJFCCEPKJD);
idbjeenchii.FGPLDFOBKJJ -= action;
bool flag = AnimationGizmo.All.Remove(this);
}
// Token: 0x06014836 RID: 84022 RVA: 0x004EB20C File Offset: 0x004E940C
[Token(Token = "0x6014836")]
[Address(RVA = "0x19117B0", Offset = "0x19101B0", VA = "0x1819117B0")]
protected void Start()
{
this.DFGKELFCGAO();
if (this.<OPGIEBKKAFC>k__BackingField.GDIDFABFKJO == 0)
{
IDBJEENCHII idbjeenchii = this.<OPGIEBKKAFC>k__BackingField;
Transform transform = base.transform;
idbjeenchii.DJEDMPGOLKO(transform);
}
}
// Token: 0x06014837 RID: 84023 RVA: 0x004EB248 File Offset: 0x004E9448
[Token(Token = "0x6014837")]
[Address(RVA = "0x1911810", Offset = "0x1910210", VA = "0x181911810")]
public void UpdateAnimation(bool HHDCLAGAFPN, bool IKJLDCKAIKA, bool ELODLCEJCHG)
{
IDBJEENCHII idbjeenchii = this.<OPGIEBKKAFC>k__BackingField;
AnimatedObjectsGroup animatedObjects = this._animatedObjects;
int num = idbjeenchii.GDIDFABFKJO;
bool flag = this.<MGJIACIFHFA>k__BackingField.MDAHDIHLCHC;
animatedObjects.UpdateActive(HHDCLAGAFPN);
if (!ELODLCEJCHG)
{
int num2 = this.<OPGIEBKKAFC>k__BackingField.GDIDFABFKJO;
bool flag2 = this.<MGJIACIFHFA>k__BackingField.MDAHDIHLCHC;
if (flag2)
{
}
this.HHJNJBINBFK();
bool flag3 = this.<MGJIACIFHFA>k__BackingField.MDAHDIHLCHC;
int num3 = 0;
this.UpdateObjectTransforms(num3 != 0, flag3);
}
}
// Token: 0x06014838 RID: 84024 RVA: 0x004EB2D0 File Offset: 0x004E94D0
[Token(Token = "0x6014838")]
[Address(RVA = "0x1911960", Offset = "0x1910360", VA = "0x181911960")]
public void UpdateObjectTransforms(bool ABMIAMNMEDN, bool KGNAPBJHODD = false)
{
int num;
do
{
num = 0;
float num2 = this.<MGJIACIFHFA>k__BackingField.CABBACJCLCK;
List<CreationObject> cplfchmmiel = this._animatedObjects.CPLFCHMMIEL;
bool flag;
bool flag2;
bool flag3;
if (flag && !flag2 && flag3)
{
int num3 = 0;
if (this != num3 && KGNAPBJHODD)
{
float num4 = TimeExt.SafeDeltaTime;
num4 = TimeExt.SafeDeltaTime;
Vector3 zero = Vector3.zero;
Vector3 zero2 = Vector3.zero;
}
}
num++;
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06014839 RID: 84025 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014839")]
[Address(RVA = "0x1910440", Offset = "0x190EE40", VA = "0x181910440")]
public bool GetKeyFrameAt(int POBIBGPOFAP, int PMDPIMEPFOB, float CCIAFACEJJO, out Vector3 CJOLOOBCEPF, out Quaternion LCJCNADPGHI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601483A RID: 84026 RVA: 0x004EB36C File Offset: 0x004E956C
[Token(Token = "0x601483A")]
[Address(RVA = "0x1910DD0", Offset = "0x190F7D0", VA = "0x181910DD0")]
public void InsertKeyFrame()
{
EAJBEDGKIHB eajbedgkihb = this.<MGJIACIFHFA>k__BackingField;
IDBJEENCHII idbjeenchii = this.<OPGIEBKKAFC>k__BackingField;
int num = eajbedgkihb.BMHEHLLKJGN;
Transform transform = base.transform;
int num2 = idbjeenchii.JFDMDLKCMOJ(num, transform);
}
// Token: 0x0601483B RID: 84027 RVA: 0x004EB3A8 File Offset: 0x004E95A8
[Token(Token = "0x601483B")]
[Address(RVA = "0x190F840", Offset = "0x190E240", VA = "0x18190F840")]
public bool CanRemoveKeyFrame()
{
return this.<OPGIEBKKAFC>k__BackingField.GDIDFABFKJO > 1;
}
// Token: 0x0601483C RID: 84028 RVA: 0x004EB3CC File Offset: 0x004E95CC
[Token(Token = "0x601483C")]
[Address(RVA = "0x1911690", Offset = "0x1910090", VA = "0x181911690")]
public void RemoveKeyFrame()
{
int num = this.<MGJIACIFHFA>k__BackingField.BMHEHLLKJGN;
this.<OPGIEBKKAFC>k__BackingField.HADEDAALKDK(num, true);
EAJBEDGKIHB eajbedgkihb = this.<MGJIACIFHFA>k__BackingField;
int num2 = num - 1;
eajbedgkihb.MBGNHGCLAHA((float)num);
}
// Token: 0x0601483D RID: 84029 RVA: 0x004EB40C File Offset: 0x004E960C
[Token(Token = "0x601483D")]
[Address(RVA = "0x190F870", Offset = "0x190E270", VA = "0x18190F870")]
public void CaptureKeyFrame()
{
IDBJEENCHII idbjeenchii = this.<OPGIEBKKAFC>k__BackingField;
int num = this.<MGJIACIFHFA>k__BackingField.BMHEHLLKJGN;
Transform transform = base.transform;
idbjeenchii.NOENDJNOHMM(num, transform);
}
// Token: 0x0601483E RID: 84030 RVA: 0x004EB444 File Offset: 0x004E9644
[Token(Token = "0x601483E")]
[Address(RVA = "0x190F420", Offset = "0x190DE20", VA = "0x18190F420")]
private void AEJFCCEPKJD()
{
this._animatedObjects.UpdateHoldingPermissions();
}
// Token: 0x0601483F RID: 84031 RVA: 0x004EB464 File Offset: 0x004E9664
[Token(Token = "0x601483F")]
[Address(RVA = "0x19108E0", Offset = "0x190F2E0", VA = "0x1819108E0")]
private void HHJNJBINBFK()
{
if (this.<OPGIEBKKAFC>k__BackingField.GDIDFABFKJO != 0)
{
IDBJEENCHII idbjeenchii = this.<OPGIEBKKAFC>k__BackingField;
int num = 0;
int num2 = 0;
if (idbjeenchii.GDIDFABFKJO != 1)
{
int num3 = PhotonNetwork.ServerTimestamp;
int num4 = this.<MGJIACIFHFA>k__BackingField.EBMEDGPMKCJ;
num3 -= num4;
this.<MGJIACIFHFA>k__BackingField.EAEHINLACHD();
float num5 = this.<OPGIEBKKAFC>k__BackingField.HDHIOIBGGNG;
IDBJEENCHII idbjeenchii2 = this.<OPGIEBKKAFC>k__BackingField;
EAJBEDGKIHB eajbedgkihb = this.<MGJIACIFHFA>k__BackingField;
float <PHECKOALEOO>k__BackingField = idbjeenchii2.<PHECKOALEOO>k__BackingField;
float num6 = eajbedgkihb.IEHIJGEJGJC;
float num7 = idbjeenchii2.BIHCOAILPNI(num6);
float num8 = <PHECKOALEOO>k__BackingField * 0.001f;
IDBJEENCHII idbjeenchii3 = this.<OPGIEBKKAFC>k__BackingField;
if (!idbjeenchii3.LGJJFBOFJNK)
{
num7 = num8;
if (num != 0)
{
num7 = num5;
}
if (this.<OPGIEBKKAFC>k__BackingField.<DBPEOKKJDIK>k__BackingField)
{
num7 = num5;
float num9 = num7 * 2f;
if (this.<MGJIACIFHFA>k__BackingField.OPHDDIBEKAO)
{
goto IL_106;
}
}
if (num5 <= num7)
{
float num9 = num5;
float num10 = num9 * 3f;
}
if (!this.<MGJIACIFHFA>k__BackingField.OPHDDIBEKAO)
{
}
}
IL_106:
IDBJEENCHII idbjeenchii4 = this.<OPGIEBKKAFC>k__BackingField;
if ((!idbjeenchii4.<GAHIFAHKIEL>k__BackingField && !idbjeenchii4.<DBPEOKKJDIK>k__BackingField) || this.<MGJIACIFHFA>k__BackingField.OPHDDIBEKAO || !this.<OPGIEBKKAFC>k__BackingField.<DBPEOKKJDIK>k__BackingField)
{
}
}
IDBJEENCHII idbjeenchii5 = this.<OPGIEBKKAFC>k__BackingField;
if (idbjeenchii5.<GAHIFAHKIEL>k__BackingField || idbjeenchii5.<DBPEOKKJDIK>k__BackingField)
{
}
float num11 = this.<OPGIEBKKAFC>k__BackingField.HICGBNAAIIE((float)num2);
if (num != 0)
{
int num12 = this.<OPGIEBKKAFC>k__BackingField.GDIDFABFKJO;
num12 += num12;
}
EAJBEDGKIHB eajbedgkihb2 = this.<MGJIACIFHFA>k__BackingField;
eajbedgkihb2.<LCKCCOHGFLE>k__BackingField = (float)num2;
ulong num13;
if (num13 != (ulong)0L)
{
if (eajbedgkihb2.MDAHDIHLCHC)
{
CircuitNodeDisplay nhingbfhelf = this.NHINGBFHELF;
int num14 = 0;
if (!(nhingbfhelf != num14) || this.NHINGBFHELF.MBBJMCDGDMN != 0)
{
}
}
bool flag = this.<MGJIACIFHFA>k__BackingField.MDAHDIHLCHC;
bool flag2 = this.<MGJIACIFHFA>k__BackingField.OPHDDIBEKAO;
if (flag != flag2)
{
this.<MGJIACIFHFA>k__BackingField.EAEHINLACHD();
EAJBEDGKIHB eajbedgkihb3 = this.<MGJIACIFHFA>k__BackingField;
bool flag3 = eajbedgkihb3.OPHDDIBEKAO;
eajbedgkihb3.MDAHDIHLCHC = flag3;
}
}
}
}
// Token: 0x06014840 RID: 84032 RVA: 0x004EB68C File Offset: 0x004E988C
[Token(Token = "0x6014840")]
[Address(RVA = "0x19106E0", Offset = "0x190F0E0", VA = "0x1819106E0", Slot = "15")]
protected virtual void HHEDHAEJHIN(OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
int num;
do
{
num = 0;
this._tool.RenderOutline(num);
AnimatedObjectsGroup <APDFAGJKGOE>k__BackingField = this.<OPGIEBKKAFC>k__BackingField.<APDFAGJKGOE>k__BackingField;
List<CreationObject> cplfchmmiel = <APDFAGJKGOE>k__BackingField.CPLFCHMMIEL;
if (<APDFAGJKGOE>k__BackingField != 0)
{
if (num < <APDFAGJKGOE>k__BackingField)
{
num += num;
if (num != <APDFAGJKGOE>k__BackingField)
{
num++;
}
}
num += 19;
}
if (<APDFAGJKGOE>k__BackingField != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06014841 RID: 84033 RVA: 0x004EB6F4 File Offset: 0x004E98F4
[Token(Token = "0x6014841")]
[Address(RVA = "0x1910EA0", Offset = "0x190F8A0", VA = "0x181910EA0")]
private void LENAFKHIBGP(ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK AFLPGGJMPOE)
{
int num = 0;
if (HDPMJFANOPG != num)
{
int num2 = 0;
if (GFMAOEPEFKD != num2)
{
int num3 = 0;
GameObject gameObject = GFMAOEPEFKD.gameObject;
GameObject gameObject2 = this.animatedObjectsConnectionPoint.gameObject;
bool flag = gameObject == gameObject2;
GameObject gameObject3 = HDPMJFANOPG.gameObject;
GameObject gameObject4 = this.animatedObjectsConnectionPoint.gameObject;
bool flag2 = gameObject3 == gameObject4;
int num4 = 0;
if (GFMAOEPEFKD != num4 && GFMAOEPEFKD.IsValidDestinationConnection() && GFMAOEPEFKD.PBBJCLJPFMI)
{
AnimatedObjectsGroup <APDFAGJKGOE>k__BackingField = this.<OPGIEBKKAFC>k__BackingField.<APDFAGJKGOE>k__BackingField;
IDBJEENCHII idbjeenchii = this.<OPGIEBKKAFC>k__BackingField;
Transform transform = base.transform;
bool flag3;
if (flag3)
{
this.AuthoritySendAllFrames();
IDisposable disposable = SingletonMonoBehaviour.Instance.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "Object added to animation", 3f, num3, num3);
}
}
}
}
if (AFLPGGJMPOE != 0)
{
int num5 = 0;
int num6 = 0;
AFLPGGJMPOE((GBDECALBCOP)num6, num5);
}
}
// Token: 0x06014842 RID: 84034 RVA: 0x004EB7EC File Offset: 0x004E99EC
[Token(Token = "0x6014842")]
[Address(RVA = "0x190F440", Offset = "0x190DE40", VA = "0x18190F440")]
public bool AddAnimatedObject(CreationObject NLNHFEEMFBN)
{
IDBJEENCHII idbjeenchii = this.<OPGIEBKKAFC>k__BackingField;
Transform transform = base.transform;
bool flag = idbjeenchii.BPHFLJJBJLG(NLNHFEEMFBN, transform);
if (!flag)
{
return flag;
}
this.AuthoritySendAllFrames();
return true;
}
// Token: 0x06014843 RID: 84035 RVA: 0x004EB824 File Offset: 0x004E9A24
[Token(Token = "0x6014843")]
[Address(RVA = "0x1911650", Offset = "0x1910050", VA = "0x181911650")]
public bool RemoveAnimatedObject(CreationObject NLNHFEEMFBN)
{
bool flag = this.<OPGIEBKKAFC>k__BackingField.KMOALHGPPCD(NLNHFEEMFBN);
if (!flag)
{
return flag;
}
this.AuthoritySendAllFrames();
return true;
}
// Token: 0x06014844 RID: 84036 RVA: 0x004EB854 File Offset: 0x004E9A54
[Token(Token = "0x6014844")]
[Address(RVA = "0x190F8D0", Offset = "0x190E2D0", VA = "0x18190F8D0")]
public void CircuitSignalUpdated(Dictionary<InputSlot, int> signals)
{
if (AnimationGizmoManager.<OCDLBPHJMOP>k__BackingField.<MOJCLCPJAMJ>k__BackingField != 0)
{
}
if (!(0 == this))
{
bool flag;
bool flag2;
if (flag && flag)
{
flag2 = this.<MGJIACIFHFA>k__BackingField.MDAHDIHLCHC;
EAJBEDGKIHB eajbedgkihb = this.<MGJIACIFHFA>k__BackingField;
int num = 0;
eajbedgkihb.MDAHDIHLCHC = num != 0;
}
bool flag3;
if (flag3 && flag3)
{
EAJBEDGKIHB eajbedgkihb2 = this.<MGJIACIFHFA>k__BackingField;
if (eajbedgkihb2 == 0)
{
}
eajbedgkihb2.<LCKCCOHGFLE>k__BackingField = 0f;
int num2 = 0;
this.UpdateObjectTransforms(true, num2 != 0);
}
bool flag4;
if (flag4)
{
bool flag5 = this.<MGJIACIFHFA>k__BackingField.OPHDDIBEKAO;
if (flag4 != flag5)
{
this.<MGJIACIFHFA>k__BackingField.OPHDDIBEKAO = flag4;
if (!flag4 || this.<MGJIACIFHFA>k__BackingField.MDAHDIHLCHC)
{
goto IL_101;
}
if (this.<OPGIEBKKAFC>k__BackingField.LGJJFBOFJNK)
{
EAJBEDGKIHB eajbedgkihb3 = this.<MGJIACIFHFA>k__BackingField;
IDBJEENCHII idbjeenchii = this.<OPGIEBKKAFC>k__BackingField;
float <LCKCCOHGFLE>k__BackingField = eajbedgkihb3.<LCKCCOHGFLE>k__BackingField;
int num3 = idbjeenchii.GDIDFABFKJO;
this.<MGJIACIFHFA>k__BackingField.<LCKCCOHGFLE>k__BackingField = 0f;
}
this.<MGJIACIFHFA>k__BackingField.MDAHDIHLCHC = true;
}
}
if (!flag2)
{
return;
}
IL_101:
this.<MGJIACIFHFA>k__BackingField.EAEHINLACHD();
}
}
// Token: 0x06014845 RID: 84037 RVA: 0x004EB974 File Offset: 0x004E9B74
[Token(Token = "0x6014845")]
[Address(RVA = "0x1911740", Offset = "0x1910140", VA = "0x181911740")]
public IGHGEPCFGJL Serialize()
{
AnimatedObjectsGroup <APDFAGJKGOE>k__BackingField = this.<OPGIEBKKAFC>k__BackingField.<APDFAGJKGOE>k__BackingField;
IGHGEPCFGJL ighgepcfgjl = <APDFAGJKGOE>k__BackingField.FOHDFBLGGAN();
DKKIJJCMEJP dkkijjcmejp = <APDFAGJKGOE>k__BackingField.AnimationGizmo.<OPGIEBKKAFC>k__BackingField.HLHBJCIJPBE();
ighgepcfgjl.EPBGEPIJFJJ = dkkijjcmejp;
return ighgepcfgjl;
}
// Token: 0x06014846 RID: 84038 RVA: 0x004EB9B4 File Offset: 0x004E9BB4
[Token(Token = "0x6014846")]
[Address(RVA = "0x19112D0", Offset = "0x190FCD0", VA = "0x1819112D0")]
public void LocalLoadAnimationData(IGHGEPCFGJL CIGLOFMIACJ, bool FAJIIBPBKLA)
{
this.bigDataTrackedObject.AuthoritySetRequiresRPCData(FAJIIBPBKLA);
AnimatedObjectsGroup <APDFAGJKGOE>k__BackingField = this.<OPGIEBKKAFC>k__BackingField.<APDFAGJKGOE>k__BackingField;
<APDFAGJKGOE>k__BackingField.ELEHODFLCGB(CIGLOFMIACJ);
IDBJEENCHII idbjeenchii = <APDFAGJKGOE>k__BackingField.AnimationGizmo.<OPGIEBKKAFC>k__BackingField;
DKKIJJCMEJP dkkijjcmejp = CIGLOFMIACJ.EPBGEPIJFJJ;
idbjeenchii.PPGFHEDFBEA(dkkijjcmejp);
AnimatedObjectsGroup <APDFAGJKGOE>k__BackingField2 = this.<OPGIEBKKAFC>k__BackingField.<APDFAGJKGOE>k__BackingField;
int num = 0;
<APDFAGJKGOE>k__BackingField2.PostDeserialize(num);
this.bigDataTrackedObject.SetRPCDataDeserialized();
}
// Token: 0x06014847 RID: 84039 RVA: 0x004EBA24 File Offset: 0x004E9C24
[Token(Token = "0x6014847")]
[Address(RVA = "0x190FCC0", Offset = "0x190E6C0", VA = "0x18190FCC0")]
protected void DFGKELFCGAO()
{
CreationObject component = base.GetComponent<CreationObject>();
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG <>9__50_ = AnimationGizmo.<>c.<>9__50_0;
if (<>9__50_ == 0)
{
AnimationGizmo.<>c.<>9__50_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.MCFDAMMAFMB);
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
int num = 0;
dictionary.Add("Loop", num);
ulong num2;
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(<>9__50_, ohindolfnmp, dictionary, (int)num2);
ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(klcanjpoepc);
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG dedabhkcibg;
if (AnimationGizmo.<>c.<>9__50_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultIntUIControlPrefab;
AnimationGizmo.<>c.<>9__50_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.LHAOGBOALPB);
GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(dedabhkcibg, ohindolfnmp2, 950);
ILINODKFHEO ilinodkfheo2 = component.AddConfigurableSetting(gaakdcpnddi);
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg2;
if (AnimationGizmo.<>c.<>9__50_4 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
AnimationGizmo.<>c.<>9__50_4 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.PHDJEIGNMPI);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg2, ohindolfnmp3, 900);
ILINODKFHEO ilinodkfheo3 = component.AddConfigurableSetting(cpnmfokdbkm);
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg3;
if (AnimationGizmo.<>c.<>9__50_6 == 0)
{
dedabhkcibg3 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
AnimationGizmo.<>c.<>9__50_6 = dedabhkcibg3;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp4 = new OMKPHDBNLKH.OHINDOLFNMP(this.BPOCEGKDJAC);
CPNMFOKDBKM cpnmfokdbkm2 = new CPNMFOKDBKM(dedabhkcibg3, ohindolfnmp4, 900);
ILINODKFHEO ilinodkfheo4 = component.AddConfigurableSetting(cpnmfokdbkm2);
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg4;
if (AnimationGizmo.<>c.<>9__50_8 == 0)
{
dedabhkcibg4 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
AnimationGizmo.<>c.<>9__50_8 = dedabhkcibg4;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp5 = new OMKPHDBNLKH.OHINDOLFNMP(this.DCGCNHAINKH);
CPNMFOKDBKM cpnmfokdbkm3 = new CPNMFOKDBKM(dedabhkcibg4, ohindolfnmp5, 900);
ILINODKFHEO ilinodkfheo5 = component.AddConfigurableSetting(cpnmfokdbkm3);
}
// Token: 0x06014848 RID: 84040 RVA: 0x004EBBC0 File Offset: 0x004E9DC0
[Token(Token = "0x6014848")]
[Address(RVA = "0x190F590", Offset = "0x190DF90", VA = "0x18190F590")]
public void AuthoritySendData()
{
this.AuthoritySendAllFrames();
}
// Token: 0x06014849 RID: 84041 RVA: 0x004EBBD4 File Offset: 0x004E9DD4
[Token(Token = "0x6014849")]
[Address(RVA = "0x190F4B0", Offset = "0x190DEB0", VA = "0x18190F4B0")]
public void AuthoritySendAllFrames()
{
if (base.hasAuthority)
{
this.bigDataTrackedObject.AuthoritySetRequiresRPCData(true);
DKKIJJCMEJP dkkijjcmejp = this.<OPGIEBKKAFC>k__BackingField.HLHBJCIJPBE();
PhotonView photonView = base.photonView;
RPCActions.RPCAction<DKKIJJCMEJP> rpcaction = new RPCActions.RPCAction(this.RpcSetAnimationData);
photonView.RpcOthers<DKKIJJCMEJP>(rpcaction, dkkijjcmejp);
}
}
// Token: 0x0601484A RID: 84042 RVA: 0x004EBC24 File Offset: 0x004E9E24
[Token(Token = "0x601484A")]
[Address(RVA = "0x19116F0", Offset = "0x19100F0", VA = "0x1819116F0")]
[PunRPC]
protected void RpcSetAnimationData(DKKIJJCMEJP ABADFLCBFIJ)
{
this.<OPGIEBKKAFC>k__BackingField.PPGFHEDFBEA(ABADFLCBFIJ);
this.bigDataTrackedObject.AuthoritySetRequiresRPCData(true);
this.bigDataTrackedObject.SetRPCDataDeserialized();
}
// Token: 0x0601484B RID: 84043 RVA: 0x004EBC5C File Offset: 0x004E9E5C
[Token(Token = "0x601484B")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public AnimationGizmo()
{
}
// Token: 0x0601484D RID: 84045 RVA: 0x004EBC88 File Offset: 0x004E9E88
[Token(Token = "0x601484D")]
[Address(RVA = "0x19113B0", Offset = "0x190FDB0", VA = "0x1819113B0")]
[CompilerGenerated]
private void MCFDAMMAFMB(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Playback Mode";
Func<int> func = new Func(this.KJLEPKGFIDH);
Action<int> action = new Action(this.KMDGDNNLPIJ);
}
// Token: 0x0601484E RID: 84046 RVA: 0x004EBCC8 File Offset: 0x004E9EC8
[Token(Token = "0x601484E")]
[Address(RVA = "0x1910E50", Offset = "0x190F850", VA = "0x181910E50")]
[CompilerGenerated]
private int KJLEPKGFIDH()
{
IDBJEENCHII idbjeenchii = this.<OPGIEBKKAFC>k__BackingField;
int num = 0;
bool flag = (idbjeenchii.<DJPOMKBDMAO>k__BackingField ? 1 : 0) != num;
throw new NullReferenceException();
}
// Token: 0x0601484F RID: 84047 RVA: 0x004EBCF0 File Offset: 0x004E9EF0
[Token(Token = "0x601484F")]
[Address(RVA = "0x1910E70", Offset = "0x190F870", VA = "0x181910E70")]
[CompilerGenerated]
private void KMDGDNNLPIJ(int MBJCIBHEOMM)
{
IDBJEENCHII idbjeenchii = this.<OPGIEBKKAFC>k__BackingField;
bool flag = MBJCIBHEOMM == 1;
idbjeenchii.<DJPOMKBDMAO>k__BackingField = flag;
this.AuthoritySendAllFrames();
}
// Token: 0x06014850 RID: 84048 RVA: 0x004EBD1C File Offset: 0x004E9F1C
[Token(Token = "0x6014850")]
[Address(RVA = "0x1911210", Offset = "0x190FC10", VA = "0x181911210")]
[CompilerGenerated]
private void LHAOGBOALPB(CreationObjectSettingIntUIControl GCCLEJOGCCE)
{
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Speed percentage");
Func<int> func = new Func(this.FNBNIDBPHDN);
Action<int> action = new Action(this.GJOKNONJHGE);
}
// Token: 0x06014851 RID: 84049 RVA: 0x004EBD5C File Offset: 0x004E9F5C
[Token(Token = "0x6014851")]
[Address(RVA = "0x1910310", Offset = "0x190ED10", VA = "0x181910310")]
[CompilerGenerated]
private int FNBNIDBPHDN()
{
return Mathf.RoundToInt(this.<OPGIEBKKAFC>k__BackingField.<PHECKOALEOO>k__BackingField * 100f);
}
// Token: 0x06014852 RID: 84050 RVA: 0x004EBD88 File Offset: 0x004E9F88
[Token(Token = "0x6014852")]
[Address(RVA = "0x1910390", Offset = "0x190ED90", VA = "0x181910390")]
[CompilerGenerated]
private void GJOKNONJHGE(int MBJCIBHEOMM)
{
IDBJEENCHII idbjeenchii = this.<OPGIEBKKAFC>k__BackingField;
int num = 0;
float num3;
float num2 = Mathf.Max(num3, (float)num);
idbjeenchii.<PHECKOALEOO>k__BackingField = num2;
this.AuthoritySendAllFrames();
this.<MGJIACIFHFA>k__BackingField.EAEHINLACHD();
}
// Token: 0x06014853 RID: 84051 RVA: 0x004EBDC4 File Offset: 0x004E9FC4
[Token(Token = "0x6014853")]
[Address(RVA = "0x1911590", Offset = "0x190FF90", VA = "0x181911590")]
[CompilerGenerated]
private void PHDJEIGNMPI(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Stop at End");
Func<bool> func = new Func(this.EIEGOCBFLLO);
Action<bool> action = new Action(this.NMJCJAHHGCC);
}
// Token: 0x06014854 RID: 84052 RVA: 0x004EBE04 File Offset: 0x004EA004
[Token(Token = "0x6014854")]
[Address(RVA = "0x19102A0", Offset = "0x190ECA0", VA = "0x1819102A0")]
[CompilerGenerated]
private bool EIEGOCBFLLO()
{
return this.<OPGIEBKKAFC>k__BackingField.<GAHIFAHKIEL>k__BackingField;
}
// Token: 0x06014855 RID: 84053 RVA: 0x004EBE24 File Offset: 0x004EA024
[Token(Token = "0x6014855")]
[Address(RVA = "0x1911470", Offset = "0x190FE70", VA = "0x181911470")]
[CompilerGenerated]
private void NMJCJAHHGCC(bool MBJCIBHEOMM)
{
this.<OPGIEBKKAFC>k__BackingField.<GAHIFAHKIEL>k__BackingField = MBJCIBHEOMM;
this.AuthoritySendAllFrames();
}
// Token: 0x06014856 RID: 84054 RVA: 0x004EBE4C File Offset: 0x004EA04C
[Token(Token = "0x6014856")]
[Address(RVA = "0x190F780", Offset = "0x190E180", VA = "0x18190F780")]
[CompilerGenerated]
private void BPOCEGKDJAC(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Stop at Start");
Func<bool> func = new Func(this.PDGMFDOJGIN);
Action<bool> action = new Action(this.HPLOPJMBFKN);
}
// Token: 0x06014857 RID: 84055 RVA: 0x004EBE8C File Offset: 0x004EA08C
[Token(Token = "0x6014857")]
[Address(RVA = "0x1911570", Offset = "0x190FF70", VA = "0x181911570")]
[CompilerGenerated]
private bool PDGMFDOJGIN()
{
return this.<OPGIEBKKAFC>k__BackingField.<DBPEOKKJDIK>k__BackingField;
}
// Token: 0x06014858 RID: 84056 RVA: 0x004EBEAC File Offset: 0x004EA0AC
[Token(Token = "0x6014858")]
[Address(RVA = "0x1910DA0", Offset = "0x190F7A0", VA = "0x181910DA0")]
[CompilerGenerated]
private void HPLOPJMBFKN(bool MBJCIBHEOMM)
{
this.<OPGIEBKKAFC>k__BackingField.<DBPEOKKJDIK>k__BackingField = MBJCIBHEOMM;
this.AuthoritySendAllFrames();
}
// Token: 0x06014859 RID: 84057 RVA: 0x004EBED4 File Offset: 0x004EA0D4
[Token(Token = "0x6014859")]
[Address(RVA = "0x190FC00", Offset = "0x190E600", VA = "0x18190FC00")]
[CompilerGenerated]
private void DCGCNHAINKH(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Allow holding");
Func<bool> func = new Func(this.FFDCHPCIKFB);
Action<bool> action = new Action(this.FCMGOMOODJK);
}
// Token: 0x0601485A RID: 84058 RVA: 0x004EBF14 File Offset: 0x004EA114
[Token(Token = "0x601485A")]
[Address(RVA = "0x19102F0", Offset = "0x190ECF0", VA = "0x1819102F0")]
[CompilerGenerated]
private bool FFDCHPCIKFB()
{
return this.<OPGIEBKKAFC>k__BackingField.DBCNKBIMMJO;
}
// Token: 0x0601485B RID: 84059 RVA: 0x004EBF34 File Offset: 0x004EA134
[Token(Token = "0x601485B")]
[Address(RVA = "0x19102C0", Offset = "0x190ECC0", VA = "0x1819102C0")]
[CompilerGenerated]
private void FCMGOMOODJK(bool MBJCIBHEOMM)
{
this.<OPGIEBKKAFC>k__BackingField.FMPOLHCAHCM = MBJCIBHEOMM;
this.AuthoritySendAllFrames();
}
// Token: 0x0400DB3C RID: 56124
[Token(Token = "0x400DB3C")]
public static readonly List<AnimationGizmo> All = new List();
// Token: 0x0400DB3E RID: 56126
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400DB3E")]
[SerializeField]
private BigDataTrackedObject bigDataTrackedObject;
// Token: 0x0400DB3F RID: 56127
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DB3F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private PersistenceView persistenceView;
// Token: 0x0400DB40 RID: 56128
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400DB40")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool _tool;
// Token: 0x0400DB41 RID: 56129
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DB41")]
[SerializeField]
private ConnectionPoint animatedObjectsConnectionPoint;
// Token: 0x0400DB44 RID: 56132
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400DB44")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private AnimatedObjectsGroup _animatedObjects;
// Token: 0x0400DB45 RID: 56133
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400DB45")]
private bool? MBKNCGJIEAD;
// Token: 0x0400DB46 RID: 56134
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400DB46")]
private CircuitNodeDisplay NHINGBFHELF;
}
}
@@ -0,0 +1,505 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Networking.RPC;
using RecRoom.Persistence;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D54 RID: 11604
[Token(Token = "0x2002D54")]
[StructLayout(3)]
public class AnimationGizmoManager : BaseBigDataNetworkingManager<IGEENOIHBEN>
{
// Token: 0x17003708 RID: 14088
// (get) Token: 0x060148A1 RID: 84129 RVA: 0x004ECB18 File Offset: 0x004EAD18
// (set) Token: 0x060148A2 RID: 84130 RVA: 0x004ECB2C File Offset: 0x004EAD2C
[Token(Token = "0x17003708")]
public static AnimationGizmoManager ONCPNMDGGKG
{
[Token(Token = "0x60148A1")]
[Address(RVA = "0x190F3E0", Offset = "0x190DDE0", VA = "0x18190F3E0")]
get;
[Token(Token = "0x60148A2")]
[Address(RVA = "0x190EFB0", Offset = "0x190D9B0", VA = "0x18190EFB0")]
private set;
}
// Token: 0x060148A3 RID: 84131 RVA: 0x004ECB40 File Offset: 0x004EAD40
[Token(Token = "0x60148A3")]
[Address(RVA = "0x190E400", Offset = "0x190CE00", VA = "0x18190E400", Slot = "13")]
protected override void Awake()
{
AnimationGizmoManager.<OCDLBPHJMOP>k__BackingField = this;
base.Awake();
}
// Token: 0x060148A4 RID: 84132 RVA: 0x004ECB5C File Offset: 0x004EAD5C
[Token(Token = "0x60148A4")]
[Address(RVA = "0x190F090", Offset = "0x190DA90", VA = "0x18190F090", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
}
// Token: 0x060148A5 RID: 84133 RVA: 0x004ECB70 File Offset: 0x004EAD70
[Token(Token = "0x60148A5")]
[Address(RVA = "0x190EBC0", Offset = "0x190D5C0", VA = "0x18190EBC0", Slot = "15")]
protected override IGEENOIHBEN HJPHHANPEDE()
{
int num;
IGEENOIHBEN igeenoihben;
do
{
num = 0;
bool flag = !string.IsNullOrEmpty(NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.DGKBJDOJGJO);
igeenoihben = new IGEENOIHBEN();
List<AnimationGizmo> all = AnimationGizmo.All;
List.Enumerator enumerator;
if (enumerator != 0)
{
while (enumerator == 0)
{
}
IGEENOIHBEN.AKOCKBJFJOL.PCECDKNIGDC pcecdknigdc = new IGEENOIHBEN.AKOCKBJFJOL.PCECDKNIGDC();
PhotonView photonView;
int viewIdField = photonView.viewIdField;
pcecdknigdc.NNNGLLGCGGD = viewIdField;
bool flag2;
if (flag && flag2)
{
pcecdknigdc.KEJIBJKBCPC = true;
}
IGHGEPCFGJL ighgepcfgjl;
pcecdknigdc.ONMEFHFCOGF = ighgepcfgjl;
igeenoihben.EJCLGDHLELF.Add(pcecdknigdc);
}
if (num != -1)
{
}
}
while (num != 0);
return igeenoihben;
}
// Token: 0x060148A6 RID: 84134 RVA: 0x004ECC1C File Offset: 0x004EAE1C
[Token(Token = "0x60148A6")]
[Address(RVA = "0x190E9A0", Offset = "0x190D3A0", VA = "0x18190E9A0", Slot = "19")]
protected override bool DGNHPBGGLMJ(PDEKIHFJKHJ KACDIBJMJEM)
{
IGHGEPCFGJL cfkcgeecgjc = KACDIBJMJEM.CFKCGEECGJC;
if (cfkcgeecgjc == 0)
{
}
return cfkcgeecgjc.EPBGEPIJFJJ != 0;
}
// Token: 0x060148A7 RID: 84135 RVA: 0x004ECC48 File Offset: 0x004EAE48
[Token(Token = "0x60148A7")]
[Address(RVA = "0x190E470", Offset = "0x190CE70", VA = "0x18190E470", Slot = "20")]
protected override void BHCDELJHHHG(COINPCHOMPP HDJKJMGKPIM, DBFIJENOPDA KGADGOFNJDC, IGEENOIHBEN BMJFPFPNMJL, Dictionary<Guid, PDEKIHFJKHJ> KMONPDHBAPE)
{
int num;
do
{
num = 0;
Dictionary<AnimationGizmo, AnimationGizmoManager.GKLKAJKNBFB> dictionary = new Dictionary();
IEnumerator<IGEENOIHBEN.AKOCKBJFJOL.PCECDKNIGDC> enumerator = BMJFPFPNMJL.EJCLGDHLELF.GetEnumerator();
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
if (num == enumerator)
{
goto IL_60;
}
num++;
}
int num2 = 0;
PhotonView photonView;
if (!(photonView != num2))
{
continue;
}
AnimationGizmo animationGizmo = photonView.GetComponent<AnimationGizmo>();
int num3 = 0;
int num4 = 0;
if (!(animationGizmo != num4))
{
continue;
}
int num5 = 0;
dictionary.Add(animationGizmo, num3);
IL_60:
animationGizmo += animationGizmo;
num5 += 19;
PersistenceView persistenceView = animationGizmo.persistenceView;
int num6 = 0;
bool flag;
if (!flag)
{
goto IL_C2;
}
dictionary.Add(animationGizmo, num6);
}
if (enumerator != 0)
{
}
Dictionary.Enumerator enumerator2;
if ((num == -1 || enumerator2 != 0) && num != 0)
{
goto IL_FC;
}
num++;
if (num != -1)
{
}
}
while (num != 0);
return;
IL_C2:
Debug.LogError("No animation data available for unchanged animation group!");
Exception ex = new Exception("Failed to load room data.");
throw new NullReferenceException();
IL_FC:
throw new NullReferenceException();
}
// Token: 0x060148A8 RID: 84136 RVA: 0x004ECD58 File Offset: 0x004EAF58
[Token(Token = "0x60148A8")]
[Address(RVA = "0x190E1C0", Offset = "0x190CBC0", VA = "0x18190E1C0", Slot = "16")]
protected override bool ALBKONKHHOL(IGEENOIHBEN BMJFPFPNMJL)
{
bool flag;
return BMJFPFPNMJL == 0 || BMJFPFPNMJL.EJCLGDHLELF == 0 || flag;
}
// Token: 0x060148A9 RID: 84137 RVA: 0x004ECD78 File Offset: 0x004EAF78
[Token(Token = "0x60148A9")]
[Address(RVA = "0x190EFF0", Offset = "0x190D9F0", VA = "0x18190EFF0", Slot = "17")]
protected override void MPAIIGKHDLC(IGEENOIHBEN BMJFPFPNMJL)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<IGEENOIHBEN> rpcaction = new RPCActions.RPCAction(this.RpcDeserializeAnimations);
photonView.RpcOthers<IGEENOIHBEN>(rpcaction, BMJFPFPNMJL);
}
// Token: 0x060148AA RID: 84138 RVA: 0x004ECDA8 File Offset: 0x004EAFA8
[Token(Token = "0x60148AA")]
[Address(RVA = "0x190EEF0", Offset = "0x190D8F0", VA = "0x18190EEF0", Slot = "18")]
protected override void KCKMLILMFHM(IGEENOIHBEN BMJFPFPNMJL, Photon.Realtime.Player IEKDDPPNFPF)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<IGEENOIHBEN> rpcaction = new RPCActions.RPCAction(this.RpcDeserializeAnimations);
photonView.RpcPlayer<IGEENOIHBEN>(IEKDDPPNFPF, rpcaction, BMJFPFPNMJL);
}
// Token: 0x060148AB RID: 84139 RVA: 0x004ECDD8 File Offset: 0x004EAFD8
[Token(Token = "0x60148AB")]
[Address(RVA = "0x190F100", Offset = "0x190DB00", VA = "0x18190F100")]
[PunRPC]
private void RpcDeserializeAnimations(IGEENOIHBEN BMJFPFPNMJL)
{
base.BFKPJHCDHBA(BMJFPFPNMJL);
}
// Token: 0x060148AC RID: 84140 RVA: 0x004ECDEC File Offset: 0x004EAFEC
[Token(Token = "0x60148AC")]
[Address(RVA = "0x190E210", Offset = "0x190CC10", VA = "0x18190E210")]
public void ActivateAnimatedObject(CreationObject NLNHFEEMFBN)
{
Dictionary<CreationObject, AnimationGizmoManager.ALEKKGIPNAC> dcllipmfhmo = this.DCLLIPMFHMO;
bool flag;
if (!flag)
{
AnimationGizmoManager.ALEKKGIPNAC alekkgipnac = new AnimationGizmoManager.ALEKKGIPNAC();
alekkgipnac.<BALHFBLJPCD>k__BackingField = NLNHFEEMFBN;
if (!NLNHFEEMFBN.tool.FNFNLDBILFE)
{
alekkgipnac.AKMLGDNAJOG();
}
Tool tool = alekkgipnac.<BALHFBLJPCD>k__BackingField.tool;
ActionEvent<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action = new Action(alekkgipnac.DLFGDBBNGAN);
ActionEvent<Tool> actionEvent = postPickupEvent + action;
tool.PostPickupEvent = actionEvent;
Tool tool2 = alekkgipnac.<BALHFBLJPCD>k__BackingField.tool;
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(alekkgipnac.OALPJPKKOKA);
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action2;
tool2.PostReleaseEvent = actionEvent2;
this.DCLLIPMFHMO.Add(NLNHFEEMFBN, alekkgipnac);
}
}
// Token: 0x060148AD RID: 84141 RVA: 0x004ECEAC File Offset: 0x004EB0AC
[Token(Token = "0x60148AD")]
[Address(RVA = "0x190E9E0", Offset = "0x190D3E0", VA = "0x18190E9E0")]
public void DeActivateAnimatedObject(CreationObject NLNHFEEMFBN)
{
Dictionary<CreationObject, AnimationGizmoManager.ALEKKGIPNAC> dcllipmfhmo = this.DCLLIPMFHMO;
bool flag;
if (flag)
{
bool flag2;
if (!flag2)
{
}
ulong num;
Action<Tool> action = new Action(num.DLFGDBBNGAN);
Action<Tool> action2 = new Action(num.OALPJPKKOKA);
bool flag3 = this.DCLLIPMFHMO.Remove(NLNHFEEMFBN);
}
}
// Token: 0x17003709 RID: 14089
// (get) Token: 0x060148AE RID: 84142 RVA: 0x004ECEF8 File Offset: 0x004EB0F8
// (set) Token: 0x060148AF RID: 84143 RVA: 0x004ECF0C File Offset: 0x004EB10C
[Token(Token = "0x17003709")]
public JPAJIAEGPOP GENCFJDPDHN
{
[Token(Token = "0x60148AE")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")]
get;
[Token(Token = "0x60148AF")]
[Address(RVA = "0x3EDEB0", Offset = "0x3EC8B0", VA = "0x1803EDEB0")]
set;
}
// Token: 0x060148B0 RID: 84144 RVA: 0x004ECF20 File Offset: 0x004EB120
[Token(Token = "0x60148B0")]
[Address(RVA = "0x190EE70", Offset = "0x190D870", VA = "0x18190EE70")]
public bool IsCurrentlyEdited(AnimationGizmo HJLGBOBFHPO)
{
if (this.<MOJCLCPJAMJ>k__BackingField != 0)
{
}
return 0 == HJLGBOBFHPO;
}
// Token: 0x060148B1 RID: 84145 RVA: 0x004ECF40 File Offset: 0x004EB140
[Token(Token = "0x60148B1")]
[Address(RVA = "0x190F150", Offset = "0x190DB50", VA = "0x18190F150")]
protected void Update()
{
int num;
do
{
num = 0;
List<AnimationGizmo> all = AnimationGizmo.All;
List.Enumerator enumerator;
if (enumerator != 0)
{
JPAJIAEGPOP jpajiaegpop = this.<MOJCLCPJAMJ>k__BackingField;
if (jpajiaegpop == 0)
{
int num2 = 0;
bool flag = num != 0;
while (num2 == 0)
{
}
JPAJIAEGPOP jpajiaegpop2 = this.<MOJCLCPJAMJ>k__BackingField;
while (jpajiaegpop2 == 0)
{
}
jpajiaegpop2.HKOGLEBNAPB();
}
AnimationGizmo <OGNPLKJOMPN>k__BackingField = jpajiaegpop.<OGNPLKJOMPN>k__BackingField;
bool flag2;
while (!flag2)
{
}
this.<MOJCLCPJAMJ>k__BackingField.KABIONNNKIL();
bool <NLBIHGFBMHI>k__BackingField = this.<MOJCLCPJAMJ>k__BackingField.<NLBIHGFBMHI>k__BackingField;
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x060148B2 RID: 84146 RVA: 0x004ECFC4 File Offset: 0x004EB1C4
[Token(Token = "0x60148B2")]
[Address(RVA = "0x190F370", Offset = "0x190DD70", VA = "0x18190F370")]
public AnimationGizmoManager()
{
Dictionary<CreationObject, AnimationGizmoManager.ALEKKGIPNAC> dictionary = new Dictionary();
this.DCLLIPMFHMO = dictionary;
base..ctor();
}
// Token: 0x0400DB6A RID: 56170
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DB6A")]
private Dictionary<CreationObject, AnimationGizmoManager.ALEKKGIPNAC> DCLLIPMFHMO;
// Token: 0x02002D55 RID: 11605
[Token(Token = "0x2002D55")]
private struct GKLKAJKNBFB
{
// Token: 0x0400DB6C RID: 56172
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400DB6C")]
public IGHGEPCFGJL ABADFLCBFIJ;
// Token: 0x0400DB6D RID: 56173
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400DB6D")]
public bool KEHECPKKJPN;
}
// Token: 0x02002D56 RID: 11606
[Token(Token = "0x2002D56")]
private class ALEKKGIPNAC
{
// Token: 0x1700370A RID: 14090
// (get) Token: 0x060148B3 RID: 84147 RVA: 0x004ECFE4 File Offset: 0x004EB1E4
// (set) Token: 0x060148B4 RID: 84148 RVA: 0x004ECFF8 File Offset: 0x004EB1F8
[Token(Token = "0x1700370A")]
public CreationObject LJOKGMDPGCP
{
[Token(Token = "0x60148B3")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get;
[Token(Token = "0x60148B4")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")]
private set;
}
// Token: 0x060148B5 RID: 84149 RVA: 0x004ED00C File Offset: 0x004EB20C
[Token(Token = "0x60148B5")]
[Address(RVA = "0x190CE10", Offset = "0x190B810", VA = "0x18190CE10")]
private void DLFGDBBNGAN(Tool NLNHFEEMFBN)
{
this.CIPKGKGCEHH();
}
// Token: 0x060148B6 RID: 84150 RVA: 0x004ED020 File Offset: 0x004EB220
[Token(Token = "0x60148B6")]
[Address(RVA = "0x190CF60", Offset = "0x190B960", VA = "0x18190CF60")]
private void OALPJPKKOKA(Tool NLNHFEEMFBN)
{
this.AKMLGDNAJOG();
}
// Token: 0x060148B7 RID: 84151 RVA: 0x004ED034 File Offset: 0x004EB234
[Token(Token = "0x60148B7")]
[Address(RVA = "0x190CBF0", Offset = "0x190B5F0", VA = "0x18190CBF0")]
public void CALJLNMMIPN(CreationObject NLNHFEEMFBN)
{
this.<BALHFBLJPCD>k__BackingField = NLNHFEEMFBN;
if (!NLNHFEEMFBN.tool.FNFNLDBILFE)
{
this.AKMLGDNAJOG();
}
Tool tool = this.<BALHFBLJPCD>k__BackingField.tool;
ActionEvent<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action = new Action(this.DLFGDBBNGAN);
ActionEvent<Tool> actionEvent = postPickupEvent + action;
tool.PostPickupEvent = actionEvent;
Tool tool2 = this.<BALHFBLJPCD>k__BackingField.tool;
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OALPJPKKOKA);
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action2;
tool2.PostReleaseEvent = actionEvent2;
}
// Token: 0x060148B8 RID: 84152 RVA: 0x004ED0CC File Offset: 0x004EB2CC
[Token(Token = "0x60148B8")]
[Address(RVA = "0x190CE20", Offset = "0x190B820", VA = "0x18190CE20")]
public void DMIKPLCFBNP()
{
if (!this.<BALHFBLJPCD>k__BackingField.tool.FNFNLDBILFE)
{
this.CIPKGKGCEHH();
}
Tool tool = this.<BALHFBLJPCD>k__BackingField.tool;
ActionEvent<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action = new Action(this.DLFGDBBNGAN);
ActionEvent<Tool> actionEvent = postPickupEvent - action;
tool.PostPickupEvent = actionEvent;
Tool tool2 = this.<BALHFBLJPCD>k__BackingField.tool;
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OALPJPKKOKA);
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
tool2.PostReleaseEvent = actionEvent2;
}
// Token: 0x060148B9 RID: 84153 RVA: 0x004ED160 File Offset: 0x004EB360
[Token(Token = "0x60148B9")]
[Address(RVA = "0x190CAC0", Offset = "0x190B4C0", VA = "0x18190CAC0")]
private void AKMLGDNAJOG()
{
NetworkTransform networkTransform = this.<BALHFBLJPCD>k__BackingField.tool.networkTransform;
int num = 0;
networkTransform.DLKLKPDMNNE = num != 0;
NetworkTransform networkTransform2 = this.<BALHFBLJPCD>k__BackingField.tool.networkTransform;
int num2 = 0;
networkTransform2.NHIJPLECLJB = num2 != 0;
RigidbodyEx rigidbodyEx = this.<BALHFBLJPCD>k__BackingField.tool.rigidbodyEx;
rigidbodyEx.AddKinematic(this);
int num3 = 0;
rigidbodyEx.AddUpdateLodOverride(this, (EEDONNAHMFK)num3);
if (rigidbodyEx.VelocityHandler == (ulong)0L)
{
HEAHEMOJGJA heahemojgja = new HEAHEMOJGJA();
this.KDAKCECKDPB = heahemojgja;
rigidbodyEx.VelocityHandler = heahemojgja;
if (rigidbodyEx.VelocityProvider == (ulong)0L)
{
HEAHEMOJGJA kdakceckdpb = this.KDAKCECKDPB;
rigidbodyEx.VelocityProvider = kdakceckdpb;
}
}
}
// Token: 0x060148BA RID: 84154 RVA: 0x004ED210 File Offset: 0x004EB410
[Token(Token = "0x60148BA")]
[Address(RVA = "0x190CD30", Offset = "0x190B730", VA = "0x18190CD30")]
private void CIPKGKGCEHH()
{
this.<BALHFBLJPCD>k__BackingField.tool.networkTransform.DLKLKPDMNNE = true;
this.<BALHFBLJPCD>k__BackingField.tool.networkTransform.NHIJPLECLJB = true;
RigidbodyEx rigidbodyEx = this.<BALHFBLJPCD>k__BackingField.tool.rigidbodyEx;
rigidbodyEx.RemoveKinematic(this);
rigidbodyEx.RemoveUpdateLodOverride(this);
HEAHEMOJGJA kdakceckdpb = this.KDAKCECKDPB;
if (kdakceckdpb != 0)
{
int num = 0;
if (rigidbodyEx.VelocityHandler == kdakceckdpb)
{
rigidbodyEx.VelocityHandler = num;
}
if (rigidbodyEx.VelocityProvider == kdakceckdpb)
{
rigidbodyEx.VelocityProvider = num;
}
}
}
// Token: 0x060148BB RID: 84155 RVA: 0x004ED29C File Offset: 0x004EB49C
[Token(Token = "0x60148BB")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public ALEKKGIPNAC()
{
}
// Token: 0x0400DB6F RID: 56175
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DB6F")]
public int KBKIANFHJBM;
// Token: 0x0400DB70 RID: 56176
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400DB70")]
private HEAHEMOJGJA KDAKCECKDPB;
}
}
}
@@ -0,0 +1,89 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D5C RID: 11612
[Token(Token = "0x2002D5C")]
[StructLayout(3)]
public class ClampGizmo : InfluencerGizmo
{
// Token: 0x060148EA RID: 84202 RVA: 0x004EE08C File Offset: 0x004EC28C
[Token(Token = "0x60148EA")]
[Address(RVA = "0x1911F40", Offset = "0x1910940", VA = "0x181911F40", Slot = "13")]
protected override void Awake()
{
Action eononknglam;
Delegate @delegate;
do
{
base.Awake();
Action action = new Action(this.CCNCENNNMGL);
eononknglam = this.EONONKNGLAM;
@delegate = Delegate.Combine(eononknglam, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != eononknglam)
{
}
}
// Token: 0x060148EB RID: 84203 RVA: 0x004EE0C8 File Offset: 0x004EC2C8
[Token(Token = "0x60148EB")]
[Address(RVA = "0x1912030", Offset = "0x1910A30", VA = "0x181912030")]
private void CCNCENNNMGL()
{
bool flag;
this.FNCKHDAPFMG(flag);
}
// Token: 0x060148EC RID: 84204 RVA: 0x004EE0DC File Offset: 0x004EC2DC
[Token(Token = "0x60148EC")]
[Address(RVA = "0x1912040", Offset = "0x1910A40", VA = "0x181912040")]
private void FNCKHDAPFMG(bool LMNIEOMLFIK)
{
int num;
do
{
num = 0;
List<MIGCNEPBKDG> childrenConnectables = this._connectableTool.childrenConnectables;
List.Enumerator enumerator;
if (enumerator != 0)
{
bool flag;
while (!flag)
{
}
while (!flag)
{
}
bool flag2;
if (LMNIEOMLFIK != flag2)
{
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
}
int num2 = 0;
ConnectableTool connectableTool;
if (!(connectableTool != num2))
{
continue;
}
connectableTool.PhysicallyUnparented = LMNIEOMLFIK;
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x060148ED RID: 84205 RVA: 0x004EE154 File Offset: 0x004EC354
[Token(Token = "0x60148ED")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public ClampGizmo()
{
}
}
}
@@ -0,0 +1,54 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D57 RID: 11607
[Token(Token = "0x2002D57")]
[StructLayout(3)]
public class GizmoConfig : ScriptableObject
{
// Token: 0x060148BC RID: 84156 RVA: 0x004ED2B0 File Offset: 0x004EB4B0
[Token(Token = "0x60148BC")]
[Address(RVA = "0x3C6D30", Offset = "0x3C5730", VA = "0x1803C6D30")]
public GizmoConfig()
{
}
// Token: 0x0400DB71 RID: 56177
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DB71")]
public List<GizmoConfig.AnimationCurveData> AnimationCurves;
// Token: 0x0400DB72 RID: 56178
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400DB72")]
public AnimationGizmoSplineStepVisualizer SplineStepVisualizerPrefab;
// Token: 0x02002D58 RID: 11608
[Token(Token = "0x2002D58")]
[Serializable]
public class AnimationCurveData
{
// Token: 0x060148BD RID: 84157 RVA: 0x004ED2C4 File Offset: 0x004EB4C4
[Token(Token = "0x60148BD")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public AnimationCurveData()
{
}
// Token: 0x0400DB73 RID: 56179
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400DB73")]
public string name;
// Token: 0x0400DB74 RID: 56180
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DB74")]
public AnimationCurve curve;
}
}
}
@@ -0,0 +1,257 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D5D RID: 11613
[Token(Token = "0x2002D5D")]
[StructLayout(3)]
public class InfluencerGizmo : SandboxGizmo
{
// Token: 0x17003710 RID: 14096
// (get) Token: 0x060148EE RID: 84206 RVA: 0x004EE168 File Offset: 0x004EC368
[Token(Token = "0x17003710")]
public ConnectionPoint OIDBNNGDNHD
{
[Token(Token = "0x60148EE")]
[Address(RVA = "0x52F5A0", Offset = "0x52DFA0", VA = "0x18052F5A0")]
get
{
return this.parentingConnectionPoint;
}
}
// Token: 0x17003711 RID: 14097
// (get) Token: 0x060148EF RID: 84207 RVA: 0x004EE17C File Offset: 0x004EC37C
[Token(Token = "0x17003711")]
public ConnectionPoint HBNLDFJMCED
{
[Token(Token = "0x60148EF")]
[Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0")]
get
{
return this.influencingConnectionPoint;
}
}
// Token: 0x060148F0 RID: 84208 RVA: 0x004EE190 File Offset: 0x004EC390
[Token(Token = "0x60148F0")]
[Address(RVA = "0x1912330", Offset = "0x1910D30", VA = "0x181912330", Slot = "13")]
protected override void Awake()
{
base.Awake();
ConnectionPoint connectionPoint = this.influencingConnectionPoint;
int num = 0;
if (connectionPoint != num)
{
ConnectionPoint connectionPoint2 = this.influencingConnectionPoint;
ConnectionPoint.EEDEFGJKAJP eedefgjkajp = new ConnectionPoint.EEDEFGJKAJP(this.NMJJFELGGKM);
connectionPoint2.IMKGNMOOAIG += eedefgjkajp;
ConnectionPoint connectionPoint3 = this.influencingConnectionPoint;
ConnectionPoint.JFKNKMKCFBI jfknkmkcfbi = new ConnectionPoint.JFKNKMKCFBI(this.NDKKOGNAKCA);
connectionPoint3.PFACAJHLDON += jfknkmkcfbi;
}
ConnectionPoint connectionPoint4 = this.parentingConnectionPoint;
int num2 = 0;
if (connectionPoint4 != num2)
{
ConnectionPoint connectionPoint5 = this.parentingConnectionPoint;
ConnectionPoint.EEDEFGJKAJP eedefgjkajp2 = new ConnectionPoint.EEDEFGJKAJP(this.CBJACLPAKMC);
connectionPoint5.IMKGNMOOAIG += eedefgjkajp2;
ConnectionPoint connectionPoint6 = this.parentingConnectionPoint;
ConnectionPoint.JFKNKMKCFBI jfknkmkcfbi2 = new ConnectionPoint.JFKNKMKCFBI(this.LIGHGNJBAEB);
connectionPoint6.PFACAJHLDON += jfknkmkcfbi2;
}
}
// Token: 0x060148F1 RID: 84209 RVA: 0x004EE24C File Offset: 0x004EC44C
[Token(Token = "0x60148F1")]
[Address(RVA = "0x1912EA0", Offset = "0x19118A0", VA = "0x181912EA0")]
private void NMJJFELGGKM(ConnectionPoint ODBAFIFNIDO, [Optional] ConnectionPoint.PGHEPJALOOK AFLPGGJMPOE)
{
int num;
if (base.hasAuthority || !this._connectableTool._tool.FNFNLDBILFE)
{
num = 0;
}
if (AFLPGGJMPOE != 0)
{
Photon.Realtime.Player authority = base.authority;
AFLPGGJMPOE((GBDECALBCOP)num, authority);
}
}
// Token: 0x060148F2 RID: 84210 RVA: 0x004EE290 File Offset: 0x004EC490
[Token(Token = "0x60148F2")]
[Address(RVA = "0x19124F0", Offset = "0x1910EF0", VA = "0x1819124F0")]
private void CBJACLPAKMC(ConnectionPoint ODBAFIFNIDO, [Optional] ConnectionPoint.PGHEPJALOOK AFLPGGJMPOE)
{
int num;
if (base.hasAuthority || !this._connectableTool._tool.FNFNLDBILFE)
{
this._connectableTool.AuthorityUnparentThisConnectableFromOther();
num = 0;
}
if (AFLPGGJMPOE != 0)
{
Photon.Realtime.Player authority = base.authority;
AFLPGGJMPOE((GBDECALBCOP)num, authority);
}
}
// Token: 0x060148F3 RID: 84211 RVA: 0x004EE2E0 File Offset: 0x004EC4E0
[Token(Token = "0x60148F3")]
[Address(RVA = "0x19128C0", Offset = "0x19112C0", VA = "0x1819128C0")]
private void NDKKOGNAKCA(ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK AFLPGGJMPOE)
{
int num = 0;
int num2 = 0;
if (HDPMJFANOPG != num2)
{
int num3 = 0;
if (GFMAOEPEFKD != num3)
{
GameObject gameObject = HDPMJFANOPG.gameObject;
GameObject gameObject2 = this.influencingConnectionPoint.gameObject;
if (!(gameObject == gameObject2))
{
MIGCNEPBKDG componentInParent = HDPMJFANOPG.GetComponentInParent<MIGCNEPBKDG>();
ConnectionPoint component = HDPMJFANOPG.GetComponent<ConnectionPoint>();
}
MIGCNEPBKDG componentInParent2 = GFMAOEPEFKD.GetComponentInParent<MIGCNEPBKDG>();
if (GFMAOEPEFKD.GetComponent<ConnectionPoint>() != 0)
{
}
}
}
int num4 = 0;
if (num != num4)
{
}
bool flag;
if (num != 0 && flag)
{
int num5 = 0;
bool flag2;
if (num != num5 && flag2)
{
if (!base.hasAuthority && !this._connectableTool._tool.FNFNLDBILFE && this._connectableTool._tool.NHPPANGAKAP)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
if (base.hasAuthority)
{
bool flag3 = this._connectableTool.childrenConnectables.Contains(num);
ConnectableTool connectableTool = this._connectableTool;
if (flag3)
{
connectableTool.AuthorityUnparentOtherConnectableFromThis(num);
}
Transform targetTransform = connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
Transform targetTransform2 = this._connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
ConnectableTool connectableTool2 = this._connectableTool;
int num6 = 0;
connectableTool2.AuthorityParentOtherConnectableToThis(1, num, num, num6, num6);
throw new NullReferenceException();
}
}
}
if (AFLPGGJMPOE != 0)
{
int num7 = 0;
AFLPGGJMPOE((GBDECALBCOP)((uint)2), num7);
}
}
// Token: 0x060148F4 RID: 84212 RVA: 0x004EE44C File Offset: 0x004EC64C
[Token(Token = "0x60148F4")]
[Address(RVA = "0x1912580", Offset = "0x1910F80", VA = "0x181912580")]
private void LIGHGNJBAEB(ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK AFLPGGJMPOE)
{
int num = 0;
int num2 = 0;
if (HDPMJFANOPG != num2)
{
int num3 = 0;
if (GFMAOEPEFKD != num3)
{
GameObject gameObject = HDPMJFANOPG.gameObject;
GameObject gameObject2 = this.parentingConnectionPoint.gameObject;
if (!(gameObject == gameObject2))
{
MIGCNEPBKDG componentInParent = HDPMJFANOPG.GetComponentInParent<MIGCNEPBKDG>();
ConnectionPoint component = HDPMJFANOPG.GetComponent<ConnectionPoint>();
}
MIGCNEPBKDG componentInParent2 = GFMAOEPEFKD.GetComponentInParent<MIGCNEPBKDG>();
if (GFMAOEPEFKD.GetComponent<ConnectionPoint>() != 0)
{
}
}
}
int num4 = 0;
if (num != num4)
{
}
if (num != 0)
{
int num5 = 0;
bool flag;
if (num != num5 && flag)
{
if (!base.hasAuthority && !this._connectableTool._tool.FNFNLDBILFE && this._connectableTool._tool.NHPPANGAKAP)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
if (base.hasAuthority)
{
throw new NullReferenceException();
}
}
}
if (AFLPGGJMPOE != 0)
{
int num6 = 0;
AFLPGGJMPOE((GBDECALBCOP)((uint)2), num6);
}
}
// Token: 0x060148F5 RID: 84213 RVA: 0x004EE548 File Offset: 0x004EC748
[Token(Token = "0x60148F5")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public InfluencerGizmo()
{
}
// Token: 0x0400DB8E RID: 56206
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400DB8E")]
[SerializeField]
private ConnectionPoint parentingConnectionPoint;
// Token: 0x0400DB8F RID: 56207
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400DB8F")]
[SerializeField]
private ConnectionPoint influencingConnectionPoint;
// Token: 0x02002D5E RID: 11614
[Token(Token = "0x2002D5E")]
public enum JFELDIFCJPC
{
// Token: 0x0400DB91 RID: 56209
[Token(Token = "0x400DB91")]
Parenting,
// Token: 0x0400DB92 RID: 56210
[Token(Token = "0x400DB92")]
Influencing
}
}
}
@@ -0,0 +1,68 @@
using System;
using System.Runtime.InteropServices;
using CircuitsV2.Graph.Nodes;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D40 RID: 11584
[Token(Token = "0x2002D40")]
[StructLayout(3)]
public class LogChannelColors : ScriptableObject
{
// Token: 0x060147D1 RID: 83921 RVA: 0x004EA1AC File Offset: 0x004E83AC
[Token(Token = "0x60147D1")]
[Address(RVA = "0x1912F60", Offset = "0x1911960", VA = "0x181912F60")]
public Color FANIJPKECME(LogScreenChannel HPFGGHEMPNF)
{
bool flag;
if (!flag)
{
DebugTool.LogError(string.Format("Could not find color for channel: {0}", flag), LogFlag.All);
Color black = Color.black;
}
throw new NullReferenceException();
}
// Token: 0x060147D2 RID: 83922 RVA: 0x004EA1DC File Offset: 0x004E83DC
[Token(Token = "0x60147D2")]
[Address(RVA = "0x3C6D30", Offset = "0x3C5730", VA = "0x1803C6D30")]
public LogChannelColors()
{
}
// Token: 0x0400DB24 RID: 56100
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DB24")]
[SerializeField]
private LogChannelColors.ChannelColorDictionary channelColors;
// Token: 0x02002D41 RID: 11585
[Token(Token = "0x2002D41")]
[Serializable]
internal class ChannelColorDictionary : EditableSerializedDictionary<LogScreenChannel, Color, LogChannelColors.ChannelColorDictionary.Kvp>
{
// Token: 0x060147D3 RID: 83923 RVA: 0x004EA1F0 File Offset: 0x004E83F0
[Token(Token = "0x60147D3")]
[Address(RVA = "0x1911F00", Offset = "0x1910900", VA = "0x181911F00")]
public ChannelColorDictionary()
{
}
// Token: 0x02002D42 RID: 11586
[Token(Token = "0x2002D42")]
[Serializable]
public sealed class Kvp : SerializedKeyVal<LogScreenChannel, Color>
{
// Token: 0x060147D4 RID: 83924 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60147D4")]
[Address(RVA = "0x1912F20", Offset = "0x1911920", VA = "0x181912F20")]
public Kvp()
{
}
}
}
}
}
@@ -0,0 +1,214 @@
using System;
using System.Runtime.InteropServices;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using RecRoom.Async;
using RRUI.Data;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D43 RID: 11587
[Token(Token = "0x2002D43")]
[StructLayout(3)]
public class LogEntryModel : Model<LogScreen.IKNFAGILCNP>
{
// Token: 0x170036DA RID: 14042
// (get) Token: 0x060147D5 RID: 83925 RVA: 0x004EA204 File Offset: 0x004E8404
[Token(Token = "0x170036DA")]
protected override bool PHGOLNMDJLH
{
[Token(Token = "0x60147D5")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "11")]
get
{
return true;
}
}
// Token: 0x170036DB RID: 14043
// (get) Token: 0x060147D6 RID: 83926 RVA: 0x004EA214 File Offset: 0x004E8414
[Token(Token = "0x170036DB")]
public string KKJIOHNFHFJ
{
[Token(Token = "0x60147D6")]
[Address(RVA = "0x1913660", Offset = "0x1912060", VA = "0x181913660")]
get
{
LogScreen.IKNFAGILCNP bapmppgkfce = this.BAPMPPGKFCE;
if (bapmppgkfce == 0 || bapmppgkfce.PAANJCAOOAG == 0)
{
}
return "";
}
}
// Token: 0x170036DC RID: 14044
// (get) Token: 0x060147D7 RID: 83927 RVA: 0x004EA23C File Offset: 0x004E843C
[Token(Token = "0x170036DC")]
public Color INCNKMHCJDM
{
[Token(Token = "0x60147D7")]
[Address(RVA = "0x19134D0", Offset = "0x1911ED0", VA = "0x1819134D0")]
get
{
bool flag;
if (!flag)
{
if (!flag)
{
goto IL_28;
}
bool flag2;
if (!flag2)
{
string text = string.Format("Could not find color for channel: {0}", flag2);
}
}
DebugTool.LogError("LogChannelColors in LogEntryModel is unset!!!", LogFlag.All);
IL_28:
Color black = Color.black;
throw new NullReferenceException();
}
}
// Token: 0x170036DD RID: 14045
// (get) Token: 0x060147D8 RID: 83928 RVA: 0x004EA280 File Offset: 0x004E8480
[Token(Token = "0x170036DD")]
public DateTime PMMLJBIEGBA
{
[Token(Token = "0x60147D8")]
[Address(RVA = "0x19136B0", Offset = "0x19120B0", VA = "0x1819136B0")]
get
{
LogScreen.IKNFAGILCNP bapmppgkfce = this.BAPMPPGKFCE;
if (bapmppgkfce != 0)
{
return bapmppgkfce.DABIKIJJEEO;
}
return DateTime.MinValue;
}
}
// Token: 0x060147D9 RID: 83929 RVA: 0x004EA2A4 File Offset: 0x004E84A4
[Token(Token = "0x60147D9")]
[Address(RVA = "0x1913430", Offset = "0x1911E30", VA = "0x181913430")]
public void Set(LogScreen.IKNFAGILCNP JIMPLEEDFNP)
{
base.Clear();
base.MKBLJJGJAOH(JIMPLEEDFNP);
}
// Token: 0x060147DA RID: 83930 RVA: 0x004EA2C0 File Offset: 0x004E84C0
[Token(Token = "0x60147DA")]
[Address(RVA = "0x19131A0", Offset = "0x1911BA0", VA = "0x1819131A0", Slot = "18")]
protected override IPromise GLPJPIEOLDF(LogScreen.IKNFAGILCNP JIMPLEEDFNP)
{
this.BAPMPPGKFCE = JIMPLEEDFNP;
if (this.CAOGBAACIOH)
{
bool <CNCALBOBHLJ>k__BackingField = this.CAOGBAACIOH.<CNCALBOBHLJ>k__BackingField;
if (this.NLIBAOCPKID != <CNCALBOBHLJ>k__BackingField)
{
this.NLIBAOCPKID = <CNCALBOBHLJ>k__BackingField;
base.JOJPOMANGPO();
}
}
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x060147DB RID: 83931 RVA: 0x004EA310 File Offset: 0x004E8510
[Token(Token = "0x60147DB")]
[Address(RVA = "0x4B3C50", Offset = "0x4B2650", VA = "0x1804B3C50", Slot = "19")]
protected override void AHFKACICJNC()
{
this.BAPMPPGKFCE = (ulong)0L;
}
// Token: 0x170036DE RID: 14046
// (get) Token: 0x060147DC RID: 83932 RVA: 0x004EA328 File Offset: 0x004E8528
[Token(Token = "0x170036DE")]
public bool BJGAIDEMJHM
{
[Token(Token = "0x60147DC")]
[Address(RVA = "0x5682D0", Offset = "0x566CD0", VA = "0x1805682D0")]
get
{
return this.NLIBAOCPKID;
}
}
// Token: 0x060147DD RID: 83933 RVA: 0x004EA33C File Offset: 0x004E853C
[Token(Token = "0x60147DD")]
[Address(RVA = "0x1913150", Offset = "0x1911B50", VA = "0x181913150")]
private void DPPPABANBJC(bool MOJMNLKLNPC)
{
if (this.NLIBAOCPKID != MOJMNLKLNPC)
{
this.NLIBAOCPKID = MOJMNLKLNPC;
base.JOJPOMANGPO();
}
}
// Token: 0x060147DE RID: 83934 RVA: 0x004EA360 File Offset: 0x004E8560
[Token(Token = "0x60147DE")]
[Address(RVA = "0x19132D0", Offset = "0x1911CD0", VA = "0x1819132D0")]
public void SetLogScreenModel(LogScreenModel PDPLCAPLMEL)
{
LogScreenModel caogbaacioh = this.CAOGBAACIOH;
if (!(PDPLCAPLMEL == caogbaacioh))
{
LogScreenModel caogbaacioh2 = this.CAOGBAACIOH;
int num = 0;
if (caogbaacioh2 != num)
{
ActionEvent<ModelBase> <CDDJODFEDFI>k__BackingField = this.CAOGBAACIOH.<CDDJODFEDFI>k__BackingField;
Action<ModelBase> action = new Action(this.BGNBCLCEPPH);
}
this.CAOGBAACIOH = PDPLCAPLMEL;
ActionEvent<ModelBase> <CDDJODFEDFI>k__BackingField2 = PDPLCAPLMEL.<CDDJODFEDFI>k__BackingField;
Action<ModelBase> action2 = new Action(this.BGNBCLCEPPH);
}
}
// Token: 0x060147DF RID: 83935 RVA: 0x004EA3D0 File Offset: 0x004E85D0
[Token(Token = "0x60147DF")]
[Address(RVA = "0x1913090", Offset = "0x1911A90", VA = "0x181913090")]
private void BGNBCLCEPPH(ModelBase PDPLCAPLMEL)
{
if (PDPLCAPLMEL != 0 && PDPLCAPLMEL != 0 && this.NLIBAOCPKID != PDPLCAPLMEL)
{
this.NLIBAOCPKID = PDPLCAPLMEL != null;
base.JOJPOMANGPO();
}
}
// Token: 0x060147E0 RID: 83936 RVA: 0x004EA400 File Offset: 0x004E8600
[Token(Token = "0x60147E0")]
[Address(RVA = "0x1913490", Offset = "0x1911E90", VA = "0x181913490")]
public LogEntryModel()
{
}
// Token: 0x0400DB25 RID: 56101
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DB25")]
[SerializeField]
private LogChannelColors _logChannelColors;
// Token: 0x0400DB26 RID: 56102
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400DB26")]
private LogScreen.IKNFAGILCNP BAPMPPGKFCE;
// Token: 0x0400DB27 RID: 56103
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DB27")]
private bool NLIBAOCPKID;
// Token: 0x0400DB28 RID: 56104
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400DB28")]
private LogScreenModel CAOGBAACIOH;
}
}
@@ -0,0 +1,60 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RRUI.Data;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D44 RID: 11588
[Token(Token = "0x2002D44")]
[StructLayout(3)]
public class LogEntryModelController : ModelController<LogEntryModel>
{
// Token: 0x060147E1 RID: 83937 RVA: 0x004EA414 File Offset: 0x004E8614
[Token(Token = "0x60147E1")]
[Address(RVA = "0x1913050", Offset = "0x1911A50", VA = "0x181913050")]
public LogEntryModelController()
{
}
// Token: 0x02002D45 RID: 11589
[Token(Token = "0x2002D45")]
[Serializable]
private class LogEntryTextImpl : TextControllerImpl<LogEntryModel>
{
// Token: 0x060147E2 RID: 83938 RVA: 0x004EA428 File Offset: 0x004E8628
[Token(Token = "0x60147E2")]
[Address(RVA = "0x1913720", Offset = "0x1912120", VA = "0x181913720", Slot = "27")]
protected override void DMAHGBLDMFA()
{
int num = 0;
int num2 = 0;
bool flag;
if (!flag)
{
string empty = string.Empty;
return;
}
if (num2 == 0 || num2 == 0)
{
}
if (flag)
{
}
DateTime minValue = DateTime.MinValue;
if (num == 0 || num == 0)
{
}
string text = string.Format("[{0:T}] {1}", minValue, "");
throw new NullReferenceException();
}
// Token: 0x060147E3 RID: 83939 RVA: 0x004EA47C File Offset: 0x004E867C
[Token(Token = "0x60147E3")]
[Address(RVA = "0x1913950", Offset = "0x1912350", VA = "0x181913950")]
public LogEntryTextImpl()
{
}
}
}
}
@@ -0,0 +1,423 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using CircuitsV2;
using CircuitsV2.Graph;
using CircuitsV2.Graph.Nodes;
using CircuitsV2.Types;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D46 RID: 11590
[Token(Token = "0x2002D46")]
[StructLayout(3)]
public class LogScreen : MonoBehaviourPun, KKLIAEPNGJL, EOCLMMENCKH, GDMDKPLBJAC, CHJEFIDMANE
{
// Token: 0x170036DF RID: 14047
// (get) Token: 0x060147E4 RID: 83940 RVA: 0x004EA490 File Offset: 0x004E8690
// (set) Token: 0x060147E5 RID: 83941 RVA: 0x004EA4A4 File Offset: 0x004E86A4
[Token(Token = "0x170036DF")]
public static int NLNHIGKLCGP
{
[Token(Token = "0x60147E4")]
[Address(RVA = "0x1914C10", Offset = "0x1913610", VA = "0x181914C10")]
get;
[Token(Token = "0x60147E5")]
[Address(RVA = "0x19144E0", Offset = "0x1912EE0", VA = "0x1819144E0")]
private set;
}
// Token: 0x170036E0 RID: 14048
// (get) Token: 0x060147E6 RID: 83942 RVA: 0x004EA4B8 File Offset: 0x004E86B8
[Token(Token = "0x170036E0")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60147E6")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.tool;
}
}
// Token: 0x170036E1 RID: 14049
// (get) Token: 0x060147E7 RID: 83943 RVA: 0x004EA4CC File Offset: 0x004E86CC
// (set) Token: 0x060147E8 RID: 83944 RVA: 0x004EA4EC File Offset: 0x004E86EC
[Token(Token = "0x170036E1")]
public bool GCGHEMGJCJG
{
[Token(Token = "0x60147E7")]
[Address(RVA = "0x1914C70", Offset = "0x1913670", VA = "0x181914C70")]
get
{
return this.OGFGHJBHOIH.Get() != null;
}
[Token(Token = "0x60147E8")]
[Address(RVA = "0x1914D20", Offset = "0x1913720", VA = "0x181914D20")]
set
{
SynchronizedField<bool> ogfghjbhoih = this.OGFGHJBHOIH;
}
}
// Token: 0x170036E2 RID: 14050
// (get) Token: 0x060147E9 RID: 83945 RVA: 0x004EA508 File Offset: 0x004E8708
// (set) Token: 0x060147EA RID: 83946 RVA: 0x004EA528 File Offset: 0x004E8728
[Token(Token = "0x170036E2")]
private LogScreenChannel HLFMDCONGNO
{
[Token(Token = "0x60147E9")]
[Address(RVA = "0x19141E0", Offset = "0x1912BE0", VA = "0x1819141E0")]
get
{
return this.JIMJLJHGPEB.Get();
}
[Token(Token = "0x60147EA")]
[Address(RVA = "0x19142E0", Offset = "0x1912CE0", VA = "0x1819142E0")]
set
{
SynchronizedField<LogScreenChannel> jimjljhgpeb = this.JIMJLJHGPEB;
}
}
// Token: 0x060147EB RID: 83947 RVA: 0x004EA544 File Offset: 0x004E8744
[Token(Token = "0x60147EB")]
[Address(RVA = "0x1913F70", Offset = "0x1912970", VA = "0x181913F70", Slot = "13")]
protected override void Awake()
{
base..ctor();
ActionEvent<string, LogScreenChannel> logString = LogScreen.LogString;
Action<string, LogScreenChannel> action = new Action(this.OEGMHGFDBPL);
LogScreen.LogString = logString + action;
int num = LogScreen.<GNNMPJCHHHE>k__BackingField;
num++;
LogScreen.<GNNMPJCHHHE>k__BackingField = num;
SynchronizedField<bool> synchronizedField;
this.OGFGHJBHOIH = synchronizedField;
SynchronizedField<LogScreenChannel> synchronizedField2;
this.JIMJLJHGPEB = synchronizedField2;
Action action2 = new Action(this.MGPNENEDBEO);
SynchronizedField<bool> synchronizedField3;
this.MOJMNLKLNPC = synchronizedField3;
this.ADCJHFALHFP();
}
// Token: 0x060147EC RID: 83948 RVA: 0x004EA5B4 File Offset: 0x004E87B4
[Token(Token = "0x60147EC")]
[Address(RVA = "0x1914390", Offset = "0x1912D90", VA = "0x181914390")]
private void MGPNENEDBEO()
{
SynchronizedField<bool> mojmnlklnpc = this.MOJMNLKLNPC;
LogScreenModel logScreenModel = this.logScreenModel;
bool flag = mojmnlklnpc.Get() != null;
logScreenModel.<CNCALBOBHLJ>k__BackingField = flag;
logScreenModel.JOJPOMANGPO();
}
// Token: 0x060147ED RID: 83949 RVA: 0x004EA5EC File Offset: 0x004E87EC
[Token(Token = "0x60147ED")]
[Address(RVA = "0x1914800", Offset = "0x1913200", VA = "0x181914800", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
ActionEvent<string, LogScreenChannel> logString = LogScreen.LogString;
Action<string, LogScreenChannel> action = new Action(this.OEGMHGFDBPL);
LogScreen.LogString = logString - action;
LogScreen.<GNNMPJCHHHE>k__BackingField = LogScreen.<GNNMPJCHHHE>k__BackingField;
}
// Token: 0x060147EE RID: 83950 RVA: 0x004EA62C File Offset: 0x004E882C
[Token(Token = "0x60147EE")]
[Address(RVA = "0x1913C90", Offset = "0x1912690", VA = "0x181913C90")]
private void ADCJHFALHFP()
{
List<ILINODKFHEO> list = new List();
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__22_ = LogScreen.<>c.<>9__22_0;
if (<>9__22_ == 0)
{
LogScreen.<>c.<>9__22_0 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.NBBOKCMJMKG);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__22_, ohindolfnmp, 100);
list.Add(cpnmfokdbkm);
OMKPHDBNLKH<CreationObjectSettingFriendlyFlagsControl, int>.DEDABHKCIBG dedabhkcibg;
if (LogScreen.<>c.<>9__22_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultFlagsUIControlPrefab;
LogScreen.<>c.<>9__22_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyFlagsControl, int>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.OJEKMCMMHMG);
Dictionary<string, FLCFOLDCOJJ> dictionary = FLCFOLDCOJJ.DAPFKLEAHAL(typeof(LogScreenChannel));
ulong num;
AKCKKFDDNJM akckkfddnjm = new AKCKKFDDNJM(dedabhkcibg, ohindolfnmp2, dictionary, (int)num);
list.Add(akckkfddnjm);
this.tool.creationObject.AddConfigurableSettings(list);
}
// Token: 0x060147EF RID: 83951 RVA: 0x004EA6EC File Offset: 0x004E88EC
[Token(Token = "0x60147EF")]
[Address(RVA = "0x1914340", Offset = "0x1912D40", VA = "0x181914340")]
private bool GFJJCHOGMLF()
{
return this.MOJMNLKLNPC.Get() != null;
}
// Token: 0x060147F0 RID: 83952 RVA: 0x004EA70C File Offset: 0x004E890C
[Token(Token = "0x60147F0")]
[Address(RVA = "0x19146E0", Offset = "0x19130E0", VA = "0x1819146E0")]
private void OFMNMJDMIHM(bool NLNHFEEMFBN)
{
SynchronizedField<bool> mojmnlklnpc = this.MOJMNLKLNPC;
}
// Token: 0x060147F1 RID: 83953 RVA: 0x004EA728 File Offset: 0x004E8928
[Token(Token = "0x60147F1")]
[Address(RVA = "0x1914540", Offset = "0x1912F40", VA = "0x181914540")]
private void OEGMHGFDBPL(string NGPMADFHHKP, LogScreenChannel HPFGGHEMPNF)
{
if (this.OGFGHJBHOIH.Get() == 0)
{
LogScreenChannel logScreenChannel = this.JIMJLJHGPEB.Get();
if (HPFGGHEMPNF != logScreenChannel)
{
LogScreenModel logScreenModel = this.logScreenModel;
LogScreen.IKNFAGILCNP iknfagilcnp = new LogScreen.IKNFAGILCNP();
iknfagilcnp.HPFGGHEMPNF = HPFGGHEMPNF;
iknfagilcnp.PAANJCAOOAG = NGPMADFHHKP;
DateTime now = DateTime.Now;
iknfagilcnp.DABIKIJJEEO = now;
logScreenModel.FEGPDDDCCBB.Add(iknfagilcnp);
List<LogScreen.IKNFAGILCNP> fegpdddccbb = logScreenModel.FEGPDDDCCBB;
int num = 0;
fegpdddccbb.RemoveAt(num);
List<LogScreen.IKNFAGILCNP> fegpdddccbb2 = logScreenModel.FEGPDDDCCBB;
logScreenModel.JOJPOMANGPO();
}
}
}
// Token: 0x060147F2 RID: 83954 RVA: 0x004EA7B8 File Offset: 0x004E89B8
[Token(Token = "0x60147F2")]
[Address(RVA = "0x1914980", Offset = "0x1913380", VA = "0x181914980", Slot = "20")]
public void ResetObject()
{
this.logScreenModel.Clear();
}
// Token: 0x170036E3 RID: 14051
// (get) Token: 0x060147F3 RID: 83955 RVA: 0x004EA7D8 File Offset: 0x004E89D8
[Token(Token = "0x170036E3")]
public CircuitType BLJAPPNMJNJ
{
[Token(Token = "0x60147F3")]
[Address(RVA = "0x1914CC0", Offset = "0x19136C0", VA = "0x181914CC0", Slot = "15")]
get
{
/*
An exception occurred when decompiling this method (060147F3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Types.CircuitType RecRoom.Core.Creation.SandboxGizmos.LogScreen::get_SelfType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ClassType(var_0_05, ldsfld:ClassType(TypeRegistry::LogScreenType))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x060147F4 RID: 83956 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60147F4")]
[Address(RVA = "0x19149D0", Offset = "0x19133D0", VA = "0x1819149D0", Slot = "16")]
public Result<CircuitSignal> Self(ExecParams CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x170036E4 RID: 14052
// (get) Token: 0x060147F5 RID: 83957 RVA: 0x004EA7EC File Offset: 0x004E89EC
[Token(Token = "0x170036E4")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x60147F5")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "17")]
get
{
}
}
// Token: 0x060147F6 RID: 83958 RVA: 0x004EA7FC File Offset: 0x004E89FC
[Token(Token = "0x60147F6")]
[Address(RVA = "0x1914230", Offset = "0x1912C30", VA = "0x181914230", Slot = "18")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
if (HFBJGCHOANH != 0 && HFBJGCHOANH != 0)
{
SynchronizedField<bool> ogfghjbhoih = this.OGFGHJBHOIH;
SynchronizedField<LogScreenChannel> jimjljhgpeb = this.JIMJLJHGPEB;
SynchronizedField<bool> mojmnlklnpc = this.MOJMNLKLNPC;
}
}
// Token: 0x060147F7 RID: 83959 RVA: 0x004EA82C File Offset: 0x004E8A2C
[Token(Token = "0x60147F7")]
[Address(RVA = "0x1914A70", Offset = "0x1913470", VA = "0x181914A70", Slot = "19")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
HLDINNJCGDK hldinnjcgdk = new HLDINNJCGDK();
bool flag = this.OGFGHJBHOIH.Get() != null;
LogScreenChannel logScreenChannel = this.JIMJLJHGPEB.Get();
bool flag2 = this.MOJMNLKLNPC.Get() != null;
}
// Token: 0x060147F8 RID: 83960 RVA: 0x004EA86C File Offset: 0x004E8A6C
[Token(Token = "0x60147F8")]
[Address(RVA = "0x1914390", Offset = "0x1912D90", VA = "0x181914390", Slot = "21")]
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
SynchronizedField<bool> mojmnlklnpc = this.MOJMNLKLNPC;
LogScreenModel logScreenModel = this.logScreenModel;
bool flag = mojmnlklnpc.Get() != null;
logScreenModel.<CNCALBOBHLJ>k__BackingField = flag;
logScreenModel.JOJPOMANGPO();
}
// Token: 0x060147F9 RID: 83961 RVA: 0x004EA8A4 File Offset: 0x004E8AA4
[Token(Token = "0x60147F9")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public LogScreen()
{
}
// Token: 0x060147FA RID: 83962 RVA: 0x004EA8B8 File Offset: 0x004E8AB8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60147FA")]
[Address(RVA = "0x1914BB0", Offset = "0x19135B0", VA = "0x181914BB0")]
static LogScreen()
{
int num;
ActionEvent<string, LogScreenChannel> actionEvent = new ActionEvent(32, num != 0);
num = 0;
LogScreen.LogString = actionEvent;
}
// Token: 0x060147FB RID: 83963 RVA: 0x004EA8D8 File Offset: 0x004E8AD8
[Token(Token = "0x60147FB")]
[Address(RVA = "0x1914420", Offset = "0x1912E20", VA = "0x181914420")]
[CompilerGenerated]
private void NBBOKCMJMKG(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Show Timestamps";
Func<bool> func = new Func(this.GFJJCHOGMLF);
Action<bool> action = new Action(this.OFMNMJDMIHM);
}
// Token: 0x060147FC RID: 83964 RVA: 0x004EA918 File Offset: 0x004E8B18
[Token(Token = "0x60147FC")]
[Address(RVA = "0x1914740", Offset = "0x1913140", VA = "0x181914740")]
[CompilerGenerated]
private void OJEKMCMMHMG(CreationObjectSettingFriendlyFlagsControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Channels";
Func<int> func = new Func(this.FIPHBDJNAGB);
Action<int> action = new Action(this.HOEFKJLPIPH);
}
// Token: 0x060147FD RID: 83965 RVA: 0x004EA958 File Offset: 0x004E8B58
[Token(Token = "0x60147FD")]
[Address(RVA = "0x19141E0", Offset = "0x1912BE0", VA = "0x1819141E0")]
[CompilerGenerated]
private int FIPHBDJNAGB()
{
LogScreenChannel logScreenChannel = this.JIMJLJHGPEB.Get();
throw new NullReferenceException();
}
// Token: 0x060147FE RID: 83966 RVA: 0x004EA978 File Offset: 0x004E8B78
[Token(Token = "0x60147FE")]
[Address(RVA = "0x19142E0", Offset = "0x1912CE0", VA = "0x1819142E0")]
[CompilerGenerated]
private void HOEFKJLPIPH(int GMIAOBOKCBA)
{
SynchronizedField<LogScreenChannel> jimjljhgpeb = this.JIMJLJHGPEB;
}
// Token: 0x0400DB2A RID: 56106
[Token(Token = "0x400DB2A")]
public static ActionEvent<string, LogScreenChannel> LogString;
// Token: 0x0400DB2B RID: 56107
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400DB2B")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400DB2C RID: 56108
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400DB2C")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private LogScreenModel logScreenModel;
// Token: 0x0400DB2D RID: 56109
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DB2D")]
private SynchronizedField<bool> OGFGHJBHOIH;
// Token: 0x0400DB2E RID: 56110
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400DB2E")]
private SynchronizedField<LogScreenChannel> JIMJLJHGPEB;
// Token: 0x0400DB2F RID: 56111
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DB2F")]
private SynchronizedField<bool> MOJMNLKLNPC;
// Token: 0x02002D47 RID: 11591
[Token(Token = "0x2002D47")]
public class IKNFAGILCNP
{
// Token: 0x060147FF RID: 83967 RVA: 0x004EA994 File Offset: 0x004E8B94
[Token(Token = "0x60147FF")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IKNFAGILCNP()
{
}
// Token: 0x0400DB30 RID: 56112
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400DB30")]
public string PAANJCAOOAG;
// Token: 0x0400DB31 RID: 56113
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DB31")]
public DateTime DABIKIJJEEO;
// Token: 0x0400DB32 RID: 56114
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400DB32")]
public LogScreenChannel HPFGGHEMPNF;
}
}
}
@@ -0,0 +1,158 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RRUI.Data;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D49 RID: 11593
[Token(Token = "0x2002D49")]
[StructLayout(3)]
public class LogScreenModel : ListModel
{
// Token: 0x170036E5 RID: 14053
// (get) Token: 0x06014804 RID: 83972 RVA: 0x004EAA0C File Offset: 0x004E8C0C
[Token(Token = "0x170036E5")]
public IReadOnlyList<LogScreen.IKNFAGILCNP> HPLJAHHOJIF
{
[Token(Token = "0x6014804")]
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")]
get
{
/*
An exception occurred when decompiling this method (06014804)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.Core.Creation.SandboxGizmos.LogScreen/IKNFAGILCNP> RecRoom.Core.Creation.SandboxGizmos.LogScreenModel::get_LogEntries()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Core.Creation.SandboxGizmos.LogScreen/IKNFAGILCNP>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Core.Creation.SandboxGizmos.LogScreen/IKNFAGILCNP>(LogScreenModel::FEGPDDDCCBB, ldloc:LogScreenModel(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170036E6 RID: 14054
// (get) Token: 0x06014805 RID: 83973 RVA: 0x004EAA20 File Offset: 0x004E8C20
[Token(Token = "0x170036E6")]
protected override bool PHGOLNMDJLH
{
[Token(Token = "0x6014805")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "11")]
get
{
return true;
}
}
// Token: 0x170036E7 RID: 14055
// (get) Token: 0x06014806 RID: 83974 RVA: 0x004EAA30 File Offset: 0x004E8C30
[Token(Token = "0x170036E7")]
protected override bool DALKHIPOALJ
{
[Token(Token = "0x6014806")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "21")]
get
{
return true;
}
}
// Token: 0x170036E8 RID: 14056
// (get) Token: 0x06014807 RID: 83975 RVA: 0x004EAA40 File Offset: 0x004E8C40
[Token(Token = "0x170036E8")]
public override bool MEBGJGNMIMG
{
[Token(Token = "0x6014807")]
[Address(RVA = "0x1913C40", Offset = "0x1912640", VA = "0x181913C40", Slot = "20")]
get
{
bool flag;
return this.FEGPDDDCCBB == 0 || flag;
}
}
// Token: 0x170036E9 RID: 14057
// (get) Token: 0x06014808 RID: 83976 RVA: 0x004EAA5C File Offset: 0x004E8C5C
// (set) Token: 0x06014809 RID: 83977 RVA: 0x004EAA70 File Offset: 0x004E8C70
[Token(Token = "0x170036E9")]
public bool BJGAIDEMJHM
{
[Token(Token = "0x6014808")]
[Address(RVA = "0x54D030", Offset = "0x54BA30", VA = "0x18054D030")]
get;
[Token(Token = "0x6014809")]
[Address(RVA = "0x6B51A0", Offset = "0x6B3BA0", VA = "0x1806B51A0")]
private set;
}
// Token: 0x0601480A RID: 83978 RVA: 0x004EAA84 File Offset: 0x004E8C84
[Token(Token = "0x601480A")]
[Address(RVA = "0x1913AE0", Offset = "0x19124E0", VA = "0x181913AE0", Slot = "25")]
protected override IPromise GLPJPIEOLDF()
{
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x0601480B RID: 83979 RVA: 0x004EAA98 File Offset: 0x004E8C98
[Token(Token = "0x601480B")]
[Address(RVA = "0x1913B80", Offset = "0x1912580", VA = "0x181913B80")]
public void SetShowTimestamps(bool MOJMNLKLNPC)
{
this.<CNCALBOBHLJ>k__BackingField = MOJMNLKLNPC;
base.JOJPOMANGPO();
}
// Token: 0x0601480C RID: 83980 RVA: 0x004EAAB4 File Offset: 0x004E8CB4
[Token(Token = "0x601480C")]
[Address(RVA = "0x1913A30", Offset = "0x1912430", VA = "0x181913A30")]
public void AddLog(LogScreen.IKNFAGILCNP JIMPLEEDFNP)
{
this.FEGPDDDCCBB.Add(JIMPLEEDFNP);
List<LogScreen.IKNFAGILCNP> fegpdddccbb = this.FEGPDDDCCBB;
int num = 0;
fegpdddccbb.RemoveAt(num);
List<LogScreen.IKNFAGILCNP> fegpdddccbb2 = this.FEGPDDDCCBB;
base.JOJPOMANGPO();
}
// Token: 0x0601480D RID: 83981 RVA: 0x004EAAF0 File Offset: 0x004E8CF0
[Token(Token = "0x601480D")]
[Address(RVA = "0x19139D0", Offset = "0x19123D0", VA = "0x1819139D0", Slot = "19")]
protected override void AHFKACICJNC()
{
base.AHFKACICJNC();
this.FEGPDDDCCBB.Clear();
}
// Token: 0x0601480E RID: 83982 RVA: 0x004EAB14 File Offset: 0x004E8D14
[Token(Token = "0x601480E")]
[Address(RVA = "0x1913BD0", Offset = "0x19125D0", VA = "0x181913BD0")]
public LogScreenModel()
{
List<LogScreen.IKNFAGILCNP> list = new List(1000);
this.FEGPDDDCCBB = list;
base..ctor();
}
// Token: 0x0400DB36 RID: 56118
[Token(Token = "0x400DB36")]
private const int KJBKDHKMMLO = 1000;
// Token: 0x0400DB37 RID: 56119
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400DB37")]
private readonly List<LogScreen.IKNFAGILCNP> FEGPDDDCCBB;
}
}
@@ -0,0 +1,82 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RRUI.Data;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D4A RID: 11594
[Token(Token = "0x2002D4A")]
[StructLayout(3)]
public class LogScreenModelController : ModelController<LogScreenModel>
{
// Token: 0x0601480F RID: 83983 RVA: 0x004EAB3C File Offset: 0x004E8D3C
[Token(Token = "0x601480F")]
[Address(RVA = "0x1913990", Offset = "0x1912390", VA = "0x181913990")]
public LogScreenModelController()
{
}
// Token: 0x02002D4B RID: 11595
[Token(Token = "0x2002D4B")]
[Serializable]
private class LogSpawnerImpl : RecyclingListControllerImpl<LogScreenModel, LogEntryModel>
{
// Token: 0x06014810 RID: 83984 RVA: 0x004EAB50 File Offset: 0x004E8D50
[Token(Token = "0x6014810")]
[Address(RVA = "0x1915020", Offset = "0x1913A20", VA = "0x181915020", Slot = "27")]
protected override void DMAHGBLDMFA()
{
int num = 0;
bool flag;
if (flag)
{
base.KDEDJECMBGK<LogScreen.IKNFAGILCNP>(num);
}
}
// Token: 0x06014811 RID: 83985 RVA: 0x004EAB70 File Offset: 0x004E8D70
[Token(Token = "0x6014811")]
[Address(RVA = "0x1914D80", Offset = "0x1913780", VA = "0x181914D80", Slot = "32")]
protected override void CLBPDGGELMA(GameObject GCCLEJOGCCE, int EFBDCIJMFGD)
{
int num = 0;
if (num < EFBDCIJMFGD)
{
num += num;
if ("{il2cpp array field il2cppMethodInfo->}" == typeof(IReadOnlyList<LogScreen.IKNFAGILCNP>).TypeHandle)
{
throw new NullReferenceException();
}
num++;
}
int num2 = 0;
ulong num3;
LogEntryModel cachedComponentInChildren = GCCLEJOGCCE.GetCachedComponentInChildren(num3 != 0UL, num2 != 0);
bool flag;
if (!flag)
{
LogScreenModel caogbaacioh = cachedComponentInChildren.CAOGBAACIOH;
int num4 = 0;
if (caogbaacioh != num4)
{
ActionEvent<ModelBase> <CDDJODFEDFI>k__BackingField = cachedComponentInChildren.CAOGBAACIOH.<CDDJODFEDFI>k__BackingField;
Action<ModelBase> action = new Action(cachedComponentInChildren.BGNBCLCEPPH);
}
cachedComponentInChildren.CAOGBAACIOH = this;
Action<ModelBase> action2 = new Action(cachedComponentInChildren.BGNBCLCEPPH);
}
cachedComponentInChildren.Clear();
}
// Token: 0x06014812 RID: 83986 RVA: 0x004EABFC File Offset: 0x004E8DFC
[Token(Token = "0x6014812")]
[Address(RVA = "0x19150B0", Offset = "0x1913AB0", VA = "0x1819150B0")]
public LogSpawnerImpl()
{
}
}
}
}
@@ -0,0 +1,889 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using CircuitsV2;
using CircuitsV2.Graph;
using CircuitsV2.Types;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.CircuitsV2;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Networking.SynchronizedFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D5F RID: 11615
[Token(Token = "0x2002D5F")]
[StructLayout(3)]
public class PistonGizmo : AcceleratedMovementGizmo, MFCBKMADIEL, KKLIAEPNGJL
{
// Token: 0x060148F6 RID: 84214 RVA: 0x004EE55C File Offset: 0x004EC75C
[Token(Token = "0x60148F6")]
[Address(RVA = "0x19177D0", Offset = "0x19161D0", VA = "0x1819177D0")]
private float HPANKGFHPHP(float ONGBFDACHHG)
{
float num = this.maxTargetDistance;
return Mathf.Clamp(ONGBFDACHHG, ONGBFDACHHG, num);
}
// Token: 0x17003712 RID: 14098
// (get) Token: 0x060148F7 RID: 84215 RVA: 0x004EE578 File Offset: 0x004EC778
// (set) Token: 0x060148F8 RID: 84216 RVA: 0x004EE598 File Offset: 0x004EC798
[Token(Token = "0x17003712")]
public float MJCKIGNJKOI
{
[Token(Token = "0x60148F7")]
[Address(RVA = "0x1917B00", Offset = "0x1916500", VA = "0x181917B00")]
get
{
return this.LBBEPBHJNDH.Get();
}
[Token(Token = "0x60148F8")]
[Address(RVA = "0x1917770", Offset = "0x1916170", VA = "0x181917770")]
set
{
SynchronizedField<float> lbbepbhjndh = this.LBBEPBHJNDH;
}
}
// Token: 0x060148F9 RID: 84217 RVA: 0x004EE5B4 File Offset: 0x004EC7B4
[Token(Token = "0x60148F9")]
[Address(RVA = "0x1918370", Offset = "0x1916D70", VA = "0x181918370")]
private float NFFNIEBHEIN(float ONGBFDACHHG)
{
float num = this.maxTargetDistance;
return Mathf.Clamp(ONGBFDACHHG, ONGBFDACHHG, num);
}
// Token: 0x17003713 RID: 14099
// (get) Token: 0x060148FA RID: 84218 RVA: 0x004EE5D0 File Offset: 0x004EC7D0
// (set) Token: 0x060148FB RID: 84219 RVA: 0x004EE5F0 File Offset: 0x004EC7F0
[Token(Token = "0x17003713")]
public float DHGKILAGFOK
{
[Token(Token = "0x60148FA")]
[Address(RVA = "0x1917C90", Offset = "0x1916690", VA = "0x181917C90")]
get
{
return this.ILJIBADKOLH.Get();
}
[Token(Token = "0x60148FB")]
[Address(RVA = "0x1917710", Offset = "0x1916110", VA = "0x181917710")]
set
{
SynchronizedField<float> iljibadkolh = this.ILJIBADKOLH;
}
}
// Token: 0x17003714 RID: 14100
// (get) Token: 0x060148FC RID: 84220 RVA: 0x004EE60C File Offset: 0x004EC80C
[Token(Token = "0x17003714")]
public override bool JDAKDEIANGH
{
[Token(Token = "0x60148FC")]
[Address(RVA = "0x1919300", Offset = "0x1917D00", VA = "0x181919300", Slot = "20")]
get
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num = 0;
return controlPanelCircuitObject != num;
}
}
// Token: 0x060148FD RID: 84221 RVA: 0x004EE62C File Offset: 0x004EC82C
[Token(Token = "0x60148FD")]
[Address(RVA = "0x1915CA0", Offset = "0x19146A0", VA = "0x181915CA0", Slot = "13")]
protected override void Awake()
{
Action action = new Action(this.JBFPHFKKOMM);
SynchronizedField<float> synchronizedField;
this.LBBEPBHJNDH = synchronizedField;
Action action2 = new Action(this.OMJOFKKGAOH);
SynchronizedField<float> synchronizedField2;
this.ILJIBADKOLH = synchronizedField2;
base.Awake();
}
// Token: 0x060148FE RID: 84222 RVA: 0x004EE66C File Offset: 0x004EC86C
[Token(Token = "0x60148FE")]
[Address(RVA = "0x1919120", Offset = "0x1917B20", VA = "0x181919120", Slot = "21")]
protected override void Start()
{
base.Start();
float num = this.LBBEPBHJNDH.Get();
float num2 = this.LBBEPBHJNDH.Get();
this.CDKNCNFKFFO = num2;
this.FKDBBFDCNGE();
}
// Token: 0x060148FF RID: 84223 RVA: 0x004EE6AC File Offset: 0x004EC8AC
[Token(Token = "0x60148FF")]
[Address(RVA = "0x19191D0", Offset = "0x1917BD0", VA = "0x1819191D0")]
private void Update()
{
this.IEHNCACNMGA();
}
// Token: 0x06014900 RID: 84224 RVA: 0x004EE6C0 File Offset: 0x004EC8C0
[Token(Token = "0x6014900")]
[Address(RVA = "0x1916300", Offset = "0x1914D00", VA = "0x181916300", Slot = "23")]
protected override void DFGKELFCGAO()
{
base.DFGKELFCGAO();
CreationObject component = base.GetComponent<CreationObject>();
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG <>9__33_ = PistonGizmo.<>c.<>9__33_0;
if (<>9__33_ == 0)
{
PistonGizmo.<>c.<>9__33_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.FFKDKGCPIAN);
int num;
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(<>9__33_, ohindolfnmp, num);
num = 0;
ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(ekpfbgiijnk);
if (this.NEFGPDELKBG)
{
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg;
if (PistonGizmo.<>c.<>9__33_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
PistonGizmo.<>c.<>9__33_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.CGAMOBPJFMM);
int num2;
EKPFBGIIJNK ekpfbgiijnk2 = new EKPFBGIIJNK(dedabhkcibg, ohindolfnmp2, num2);
num2 = 0;
ILINODKFHEO ilinodkfheo2 = component.AddConfigurableSetting(ekpfbgiijnk2);
}
}
// Token: 0x06014901 RID: 84225 RVA: 0x004EE774 File Offset: 0x004EC974
[Token(Token = "0x6014901")]
[Address(RVA = "0x1917CE0", Offset = "0x19166E0", VA = "0x181917CE0", Slot = "30")]
protected override void LOCCHMINCCF()
{
if (!this.NEFGPDELKBG && base.hasAuthority)
{
this.DJICGIHLEKP();
return;
}
}
// Token: 0x06014902 RID: 84226 RVA: 0x004EE910 File Offset: 0x004ECB10
[Token(Token = "0x6014902")]
[Address(RVA = "0x1917690", Offset = "0x1916090", VA = "0x181917690", Slot = "31")]
protected override void HDLIJMNIALL()
{
bool flag = base.JOFFNANLIDK;
CircuitEventNodeDisplay nodeDisplay = this.nodeDisplay;
if (!flag)
{
nodeDisplay.RemoveInputMeta(InputSlot.B);
return;
}
nodeDisplay.AddInputMeta(InputSlot.B, "Target Position (cm)");
}
// Token: 0x06014903 RID: 84227 RVA: 0x004EE94C File Offset: 0x004ECB4C
[Token(Token = "0x6014903")]
[Address(RVA = "0x1917620", Offset = "0x1916020", VA = "0x181917620", Slot = "24")]
protected override void HBODDIHIPGH(Vector3 HHDLEJDCBEH, Quaternion HIELBNFBMBO)
{
float z = HHDLEJDCBEH.z;
float z2 = HHDLEJDCBEH.z;
}
// Token: 0x06014904 RID: 84228 RVA: 0x004EE968 File Offset: 0x004ECB68
[Token(Token = "0x6014904")]
[Address(RVA = "0x19187B0", Offset = "0x19171B0", VA = "0x1819187B0")]
private void OGKEFFPEKEP(Vector3 NOIGNHGICAB)
{
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
Vector3 up = Vector3.up;
RigidbodyEx rigidbodyEx2 = this._connectableTool._tool.rigidbodyEx;
float z = this.<KKGOCIGEMFM>k__BackingField.z;
float num = this.ILJIBADKOLH.Get();
Vector3 vector;
float z2 = vector.z;
this.EPKDIHCAEEE.z = z2;
int num2 = 0;
this.FHABGMOAGPL = (PistonGizmo.BFMDNLICLGF)num2;
}
// Token: 0x06014905 RID: 84229 RVA: 0x004EE9E0 File Offset: 0x004ECBE0
[Token(Token = "0x6014905")]
[Address(RVA = "0x1916590", Offset = "0x1914F90", VA = "0x181916590", Slot = "26")]
protected override void DJICGIHLEKP()
{
if (!this.NEFGPDELKBG)
{
if (!base.hasAuthority || this._connectableTool._tool.FNFNLDBILFE)
{
return;
}
if (base.LEFDALHFHCB > 0.01f)
{
float lcfpkdlafge = this.LCFPKDLAFGE;
if (base.LEFDALHFHCB > lcfpkdlafge)
{
float fixedDeltaTime = Time.fixedDeltaTime;
this.LCFPKDLAFGE = fixedDeltaTime;
if (base.LEFDALHFHCB <= fixedDeltaTime)
{
float lhdffbmjfmm = this.LHDFFBMJFMM;
this.NNHOMCLBKPO(lhdffbmjfmm);
}
Transform targetTransform = this._connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
float z = this.BJJKODCDPGP.z;
Vector3 vector;
float z2 = vector.z;
}
}
if (!base.JOFFNANLIDK)
{
goto IL_E6;
}
this.NKNECHMEMNF();
}
if (!base.hasAuthority)
{
return;
}
bool hasHolder = this._connectableTool._tool.FNFNLDBILFE;
if (hasHolder)
{
return;
}
if (hasHolder)
{
float z3 = this.KOJJKKDHEGN.z;
}
IL_E6:
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
Vector3 vector2;
float z4 = vector2.z;
this.FKDBBFDCNGE();
}
// Token: 0x06014906 RID: 84230 RVA: 0x004EEAFC File Offset: 0x004ECCFC
[Token(Token = "0x6014906")]
[Address(RVA = "0x1915B90", Offset = "0x1914590", VA = "0x181915B90")]
private void AAEHGFHJCIC()
{
float lcfpkdlafge = this.LCFPKDLAFGE;
if (base.LEFDALHFHCB > lcfpkdlafge)
{
float fixedDeltaTime = Time.fixedDeltaTime;
this.LCFPKDLAFGE = fixedDeltaTime;
if (base.LEFDALHFHCB > fixedDeltaTime)
{
Transform targetTransform = this._connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
float z = this.BJJKODCDPGP.z;
Vector3 vector;
float z2 = vector.z;
return;
}
float lhdffbmjfmm = this.LHDFFBMJFMM;
this.NNHOMCLBKPO(lhdffbmjfmm);
}
}
// Token: 0x06014907 RID: 84231 RVA: 0x004EEB74 File Offset: 0x004ECD74
[Token(Token = "0x6014907")]
[Address(RVA = "0x1918410", Offset = "0x1916E10", VA = "0x181918410")]
private void NKNECHMEMNF()
{
if (base.hasAuthority && !this.CKAPMPADIMM)
{
int hgdlbndcdmk = this.HGDLBNDCDMK;
bool flag = hgdlbndcdmk == 0;
this.CKAPMPADIMM = flag;
if (hgdlbndcdmk != 0)
{
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
RigidbodyEx rigidbodyEx2 = this._connectableTool._tool.rigidbodyEx;
float deltaTime = Time.deltaTime;
float jaacmplbopd = this.JAACMPLBOPD;
}
if (flag)
{
this.DJICGIHLEKP();
RigidbodyEx rigidbodyEx3 = this._connectableTool._tool.rigidbodyEx;
}
}
}
// Token: 0x06014908 RID: 84232 RVA: 0x004EEC04 File Offset: 0x004ECE04
[Token(Token = "0x6014908")]
[Address(RVA = "0x1916D00", Offset = "0x1915700", VA = "0x181916D00")]
private void FKDBBFDCNGE()
{
if (base.hasAuthority)
{
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
RigidbodyEx rigidbodyEx2 = this._connectableTool._tool.rigidbodyEx;
Vector3 up = Vector3.up;
float num = this.LBBEPBHJNDH.Get();
float num2;
if (0 < (int)num2)
{
this.DJICGIHLEKP();
RigidbodyEx rigidbodyEx3 = this._connectableTool._tool.rigidbodyEx;
Vector3 up2 = Vector3.up;
float num3 = this.LBBEPBHJNDH.Get();
}
this.DJICGIHLEKP();
RigidbodyEx rigidbodyEx4 = this._connectableTool._tool.rigidbodyEx;
if (this.NEFGPDELKBG)
{
int num4 = 0;
if (num4 != (int)this.FHABGMOAGPL)
{
this.FHABGMOAGPL = (PistonGizmo.BFMDNLICLGF)num4;
if (this.NEFGPDELKBG)
{
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitEvent circuitEvent = PistonGizmo.MMGGBCGBLGA.NewEvent().Build();
}
}
}
}
}
}
// Token: 0x06014909 RID: 84233 RVA: 0x004EECFC File Offset: 0x004ECEFC
[Token(Token = "0x6014909")]
[Address(RVA = "0x19186B0", Offset = "0x19170B0", VA = "0x1819186B0")]
private void NNHOMCLBKPO(float EJHELOHKGCF)
{
if (base.hasAuthority)
{
base.ClearLinearVelocity();
Transform targetTransform = this._connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x0601490A RID: 84234 RVA: 0x004EED40 File Offset: 0x004ECF40
[Token(Token = "0x601490A")]
[Address(RVA = "0x1916250", Offset = "0x1914C50", VA = "0x181916250", Slot = "27")]
protected override void DEFLJBBAIGE()
{
base.ClearLinearVelocity();
this.CKAPMPADIMM = true;
this.LHDFFBMJFMM = 0f;
float z = Vector3.zero.z;
this.BJJKODCDPGP.z = z;
this.PHMMKNJHDJO = 0f;
float z2 = Vector3.zero.z;
this.KOJJKKDHEGN.z = z2;
}
// Token: 0x0601490B RID: 84235 RVA: 0x004EEDA0 File Offset: 0x004ECFA0
[Token(Token = "0x601490B")]
[Address(RVA = "0x1917860", Offset = "0x1916260", VA = "0x181917860")]
private void IEHNCACNMGA()
{
if (this.pathLineRenderer.isVisible)
{
if (this._connectableTool._tool.rigidbodyEx.IHLCHCBIBEF)
{
Transform targetTransform = this._connectableTool._tool.rigidbodyEx.KGCFPFPDJPM.MDKDCJFEBJH;
float z = this.<KKGOCIGEMFM>k__BackingField.z;
}
float z2 = this.<KKGOCIGEMFM>k__BackingField.z;
Transform targetTransform2 = this._connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
Vector3 vector;
float z3 = vector.z;
float num = this.LBBEPBHJNDH.Get();
Vector3 vector2;
float z4 = vector2.z;
LineRenderer lineRenderer = this.pathLineRenderer;
Vector3 vector3;
float z5 = vector3.z;
LineRenderer lineRenderer2 = this.pathLineRenderer;
}
}
// Token: 0x0601490C RID: 84236 RVA: 0x004EEE60 File Offset: 0x004ED060
[Token(Token = "0x601490C")]
[Address(RVA = "0x1917B00", Offset = "0x1916500", VA = "0x181917B00")]
private float INODHJKJDIC()
{
return this.LBBEPBHJNDH.Get();
}
// Token: 0x0601490D RID: 84237 RVA: 0x004EEE80 File Offset: 0x004ED080
[Token(Token = "0x601490D")]
[Address(RVA = "0x1917770", Offset = "0x1916170", VA = "0x181917770")]
private void HMMLBHBAOND(float BCEFAKDFEMM)
{
SynchronizedField<float> lbbepbhjndh = this.LBBEPBHJNDH;
}
// Token: 0x0601490E RID: 84238 RVA: 0x004EEE9C File Offset: 0x004ED09C
[Token(Token = "0x601490E")]
[Address(RVA = "0x1918A40", Offset = "0x1917440", VA = "0x181918A40", Slot = "29")]
public override void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
base.SerializeTo(ref IABNDBNHMKF, ref NHFINJNIPGK, BIPOIFGEMGB);
object[] array = new object[1];
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array[0] = gameObject;
Debug.LogErrorFormat(this, "Error serializing Piston Gizmo {0}: gizmo data is null", array);
DOBIHKCLKLL dobihkclkll;
if (dobihkclkll == 0)
{
DOBIHKCLKLL dobihkclkll2 = new DOBIHKCLKLL();
float num = this.LBBEPBHJNDH.Get();
dobihkclkll2.NHMGLMPPBCJ = num;
float num2 = this.ILJIBADKOLH.Get();
dobihkclkll2.KDGAPACHENN = num2;
return;
}
object[] array2 = new object[1];
GameObject gameObject2;
if (gameObject2 != 0)
{
}
array2[0] = gameObject2;
throw new NullReferenceException();
}
// Token: 0x0601490F RID: 84239 RVA: 0x004EEF2C File Offset: 0x004ED12C
[Token(Token = "0x601490F")]
[Address(RVA = "0x19169D0", Offset = "0x19153D0", VA = "0x1819169D0", Slot = "28")]
public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
Dictionary<int, int> fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO;
DOBIHKCLKLL dobihkclkll;
if (this != 0 && dobihkclkll != 0)
{
int num = 0;
this.LBBEPBHJNDH.Set(num);
int num2 = 0;
this.ILJIBADKOLH.Set(num2);
return;
}
object[] array = new object[1];
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array[0] = gameObject;
Debug.LogErrorFormat(this, "Error deserializing Piston Gizmo {0}: gizmo data or piston data empty.", array);
throw new NullReferenceException();
}
// Token: 0x06014910 RID: 84240 RVA: 0x004EEF98 File Offset: 0x004ED198
[Token(Token = "0x6014910")]
[Address(RVA = "0x1917BF0", Offset = "0x19165F0", VA = "0x181917BF0")]
private void JBFPHFKKOMM()
{
float num = this.LBBEPBHJNDH.Get();
float num2 = this.LBBEPBHJNDH.Get();
this.CDKNCNFKFFO = num2;
this.FKDBBFDCNGE();
}
// Token: 0x06014911 RID: 84241 RVA: 0x004EEFD0 File Offset: 0x004ED1D0
[Token(Token = "0x6014911")]
[Address(RVA = "0x1916820", Offset = "0x1915220", VA = "0x181916820")]
private Vector3 DPMIKAJEMMB(float FAONCIOCBGG)
{
float z = Vector3.up.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
throw new NullReferenceException();
}
// Token: 0x06014912 RID: 84242 RVA: 0x004EF008 File Offset: 0x004ED208
[Token(Token = "0x6014912")]
[Address(RVA = "0x19173E0", Offset = "0x1915DE0", VA = "0x1819173E0")]
public float GetDistance()
{
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
float z = this.<KKGOCIGEMFM>k__BackingField.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
throw new NullReferenceException();
}
// Token: 0x06014913 RID: 84243 RVA: 0x004EF04C File Offset: 0x004ED24C
[Token(Token = "0x6014913")]
[Address(RVA = "0x1918E20", Offset = "0x1917820", VA = "0x181918E20")]
public void SetDistance(float FAONCIOCBGG)
{
if (base.hasAuthority)
{
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
float z = this.<KKGOCIGEMFM>k__BackingField.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
}
}
// Token: 0x06014914 RID: 84244 RVA: 0x004EF0A0 File Offset: 0x004ED2A0
[Token(Token = "0x6014914")]
[Address(RVA = "0x1917500", Offset = "0x1915F00", VA = "0x181917500")]
public float GetSpeed()
{
Transform targetTransform = this._connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
Vector3 vector2;
float z2 = vector2.z;
float num;
return num;
}
// Token: 0x06014915 RID: 84245 RVA: 0x004EF0EC File Offset: 0x004ED2EC
[Token(Token = "0x6014915")]
[Address(RVA = "0x1919000", Offset = "0x1917A00", VA = "0x181919000")]
public void SetSpeed(float EJHELOHKGCF)
{
if (base.hasAuthority)
{
base.ClearLinearVelocity();
Transform targetTransform = this._connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
}
}
// Token: 0x06014916 RID: 84246 RVA: 0x004EF134 File Offset: 0x004ED334
[Token(Token = "0x6014916")]
[Address(RVA = "0x19173D0", Offset = "0x1915DD0", VA = "0x1819173D0")]
public float GetAcceleration()
{
return this.PHMMKNJHDJO;
}
// Token: 0x06014917 RID: 84247 RVA: 0x004EF148 File Offset: 0x004ED348
[Token(Token = "0x6014917")]
[Address(RVA = "0x1918D10", Offset = "0x1917710", VA = "0x181918D10")]
public void SetAcceleration(float ONGBFDACHHG)
{
if (base.hasAuthority)
{
ConnectableTool connectableTool = this._connectableTool;
this.PHMMKNJHDJO = ONGBFDACHHG;
Transform targetTransform = connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
this.KOJJKKDHEGN.z = z2;
}
}
// Token: 0x06014918 RID: 84248 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014918")]
[Address(RVA = "0x1916130", Offset = "0x1914B30", VA = "0x181916130")]
public Result<None> CV2SetMaxDistance(ExecParams CHKKEHOKPJP, float ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014919 RID: 84249 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014919")]
[Address(RVA = "0x1916000", Offset = "0x1914A00", VA = "0x181916000")]
public Result<None> CV2SetMarkerDistance(ExecParams CHKKEHOKPJP, float ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601491A RID: 84250 RVA: 0x004EF1A0 File Offset: 0x004ED3A0
[Token(Token = "0x601491A")]
[Address(RVA = "0x1915EE0", Offset = "0x19148E0", VA = "0x181915EE0")]
private void CKJELFCMOOK()
{
if (this.NEFGPDELKBG)
{
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitEvent circuitEvent = PistonGizmo.MMGGBCGBLGA.NewEvent().Build();
}
}
}
// Token: 0x17003715 RID: 14101
// (get) Token: 0x0601491B RID: 84251 RVA: 0x004EF1EC File Offset: 0x004ED3EC
[Token(Token = "0x17003715")]
private IEnumerable<CircuitEventDefinition> NFFBAALFFLF
{
[Token(Token = "0x601491B")]
[Address(RVA = "0x19182A0", Offset = "0x1916CA0", VA = "0x1819182A0", Slot = "32")]
get
{
CircuitEventDefinition[] array = new CircuitEventDefinition[1];
CircuitEventDefinition mmggbcgblga = PistonGizmo.MMGGBCGBLGA;
if (mmggbcgblga != 0)
{
}
array[0] = mmggbcgblga;
IEnumerable<CircuitEventDefinition> enumerable;
return enumerable;
}
}
// Token: 0x17003716 RID: 14102
// (get) Token: 0x0601491C RID: 84252 RVA: 0x004EF21C File Offset: 0x004ED41C
[Token(Token = "0x17003716")]
private CircuitType EDCBOKFOODP
{
[Token(Token = "0x601491C")]
[Address(RVA = "0x1917370", Offset = "0x1915D70", VA = "0x181917370", Slot = "33")]
get
{
/*
An exception occurred when decompiling this method (0601491C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Types.CircuitType RecRoom.Core.Creation.SandboxGizmos.PistonGizmo::GANLJBICHFI()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ClassType(var_0_05, ldsfld:ClassType(TypeRegistry::PistonType))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0601491D RID: 84253 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601491D")]
[Address(RVA = "0x1917B50", Offset = "0x1916550", VA = "0x181917B50", Slot = "34")]
private Result<CircuitSignal> IPKMBNAJOCJ(ExecParams CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601491E RID: 84254 RVA: 0x004EF230 File Offset: 0x004ED430
[Token(Token = "0x601491E")]
[Address(RVA = "0x1919230", Offset = "0x1917C30", VA = "0x181919230")]
public PistonGizmo()
{
float z = Vector3.zero.z;
this.BJJKODCDPGP.z = z;
float z2 = Vector3.zero.z;
this.KOJJKKDHEGN.z = z2;
this.CDKNCNFKFFO = 25f;
base..ctor();
}
// Token: 0x06014920 RID: 84256 RVA: 0x004EF2B8 File Offset: 0x004ED4B8
[Token(Token = "0x6014920")]
[Address(RVA = "0x1918A10", Offset = "0x1917410", VA = "0x181918A10")]
[CompilerGenerated]
private void OMJOFKKGAOH()
{
float z = this.<KKGOCIGEMFM>k__BackingField.z;
}
// Token: 0x06014921 RID: 84257 RVA: 0x004EF2D4 File Offset: 0x004ED4D4
[Token(Token = "0x6014921")]
[Address(RVA = "0x1916BF0", Offset = "0x19155F0", VA = "0x181916BF0")]
[CompilerGenerated]
private void FFKDKGCPIAN(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Max Travel Distance (m)";
GCCLEJOGCCE.SetDialogOptions("Max Travel Distance", "Set maximum travel distance", (TMP_InputField.ContentType)((uint)3));
Func<float> func = new Func(this.INODHJKJDIC);
Action<float> action = new Action(this.HMMLBHBAOND);
GCCLEJOGCCE.clampRange = true;
float num = this.minTargetDistance;
GCCLEJOGCCE.minValue = num;
float num2 = this.maxTargetDistance;
GCCLEJOGCCE.maxValue = num2;
}
// Token: 0x06014922 RID: 84258 RVA: 0x004EF348 File Offset: 0x004ED548
[Token(Token = "0x6014922")]
[Address(RVA = "0x1915DD0", Offset = "0x19147D0", VA = "0x181915DD0")]
[CompilerGenerated]
private void CGAMOBPJFMM(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Marker (m)";
GCCLEJOGCCE.SetDialogOptions("Marker (m)", "Set marker distance (m)", (TMP_InputField.ContentType)((uint)3));
Func<float> func = new Func(this.KKGILCOICAL);
Action<float> action = new Action(this.HFICPAKOCGA);
GCCLEJOGCCE.clampRange = true;
float num = this.minTargetDistance;
GCCLEJOGCCE.minValue = num;
float num2 = this.maxTargetDistance;
GCCLEJOGCCE.maxValue = num2;
}
// Token: 0x06014923 RID: 84259 RVA: 0x004EF3BC File Offset: 0x004ED5BC
[Token(Token = "0x6014923")]
[Address(RVA = "0x1917C90", Offset = "0x1916690", VA = "0x181917C90")]
[CompilerGenerated]
private float KKGILCOICAL()
{
return this.ILJIBADKOLH.Get();
}
// Token: 0x06014924 RID: 84260 RVA: 0x004EF3DC File Offset: 0x004ED5DC
[Token(Token = "0x6014924")]
[Address(RVA = "0x1917710", Offset = "0x1916110", VA = "0x181917710")]
[CompilerGenerated]
private void HFICPAKOCGA(float DINHOLEGEMB)
{
SynchronizedField<float> iljibadkolh = this.ILJIBADKOLH;
}
// Token: 0x0400DB93 RID: 56211
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400DB93")]
[SerializeField]
private float maxMovementSpeed = 10000f;
// Token: 0x0400DB94 RID: 56212
[global::Cpp2IlInjected.FieldOffset(Offset = "0x124")]
[Token(Token = "0x400DB94")]
[SerializeField]
private float minTargetDistance;
// Token: 0x0400DB95 RID: 56213
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400DB95")]
[SerializeField]
private float maxTargetDistance = 1000000f;
// Token: 0x0400DB96 RID: 56214
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400DB96")]
[SerializeField]
private ControlPanelCircuitObject controlPanelCircuitObject;
// Token: 0x0400DB97 RID: 56215
[Token(Token = "0x400DB97")]
private const float BHNOKBEJECO = 1E-05f;
// Token: 0x0400DB98 RID: 56216
[Token(Token = "0x400DB98")]
private const float ALILDPFGJIO = 0.01f;
// Token: 0x0400DB99 RID: 56217
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400DB99")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private LineRenderer pathLineRenderer;
// Token: 0x0400DB9A RID: 56218
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400DB9A")]
private float LHDFFBMJFMM;
// Token: 0x0400DB9B RID: 56219
[global::Cpp2IlInjected.FieldOffset(Offset = "0x144")]
[Token(Token = "0x400DB9B")]
private Vector3 BJJKODCDPGP;
// Token: 0x0400DB9C RID: 56220
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400DB9C")]
private float PHMMKNJHDJO;
// Token: 0x0400DB9D RID: 56221
[global::Cpp2IlInjected.FieldOffset(Offset = "0x154")]
[Token(Token = "0x400DB9D")]
private Vector3 KOJJKKDHEGN;
// Token: 0x0400DB9E RID: 56222
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x400DB9E")]
private float IPEPDCGPHOK;
// Token: 0x0400DB9F RID: 56223
[global::Cpp2IlInjected.FieldOffset(Offset = "0x164")]
[Token(Token = "0x400DB9F")]
private float JAACMPLBOPD;
// Token: 0x0400DBA0 RID: 56224
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x400DBA0")]
private bool CKAPMPADIMM;
// Token: 0x0400DBA1 RID: 56225
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400DBA1")]
private SynchronizedField<float> LBBEPBHJNDH;
// Token: 0x0400DBA2 RID: 56226
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x400DBA2")]
private float CDKNCNFKFFO;
// Token: 0x0400DBA3 RID: 56227
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x400DBA3")]
private SynchronizedField<float> ILJIBADKOLH;
// Token: 0x0400DBA4 RID: 56228
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x400DBA4")]
private PistonGizmo.BFMDNLICLGF FHABGMOAGPL;
// Token: 0x0400DBA5 RID: 56229
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18C")]
[Token(Token = "0x400DBA5")]
private Vector3 EPKDIHCAEEE;
// Token: 0x0400DBA6 RID: 56230
[Token(Token = "0x400DBA6")]
private static readonly CircuitEventDefinition MMGGBCGBLGA = CircuitEventDefinition.New("Marker Hit", "e7569646-802c-47b9-9896-755568845f1a", true);
// Token: 0x02002D60 RID: 11616
[Token(Token = "0x2002D60")]
private enum BFMDNLICLGF
{
// Token: 0x0400DBA8 RID: 56232
[Token(Token = "0x400DBA8")]
LessThanPiston,
// Token: 0x0400DBA9 RID: 56233
[Token(Token = "0x400DBA9")]
GreaterThanPiston
}
}
}
@@ -0,0 +1,1468 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Async;
using RecRoom.Circuits;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Tools.Tags;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D62 RID: 11618
[Token(Token = "0x2002D62")]
[StructLayout(3)]
public sealed class RaycastGizmo : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x17003717 RID: 14103
// (get) Token: 0x06014929 RID: 84265 RVA: 0x004EF45C File Offset: 0x004ED65C
[Token(Token = "0x17003717")]
private CircuitNode CIDALBMFBMH
{
[Token(Token = "0x6014929")]
[Address(RVA = "0x191C150", Offset = "0x191AB50", VA = "0x18191C150")]
get
{
CircuitEventNodeDisplay circuitEventNodeDisplay = this._circuitEventNodeDisplay;
int num = 0;
if (!(circuitEventNodeDisplay != num))
{
}
return this._circuitEventNodeDisplay.MBBJMCDGDMN;
}
}
// Token: 0x17003718 RID: 14104
// (get) Token: 0x0601492A RID: 84266 RVA: 0x004EF490 File Offset: 0x004ED690
[Token(Token = "0x17003718")]
private IOutputNode COPPEGKICCF
{
[Token(Token = "0x601492A")]
[Address(RVA = "0x19195B0", Offset = "0x1917FB0", VA = "0x1819195B0")]
get
{
/*
An exception occurred when decompiling this method (0601492A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Circuits.IOutputNode RecRoom.Core.Creation.SandboxGizmos.RaycastGizmo::ALPFPDFLKCF()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CircuitNode(var_0_06, callgetter:CircuitNode(RaycastGizmo::NHPBPPIALBI, ldloc:RaycastGizmo(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17003719 RID: 14105
// (get) Token: 0x0601492B RID: 84267 RVA: 0x004EF4A4 File Offset: 0x004ED6A4
[Token(Token = "0x17003719")]
private ISourceNode MHNHFCCHHOO
{
[Token(Token = "0x601492B")]
[Address(RVA = "0x191B160", Offset = "0x1919B60", VA = "0x18191B160")]
get
{
/*
An exception occurred when decompiling this method (0601492B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Circuits.ISourceNode RecRoom.Core.Creation.SandboxGizmos.RaycastGizmo::GCJNHKPMBIC()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CircuitNode(var_0_06, callgetter:CircuitNode(RaycastGizmo::NHPBPPIALBI, ldloc:RaycastGizmo(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x1700371A RID: 14106
// (set) Token: 0x0601492C RID: 84268 RVA: 0x004EF4B8 File Offset: 0x004ED6B8
[Token(Token = "0x1700371A")]
private int OCPOHJPMBBD
{
[Token(Token = "0x601492C")]
[Address(RVA = "0x191AAB0", Offset = "0x19194B0", VA = "0x18191AAB0")]
set
{
if (value > 0)
{
float oaimalnjbfm = this.OAIMALNJBFM;
this.FKHPANJJNKG = oaimalnjbfm;
this.FKHPANJJNKG.GANAOMHGJMP = value;
}
}
}
// Token: 0x1700371B RID: 14107
// (set) Token: 0x0601492D RID: 84269 RVA: 0x004EF4E4 File Offset: 0x004ED6E4
[Token(Token = "0x1700371B")]
private int COJNNAGMBJF
{
[Token(Token = "0x601492D")]
[Address(RVA = "0x191C130", Offset = "0x191AB30", VA = "0x18191C130")]
set
{
if (value > 0)
{
float oaimalnjbfm = this.OAIMALNJBFM;
this.NJPOCDKIDNF = oaimalnjbfm;
this.NJPOCDKIDNF.LFFLFGGKGAK = value;
}
}
}
// Token: 0x1700371C RID: 14108
// (get) Token: 0x0601492E RID: 84270 RVA: 0x004EF510 File Offset: 0x004ED710
// (set) Token: 0x0601492F RID: 84271 RVA: 0x004EF530 File Offset: 0x004ED730
[Token(Token = "0x1700371C")]
private bool OELAMLFKBNA
{
[Token(Token = "0x601492E")]
[Address(RVA = "0x191AB70", Offset = "0x1919570", VA = "0x18191AB70")]
get
{
return this.DGFJNEJNKPF.Get() != null;
}
[Token(Token = "0x601492F")]
[Address(RVA = "0x1919A40", Offset = "0x1918440", VA = "0x181919A40")]
set
{
SynchronizedField<bool> dgfjnejnkpf = this.DGFJNEJNKPF;
}
}
// Token: 0x1700371D RID: 14109
// (get) Token: 0x06014930 RID: 84272 RVA: 0x004EF54C File Offset: 0x004ED74C
// (set) Token: 0x06014931 RID: 84273 RVA: 0x004EF56C File Offset: 0x004ED76C
[Token(Token = "0x1700371D")]
private RaycastGizmo.ONKBHKNACPF INNNJNAKLJL
{
[Token(Token = "0x6014930")]
[Address(RVA = "0x191BA90", Offset = "0x191A490", VA = "0x18191BA90")]
get
{
return this.MHPLPLGIEFK.Get();
}
[Token(Token = "0x6014931")]
[Address(RVA = "0x191B100", Offset = "0x1919B00", VA = "0x18191B100")]
set
{
SynchronizedField<RaycastGizmo.ONKBHKNACPF> mhplplgiefk = this.MHPLPLGIEFK;
}
}
// Token: 0x1700371E RID: 14110
// (get) Token: 0x06014932 RID: 84274 RVA: 0x004EF588 File Offset: 0x004ED788
// (set) Token: 0x06014933 RID: 84275 RVA: 0x004EF5A8 File Offset: 0x004ED7A8
[Token(Token = "0x1700371E")]
private int FJANEKFLBDN
{
[Token(Token = "0x6014932")]
[Address(RVA = "0x1919B00", Offset = "0x1918500", VA = "0x181919B00")]
get
{
return this.ALCDICOPANL.Get();
}
[Token(Token = "0x6014933")]
[Address(RVA = "0x191C9A0", Offset = "0x191B3A0", VA = "0x18191C9A0")]
set
{
SynchronizedField<int> alcdicopanl = this.ALCDICOPANL;
}
}
// Token: 0x1700371F RID: 14111
// (get) Token: 0x06014934 RID: 84276 RVA: 0x004EF5C4 File Offset: 0x004ED7C4
[Token(Token = "0x1700371F")]
private float MNNLNMCCKIG
{
[Token(Token = "0x6014934")]
[Address(RVA = "0x191CC80", Offset = "0x191B680", VA = "0x18191CC80")]
get
{
int num = this.ALCDICOPANL.Get();
int num2 = this.MHPLPLGIEFK.Get() + 1;
if (num2 != 0)
{
while (num2 != 0)
{
}
float num3;
return num3;
}
float num4;
return num4;
}
}
// Token: 0x17003720 RID: 14112
// (get) Token: 0x06014935 RID: 84277 RVA: 0x004EF5FC File Offset: 0x004ED7FC
// (set) Token: 0x06014936 RID: 84278 RVA: 0x004EF61C File Offset: 0x004ED81C
[Token(Token = "0x17003720")]
private bool DIOLAHGEIPD
{
[Token(Token = "0x6014935")]
[Address(RVA = "0x191B5E0", Offset = "0x1919FE0", VA = "0x18191B5E0")]
get
{
return this.AKALDHDCOBP.Get() != null;
}
[Token(Token = "0x6014936")]
[Address(RVA = "0x1919AA0", Offset = "0x19184A0", VA = "0x181919AA0")]
set
{
SynchronizedField<bool> akaldhdcobp = this.AKALDHDCOBP;
}
}
// Token: 0x17003721 RID: 14113
// (get) Token: 0x06014937 RID: 84279 RVA: 0x004EF638 File Offset: 0x004ED838
// (set) Token: 0x06014938 RID: 84280 RVA: 0x004EF658 File Offset: 0x004ED858
[Token(Token = "0x17003721")]
private bool NMOPNJHIIOM
{
[Token(Token = "0x6014937")]
[Address(RVA = "0x191BD60", Offset = "0x191A760", VA = "0x18191BD60")]
get
{
return this.GEBIKKKJCCM.Get() != null;
}
[Token(Token = "0x6014938")]
[Address(RVA = "0x1919550", Offset = "0x1917F50", VA = "0x181919550")]
set
{
SynchronizedField<bool> gebikkkjccm = this.GEBIKKKJCCM;
}
}
// Token: 0x17003722 RID: 14114
// (get) Token: 0x06014939 RID: 84281 RVA: 0x004EF674 File Offset: 0x004ED874
// (set) Token: 0x0601493A RID: 84282 RVA: 0x004EF694 File Offset: 0x004ED894
[Token(Token = "0x17003722")]
private string GHJBDKPFGBF
{
[Token(Token = "0x6014939")]
[Address(RVA = "0x1919EF0", Offset = "0x19188F0", VA = "0x181919EF0")]
get
{
return this.LEBGIELHPBE.Get();
}
[Token(Token = "0x601493A")]
[Address(RVA = "0x191B0A0", Offset = "0x1919AA0", VA = "0x18191B0A0")]
set
{
SynchronizedField<string> lebgielhpbe = this.LEBGIELHPBE;
}
}
// Token: 0x17003723 RID: 14115
// (get) Token: 0x0601493B RID: 84283 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601493C RID: 84284 RVA: 0x004EF6B0 File Offset: 0x004ED8B0
[Token(Token = "0x17003723")]
private Guid IDMPHDIGECF
{
[Token(Token = "0x601493B")]
[Address(RVA = "0x1919B50", Offset = "0x1918550", VA = "0x181919B50")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601493C")]
[Address(RVA = "0x191AB00", Offset = "0x1919500", VA = "0x18191AB00")]
set
{
SynchronizedField<Guid> njihjdmlohi = this.NJIHJDMLOHI;
}
}
// Token: 0x17003724 RID: 14116
// (get) Token: 0x0601493D RID: 84285 RVA: 0x004EF6CC File Offset: 0x004ED8CC
// (set) Token: 0x0601493E RID: 84286 RVA: 0x004EF6EC File Offset: 0x004ED8EC
[Token(Token = "0x17003724")]
private bool NMCKBKLBPDE
{
[Token(Token = "0x601493D")]
[Address(RVA = "0x191BBC0", Offset = "0x191A5C0", VA = "0x18191BBC0")]
get
{
return this.AHAAGCKEGMM.Get() != null;
}
[Token(Token = "0x601493E")]
[Address(RVA = "0x1919600", Offset = "0x1918000", VA = "0x181919600")]
set
{
SynchronizedField<bool> ahaagckegmm = this.AHAAGCKEGMM;
}
}
// Token: 0x17003725 RID: 14117
// (get) Token: 0x0601493F RID: 84287 RVA: 0x004EF708 File Offset: 0x004ED908
[Token(Token = "0x17003725")]
private CPNMFOKDBKM NCHLHPAFGAN
{
[Token(Token = "0x601493F")]
[Address(RVA = "0x191BC10", Offset = "0x191A610", VA = "0x18191BC10")]
get
{
CPNMFOKDBKM fdpgjklnbdc = this.FDPGJKLNBDC;
if (fdpgjklnbdc == 0)
{
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__67_ = RaycastGizmo.<>c.<>9__67_0;
if (<>9__67_ == 0)
{
RaycastGizmo.<>c.<>9__67_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.MDOMIIMDNOM);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__67_, ohindolfnmp, 10);
this.FDPGJKLNBDC = cpnmfokdbkm;
}
return fdpgjklnbdc;
}
}
// Token: 0x17003726 RID: 14118
// (get) Token: 0x06014940 RID: 84288 RVA: 0x004EF760 File Offset: 0x004ED960
[Token(Token = "0x17003726")]
private CPNMFOKDBKM PIGOHBKOJHK
{
[Token(Token = "0x6014940")]
[Address(RVA = "0x191A6D0", Offset = "0x19190D0", VA = "0x18191A6D0")]
get
{
CPNMFOKDBKM deopejoanla = this.DEOPEJOANLA;
if (deopejoanla == 0)
{
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__70_ = RaycastGizmo.<>c.<>9__70_0;
if (<>9__70_ == 0)
{
RaycastGizmo.<>c.<>9__70_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.BHMIJBABKML);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__70_, ohindolfnmp, 9);
this.DEOPEJOANLA = cpnmfokdbkm;
}
return deopejoanla;
}
}
// Token: 0x17003727 RID: 14119
// (get) Token: 0x06014941 RID: 84289 RVA: 0x004EF7B8 File Offset: 0x004ED9B8
[Token(Token = "0x17003727")]
private PGIHLFOHNML IAJAGIJGOFL
{
[Token(Token = "0x6014941")]
[Address(RVA = "0x191A580", Offset = "0x1918F80", VA = "0x18191A580")]
get
{
PGIHLFOHNML kjakmodinfl = this.KJAKMODINFL;
if (kjakmodinfl == 0)
{
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.DEDABHKCIBG <>9__74_ = RaycastGizmo.<>c.<>9__74_0;
if (<>9__74_ == 0)
{
RaycastGizmo.<>c.<>9__74_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.TagInputFieldUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.HCEIJEFBFEK);
PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(<>9__74_, ohindolfnmp, 10);
this.KJAKMODINFL = pgihlfohnml;
}
return kjakmodinfl;
}
}
// Token: 0x17003728 RID: 14120
// (get) Token: 0x06014942 RID: 84290 RVA: 0x004EF810 File Offset: 0x004EDA10
[Token(Token = "0x17003728")]
private HIPBHHONPLB OCDHMOLCMMN
{
[Token(Token = "0x6014942")]
[Address(RVA = "0x191B200", Offset = "0x1919C00", VA = "0x18191B200")]
get
{
HIPBHHONPLB mohbhocahlf = this.MOHBHOCAHLF;
if (mohbhocahlf == 0)
{
OMKPHDBNLKH<RoleGuidEditableUIControl, Guid>.DEDABHKCIBG <>9__78_ = RaycastGizmo.<>c.<>9__78_0;
if (<>9__78_ == 0)
{
RaycastGizmo.<>c.<>9__78_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.RoleEditControlUIPrefab;
}
OMKPHDBNLKH<RoleGuidEditableUIControl, Guid>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.GOLAJLENJIB);
ulong num;
int num2;
HIPBHHONPLB hipbhhonplb = new HIPBHHONPLB(<>9__78_, ohindolfnmp, 9, num != 0UL, num2);
num2 = 0;
this.MOHBHOCAHLF = hipbhhonplb;
}
return mohbhocahlf;
}
}
// Token: 0x17003729 RID: 14121
// (get) Token: 0x06014943 RID: 84291 RVA: 0x004EF870 File Offset: 0x004EDA70
[Token(Token = "0x17003729")]
private KLCANJPOEPC CEKDJKNAMMC
{
[Token(Token = "0x6014943")]
[Address(RVA = "0x191B630", Offset = "0x191A030", VA = "0x18191B630")]
get
{
KLCANJPOEPC jdblcnpffee = this.JDBLCNPFFEE;
if (jdblcnpffee == 0)
{
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG <>9__81_ = RaycastGizmo.<>c.<>9__81_0;
if (<>9__81_ == 0)
{
RaycastGizmo.<>c.<>9__81_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.DHEKCMAJNML);
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
int num = 0;
dictionary.Add("Centimeters", num);
ulong num2;
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(<>9__81_, ohindolfnmp, dictionary, (int)num2);
this.JDBLCNPFFEE = klcanjpoepc;
}
return jdblcnpffee;
}
}
// Token: 0x1700372A RID: 14122
// (get) Token: 0x06014944 RID: 84292 RVA: 0x004EF8E8 File Offset: 0x004EDAE8
[Token(Token = "0x1700372A")]
private CPNMFOKDBKM FLPKEEGHPLP
{
[Token(Token = "0x6014944")]
[Address(RVA = "0x191B940", Offset = "0x191A340", VA = "0x18191B940")]
get
{
CPNMFOKDBKM gfdimflclpn = this.GFDIMFLCLPN;
if (gfdimflclpn == 0)
{
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__84_ = RaycastGizmo.<>c.<>9__84_0;
if (<>9__84_ == 0)
{
RaycastGizmo.<>c.<>9__84_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.CHPDAKCPFBA);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__84_, ohindolfnmp, 8);
this.GFDIMFLCLPN = cpnmfokdbkm;
}
return gfdimflclpn;
}
}
// Token: 0x06014945 RID: 84293 RVA: 0x004EF940 File Offset: 0x004EDB40
[Token(Token = "0x6014945")]
[Address(RVA = "0x1919660", Offset = "0x1918060", VA = "0x181919660", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.FCDKDGNOIIH);
SynchronizedField<bool> synchronizedField;
this.DGFJNEJNKPF = synchronizedField;
Action action2 = new Action(this.CAEPDPBGCLM);
SynchronizedField<RaycastGizmo.ONKBHKNACPF> synchronizedField2;
this.MHPLPLGIEFK = synchronizedField2;
SynchronizedField<int> synchronizedField3;
this.ALCDICOPANL = synchronizedField3;
Action action3 = new Action(this.FFMMPAGPFGC);
SynchronizedField<bool> synchronizedField4;
this.AKALDHDCOBP = synchronizedField4;
Action action4 = new Action(this.FFMMPAGPFGC);
SynchronizedField<bool> synchronizedField5;
this.GEBIKKKJCCM = synchronizedField5;
Action action5 = new Action(this.IMMIKMHCCGF);
SynchronizedField<string> synchronizedField6;
this.LEBGIELHPBE = synchronizedField6;
Guid empty = Guid.Empty;
Action action6 = new Action(this.FBHHJFCFKAF);
SynchronizedField<Guid> synchronizedField7;
this.NJIHJDMLOHI = synchronizedField7;
SynchronizedField<bool> synchronizedField8;
this.AHAAGCKEGMM = synchronizedField8;
}
// Token: 0x06014946 RID: 84294 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014946")]
[Address(RVA = "0x191CD90", Offset = "0x191B790", VA = "0x18191CD90")]
private void Start()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014947 RID: 84295 RVA: 0x004EF9F0 File Offset: 0x004EDBF0
[Token(Token = "0x6014947")]
[Address(RVA = "0x191CA00", Offset = "0x191B400", VA = "0x18191CA00", Slot = "14")]
protected override void OnDestroy()
{
RaycastGizmo.PPIFACMMKKB.BIHKNNPGGKP(this);
base.OnDestroy();
}
// Token: 0x06014948 RID: 84296 RVA: 0x004EFA0C File Offset: 0x004EDC0C
[Token(Token = "0x6014948")]
[Address(RVA = "0x1919360", Offset = "0x1917D60", VA = "0x181919360")]
private void AALCLAELEJA()
{
if (this.CIDALBMFBMH != 0)
{
if (this.FKHPANJJNKG.GANAOMHGJMP != 0)
{
}
RaycastGizmo.MHHINPNPKKE njpocdkidnf;
if (this.NJPOCDKIDNF.LFFLFGGKGAK != 0)
{
njpocdkidnf = this.NJPOCDKIDNF;
}
int num = this.MHPLPLGIEFK.Get() + 1;
if (num != 0 && num == 0)
{
float num2 = njpocdkidnf * 100f;
}
}
int num3 = 0;
this.NJPOCDKIDNF = num3;
this.FKHPANJJNKG = num3;
}
// Token: 0x06014949 RID: 84297 RVA: 0x004EFA80 File Offset: 0x004EDC80
[Token(Token = "0x6014949")]
[Address(RVA = "0x191C1E0", Offset = "0x191ABE0", VA = "0x18191C1E0")]
private void NIBILFMMPDF(Dictionary<InputSlot, int> COLKFKBFGNA)
{
int num;
do
{
num = 0;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
if (enumerator == 0)
{
bool flag = enumerator != 0;
this.OELAMLFKBNA = flag;
}
while (enumerator != (ulong)1L)
{
}
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0601494A RID: 84298 RVA: 0x004EFAB4 File Offset: 0x004EDCB4
[Token(Token = "0x601494A")]
[Address(RVA = "0x191AD00", Offset = "0x1919700", VA = "0x18191AD00")]
private void FCDKDGNOIIH()
{
int num = this.MHPLPLGIEFK.Get() + 1;
if (num == 0 || num != 0)
{
}
if (this.DGFJNEJNKPF.Get() == 0)
{
RaycastGizmo.PPIFACMMKKB.BIHKNNPGGKP(this);
int num2 = 0;
this.HPJMBALLBAF = num2;
this.HPJMBALLBAF.m_Normal.y = (float)num2;
this.HPJMBALLBAF.m_FaceID = (uint)num2;
this.HPJMBALLBAF.m_UV = num2;
this.HPJMBALLBAF.m_Collider = num2;
this.FLEDODIOAEE();
this.AALCLAELEJA();
return;
}
if (this.NJIHJDMLOHI == (ulong)0L)
{
}
RaycastGizmo.PPIFACMMKKB.BPAJKKAGPKB(this);
this.NJPHMAHLNCA();
}
// Token: 0x0601494B RID: 84299 RVA: 0x004EFB54 File Offset: 0x004EDD54
[Token(Token = "0x601494B")]
[Address(RVA = "0x191A080", Offset = "0x1918A80", VA = "0x18191A080")]
private void CAEPDPBGCLM()
{
SynchronizedField<RaycastGizmo.ONKBHKNACPF> mhplplgiefk = this.MHPLPLGIEFK;
RaycastGizmo.ONKBHKNACPF onkbhknacpf = mhplplgiefk.Get();
if (mhplplgiefk == 0 || mhplplgiefk == 0 || onkbhknacpf != RaycastGizmo.ONKBHKNACPF.Meters)
{
}
CircuitEventNodeDisplay circuitEventNodeDisplay = this._circuitEventNodeDisplay;
string text = "Max Distance (" + "mm" + ")";
CircuitNode circuitNode = this.CIDALBMFBMH;
int num = 0;
if (circuitNode != 0 && num < ")")
{
num += num;
num++;
}
CircuitInputConnectionPoint maxDistanceConnectionPoint = this._maxDistanceConnectionPoint;
int num2 = 0;
if (maxDistanceConnectionPoint != num2)
{
CircuitDefaultPinDisplay componentInChildren = this._maxDistanceConnectionPoint.GetComponentInChildren<CircuitDefaultPinDisplay>();
int num3 = 0;
if (componentInChildren != num3)
{
CreationObject creationObject = this._creationObject;
int num4 = 0;
ulong num5;
componentInChildren.PushDisplayOverride(this, creationObject, num4, num, num, num, num5 != 0UL);
componentInChildren.DescriptionChanged(this);
componentInChildren.PopDisplayOverride(this);
}
}
CircuitEventNodeDisplay circuitEventNodeDisplay2 = this._circuitEventNodeDisplay;
string text2 = "Distance (" + "mm" + ")";
if (this.CIDALBMFBMH != 0 && num < typeof(ISourceNode).TypeHandle)
{
num += num;
num++;
}
this.FLEDODIOAEE();
}
// Token: 0x0601494C RID: 84300 RVA: 0x004EFC78 File Offset: 0x004EDE78
[Token(Token = "0x601494C")]
[Address(RVA = "0x191B850", Offset = "0x191A250", VA = "0x18191B850")]
private void IMMIKMHCCGF()
{
this.NEDIKEEMCCE();
}
// Token: 0x0601494D RID: 84301 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601494D")]
[Address(RVA = "0x191ABC0", Offset = "0x19195C0", VA = "0x18191ABC0")]
private void FBHHJFCFKAF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601494E RID: 84302 RVA: 0x004EFC8C File Offset: 0x004EDE8C
[Token(Token = "0x601494E")]
[Address(RVA = "0x191AF70", Offset = "0x1919970", VA = "0x18191AF70")]
private void FLEDODIOAEE()
{
bool flag;
if (!flag)
{
int num = this.MHPLPLGIEFK.Get() + 1;
if (num == 0 || num != 0)
{
}
}
this.NEDIKEEMCCE();
this.NJPHMAHLNCA();
}
// Token: 0x0601494F RID: 84303 RVA: 0x004EFCC8 File Offset: 0x004EDEC8
[Token(Token = "0x601494F")]
[Address(RVA = "0x191A980", Offset = "0x1919380", VA = "0x18191A980")]
private void DDIJPGMAKOI()
{
int num = 0;
this.NJPOCDKIDNF = num;
this.FKHPANJJNKG = num;
}
// Token: 0x06014950 RID: 84304 RVA: 0x004EFCE8 File Offset: 0x004EDEE8
[Token(Token = "0x6014950")]
[Address(RVA = "0x191AE90", Offset = "0x1919890", VA = "0x18191AE90")]
private void FFMMPAGPFGC()
{
BaseCreationObjectSettingPropertyUIControl nlccbkbdlak = this.NLCCBKBDLAK;
int num = 0;
if (nlccbkbdlak != num)
{
string text = this.NLCCBKBDLAK.ToString();
}
RoleGuidEditableUIControl igecolafajj = this.IGECOLAFAJJ;
int num2 = 0;
if (igecolafajj != num2)
{
string text2 = this.IGECOLAFAJJ.ToString();
}
}
// Token: 0x06014951 RID: 84305 RVA: 0x004EFD3C File Offset: 0x004EDF3C
[Token(Token = "0x6014951")]
[Address(RVA = "0x191BDB0", Offset = "0x191A7B0", VA = "0x18191BDB0")]
private void NEDIKEEMCCE()
{
bool flag;
while (flag)
{
int num = 0;
Tool tool;
if (tool != num)
{
string text = this.LEBGIELHPBE.Get();
int num2 = 0;
if (!(tool == num2))
{
if (!string.IsNullOrEmpty(text))
{
TaggedTool tags = tool.tags;
int num3 = 0;
if (!(tags != num3) || !tags.HasTag(text))
{
goto IL_A3;
}
}
PhotonView photonView = tool.photonView;
int num4 = 0;
if (photonView == num4)
{
break;
}
int viewIdField = photonView.viewIdField;
if (viewIdField > 0)
{
float oaimalnjbfm = this.OAIMALNJBFM;
this.FKHPANJJNKG = oaimalnjbfm;
this.FKHPANJJNKG.GANAOMHGJMP = viewIdField;
break;
}
break;
}
}
IL_A3:
CMDADAAOBHD omfibhchjmo = this.OMFIBHCHJMO;
int num5 = 0;
global::Player player;
if (!(player == num5) && player.DBAJDHGDPOL != 0)
{
if (omfibhchjmo != CMDADAAOBHD.AG_EVERYONE)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag2;
while (!flag2)
{
}
}
Photon.Realtime.Player photonPlayer = player.DBAJDHGDPOL;
while (photonPlayer == 0)
{
}
int i = photonPlayer.actorNumber;
while (i <= 0)
{
}
float oaimalnjbfm2 = this.OAIMALNJBFM;
this.NJPOCDKIDNF = oaimalnjbfm2;
this.NJPOCDKIDNF.LFFLFGGKGAK = i;
throw new NullReferenceException();
}
}
}
// Token: 0x06014952 RID: 84306 RVA: 0x004EFE68 File Offset: 0x004EE068
[Token(Token = "0x6014952")]
[Address(RVA = "0x1919BC0", Offset = "0x19185C0", VA = "0x181919BC0")]
private void BFKKGEMAOIC()
{
bool flag = this.AKALDHDCOBP.Get() == 0;
bool flag2 = this.GEBIKKKJCCM.Get() != null;
bool flag3 = !flag2;
flag2 = flag3;
if (flag2)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
float num = this.MNNLNMCCKIG;
if (flag)
{
}
if (flag3)
{
}
int num2;
if (num2 > 0)
{
RaycastHit[] goccbhihnlm = RaycastGizmo.GOCCBHIHNLM;
RaycastHit[] goccbhihnlm2 = RaycastGizmo.GOCCBHIHNLM;
RaycastHit raycastHit = goccbhihnlm2[0];
this.HPJMBALLBAF = raycastHit;
RaycastHit raycastHit2 = goccbhihnlm2[2];
this.HPJMBALLBAF.m_Normal.y = raycastHit2;
}
}
int num3 = 0;
this.HPJMBALLBAF = num3;
this.HPJMBALLBAF.m_Normal.y = (float)num3;
this.HPJMBALLBAF.m_FaceID = (uint)num3;
this.HPJMBALLBAF.m_UV = num3;
this.HPJMBALLBAF.m_Collider = num3;
this.FLEDODIOAEE();
}
// Token: 0x06014953 RID: 84307 RVA: 0x004EFF60 File Offset: 0x004EE160
[Token(Token = "0x6014953")]
[Address(RVA = "0x191C350", Offset = "0x191AD50", VA = "0x18191C350")]
private void NJPHMAHLNCA()
{
do
{
bool mmcodjmhajb = CircuitVisibilityBehaviour.MMCODJMHAJB;
if (CircuitVisibilityBehaviour.AHLIKHKCFLF)
{
}
}
while (this.DGFJNEJNKPF.Get() != 0);
if (0 != 0)
{
}
bool flag = this.AHAAGCKEGMM.Get() != null;
LineRenderer lineRenderer = this._lineRenderer;
int num = 0;
bool flag2 = lineRenderer != num;
MeshRenderer endPointMeshRenderer = this._endPointMeshRenderer;
int num2 = 0;
bool flag3 = endPointMeshRenderer != num2;
if (flag2)
{
this._lineRenderer.enabled = flag;
}
if (flag3)
{
this._endPointMeshRenderer.enabled = flag;
}
if (flag2 != flag)
{
bool flag4;
flag2 = flag4;
float num3 = this.MNNLNMCCKIG;
if (flag2)
{
}
if (!Mathf.Approximately(num3, num3))
{
this.EFEHIBCHDPF = num3;
float z = Vector3.zero.z;
float z2 = Vector3.up.z;
Vector3 vector;
float z3 = vector.z;
LineRenderer lineRenderer2 = this._lineRenderer;
Vector3 vector2;
float z4 = vector2.z;
int num4 = 0;
lineRenderer2.alignment = (LineAlignment)num4;
LineRenderer lineRenderer3 = this._lineRenderer;
if (flag2)
{
float startWidth = lineRenderer3.startWidth;
}
int num5 = 0;
lineRenderer3.endWidth = (float)num5;
this._lineRenderer.positionCount = 2;
LineRenderer lineRenderer4 = this._lineRenderer;
LineRenderer lineRenderer5 = this._lineRenderer;
if (flag3)
{
Transform transform = this._endPointMeshRenderer.transform;
if (flag2)
{
}
}
}
}
}
// Token: 0x1700372B RID: 14123
// (get) Token: 0x06014954 RID: 84308 RVA: 0x004F00B8 File Offset: 0x004EE2B8
[Token(Token = "0x1700372B")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6014954")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
}
}
// Token: 0x06014955 RID: 84309 RVA: 0x004F00C8 File Offset: 0x004EE2C8
[Token(Token = "0x6014955")]
[Address(RVA = "0x191C7A0", Offset = "0x191B1A0", VA = "0x18191C7A0", Slot = "16")]
private void NKEFBENNLLB(KPNDFONGDGF HFBJGCHOANH)
{
SynchronizedField<RaycastGizmo.ONKBHKNACPF> mhplplgiefk = this.MHPLPLGIEFK;
SynchronizedField<bool> akaldhdcobp = this.AKALDHDCOBP;
SynchronizedField<bool> gebikkkjccm = this.GEBIKKKJCCM;
SynchronizedField<string> lebgielhpbe = this.LEBGIELHPBE;
int num = 0;
this.NJIHJDMLOHI.Set(num);
this.AHAAGCKEGMM.Set(num);
}
// Token: 0x06014956 RID: 84310 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014956")]
[Address(RVA = "0x191CA60", Offset = "0x191B460", VA = "0x18191CA60", Slot = "17")]
private void PEBILDGFOEM(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014957 RID: 84311 RVA: 0x004F0114 File Offset: 0x004EE314
[Token(Token = "0x6014957")]
[Address(RVA = "0x191A950", Offset = "0x1919350", VA = "0x18191A950")]
private static float DAFGPKHPMOD(RaycastGizmo.ONKBHKNACPF EPNAGKMLGGM, float ONGBFDACHHG)
{
float num;
return num;
}
// Token: 0x06014958 RID: 84312 RVA: 0x004F0124 File Offset: 0x004EE324
[Token(Token = "0x6014958")]
[Address(RVA = "0x191AAD0", Offset = "0x19194D0", VA = "0x18191AAD0")]
private static float DNACGNMBKBH(RaycastGizmo.ONKBHKNACPF EPNAGKMLGGM, float KAKMOHCAJIG)
{
return KAKMOHCAJIG * 100f;
}
// Token: 0x06014959 RID: 84313 RVA: 0x004F013C File Offset: 0x004EE33C
[Token(Token = "0x6014959")]
[Address(RVA = "0x191B860", Offset = "0x191A260", VA = "0x18191B860")]
private static bool KKHEGHILAAP(Tool EGFEJGHDNAI, string GHBNIGCAPPL)
{
int num = 0;
if (!(EGFEJGHDNAI == num))
{
if (string.IsNullOrEmpty(GHBNIGCAPPL))
{
return true;
}
TaggedTool tags = EGFEJGHDNAI.tags;
int num2 = 0;
if (tags != num2)
{
return tags.HasTag(GHBNIGCAPPL);
}
}
throw new NullReferenceException();
}
// Token: 0x0601495A RID: 84314 RVA: 0x004F0184 File Offset: 0x004EE384
[Token(Token = "0x601495A")]
[Address(RVA = "0x191A4A0", Offset = "0x1918EA0", VA = "0x18191A4A0")]
private static bool CAOBBDMFIEK(global::Player IEKDDPPNFPF, CMDADAAOBHD BGHHFOOBFMA)
{
int num = 0;
if (IEKDDPPNFPF == num || IEKDDPPNFPF.DBAJDHGDPOL == 0)
{
throw new NullReferenceException();
}
if (BGHHFOOBFMA != CMDADAAOBHD.AG_EVERYONE)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
return true;
}
// Token: 0x0601495B RID: 84315 RVA: 0x004F01C4 File Offset: 0x004EE3C4
[Token(Token = "0x601495B")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public RaycastGizmo()
{
}
// Token: 0x0601495D RID: 84317 RVA: 0x004F01FC File Offset: 0x004EE3FC
[Token(Token = "0x601495D")]
[Address(RVA = "0x191BAE0", Offset = "0x191A4E0", VA = "0x18191BAE0")]
[CompilerGenerated]
private void MDOMIIMDNOM(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Ignore Objects");
}
// Token: 0x0601495E RID: 84318 RVA: 0x004F0220 File Offset: 0x004EE420
[Token(Token = "0x601495E")]
[Address(RVA = "0x1919FA0", Offset = "0x19189A0", VA = "0x181919FA0")]
[CompilerGenerated]
private void BHMIJBABKML(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Ignore Players");
}
// Token: 0x0601495F RID: 84319 RVA: 0x004F0244 File Offset: 0x004EE444
[Token(Token = "0x601495F")]
[Address(RVA = "0x191B470", Offset = "0x1919E70", VA = "0x18191B470")]
[CompilerGenerated]
private void HCEIJEFBFEK(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
int num = 0;
this.NLCCBKBDLAK = GCCLEJOGCCE;
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Filter By Tag");
GCCLEJOGCCE.JJAPBNJPPAK = num;
GCCLEJOGCCE.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
Func<bool> func = new Func(this.DKOFGACBFOJ);
}
// Token: 0x06014960 RID: 84320 RVA: 0x004F0294 File Offset: 0x004EE494
[Token(Token = "0x6014960")]
[Address(RVA = "0x191AA60", Offset = "0x1919460", VA = "0x18191AA60")]
[CompilerGenerated]
private bool DKOFGACBFOJ()
{
return this.AKALDHDCOBP.Get() == 0;
}
// Token: 0x06014961 RID: 84321 RVA: 0x004F02B8 File Offset: 0x004EE4B8
[Token(Token = "0x6014961")]
[Address(RVA = "0x191B360", Offset = "0x1919D60", VA = "0x18191B360")]
[CompilerGenerated]
private void GOLAJLENJIB(RoleGuidEditableUIControl GCCLEJOGCCE)
{
this.IGECOLAFAJJ = GCCLEJOGCCE;
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Filter By Role");
Func<bool> func = new Func(this.CIFMJDLLBIL);
}
// Token: 0x06014962 RID: 84322 RVA: 0x004F02F0 File Offset: 0x004EE4F0
[Token(Token = "0x6014962")]
[Address(RVA = "0x191A900", Offset = "0x1919300", VA = "0x18191A900")]
[CompilerGenerated]
private bool CIFMJDLLBIL()
{
return this.GEBIKKKJCCM.Get() == 0;
}
// Token: 0x06014963 RID: 84323 RVA: 0x004F0314 File Offset: 0x004EE514
[Token(Token = "0x6014963")]
[Address(RVA = "0x191A9A0", Offset = "0x19193A0", VA = "0x18191A9A0")]
[CompilerGenerated]
private void DHEKCMAJNML(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Distance Units");
Func<int> func = new Func(this.GDDOKLPCHJG);
Action<int> action = new Action(this.BHIDFLKIAIA);
}
// Token: 0x06014964 RID: 84324 RVA: 0x004F0354 File Offset: 0x004EE554
[Token(Token = "0x6014964")]
[Address(RVA = "0x191B1B0", Offset = "0x1919BB0", VA = "0x18191B1B0")]
[CompilerGenerated]
private int GDDOKLPCHJG()
{
RaycastGizmo.ONKBHKNACPF onkbhknacpf = this.MHPLPLGIEFK.Get();
throw new NullReferenceException();
}
// Token: 0x06014965 RID: 84325 RVA: 0x004F0374 File Offset: 0x004EE574
[Token(Token = "0x6014965")]
[Address(RVA = "0x1919F40", Offset = "0x1918940", VA = "0x181919F40")]
[CompilerGenerated]
private void BHIDFLKIAIA(int KDOCKENDOCD)
{
SynchronizedField<RaycastGizmo.ONKBHKNACPF> mhplplgiefk = this.MHPLPLGIEFK;
}
// Token: 0x06014966 RID: 84326 RVA: 0x004F0390 File Offset: 0x004EE590
[Token(Token = "0x6014966")]
[Address(RVA = "0x191A820", Offset = "0x1919220", VA = "0x18191A820")]
[CompilerGenerated]
private void CHPDAKCPFBA(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Show Laser When Gadgets Are Hidden");
}
// Token: 0x0400DBAD RID: 56237
[Token(Token = "0x400DBAD")]
private const InputSlot INHGGCHKDPG = InputSlot.R;
// Token: 0x0400DBAE RID: 56238
[Token(Token = "0x400DBAE")]
private const InputSlot JDMEHFHMNPJ = InputSlot.G;
// Token: 0x0400DBAF RID: 56239
[Token(Token = "0x400DBAF")]
private const OutputSlot JANJPHALPDM = OutputSlot.R;
// Token: 0x0400DBB0 RID: 56240
[Token(Token = "0x400DBB0")]
private const OutputSlot CICDFPFLAOF = OutputSlot.G;
// Token: 0x0400DBB1 RID: 56241
[Token(Token = "0x400DBB1")]
private const OutputSlot MAIKBBDGCEJ = OutputSlot.B;
// Token: 0x0400DBB2 RID: 56242
[Token(Token = "0x400DBB2")]
private const int FPPCODLDPCM = 999;
// Token: 0x0400DBB3 RID: 56243
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400DBB3")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private CreationObject _creationObject;
// Token: 0x0400DBB4 RID: 56244
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400DBB4")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private CircuitEventNodeDisplay _circuitEventNodeDisplay;
// Token: 0x0400DBB5 RID: 56245
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DBB5")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private LineRenderer _lineRenderer;
// Token: 0x0400DBB6 RID: 56246
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400DBB6")]
[SerializeField]
private MeshRenderer _endPointMeshRenderer;
// Token: 0x0400DBB7 RID: 56247
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DBB7")]
[SerializeField]
private CircuitInputConnectionPoint _maxDistanceConnectionPoint;
// Token: 0x0400DBB8 RID: 56248
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400DBB8")]
private RaycastHit HPJMBALLBAF;
// Token: 0x0400DBB9 RID: 56249
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
[Token(Token = "0x400DBB9")]
private CMDADAAOBHD OMFIBHCHJMO;
// Token: 0x0400DBBA RID: 56250
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400DBBA")]
private RaycastGizmo.MHHINPNPKKE NJPOCDKIDNF;
// Token: 0x0400DBBB RID: 56251
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400DBBB")]
private RaycastGizmo.CDLHCKBCPJL FKHPANJJNKG;
// Token: 0x0400DBBC RID: 56252
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400DBBC")]
private float EFEHIBCHDPF;
// Token: 0x0400DBBD RID: 56253
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400DBBD")]
private float OAIMALNJBFM;
// Token: 0x0400DBBE RID: 56254
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400DBBE")]
private SynchronizedField<bool> DGFJNEJNKPF;
// Token: 0x0400DBBF RID: 56255
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400DBBF")]
private SynchronizedField<RaycastGizmo.ONKBHKNACPF> MHPLPLGIEFK;
// Token: 0x0400DBC0 RID: 56256
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400DBC0")]
private SynchronizedField<int> ALCDICOPANL;
// Token: 0x0400DBC1 RID: 56257
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400DBC1")]
private SynchronizedField<bool> AKALDHDCOBP;
// Token: 0x0400DBC2 RID: 56258
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400DBC2")]
private SynchronizedField<bool> GEBIKKKJCCM;
// Token: 0x0400DBC3 RID: 56259
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400DBC3")]
private SynchronizedField<string> LEBGIELHPBE;
// Token: 0x0400DBC4 RID: 56260
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400DBC4")]
private SynchronizedField<Guid> NJIHJDMLOHI;
// Token: 0x0400DBC5 RID: 56261
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400DBC5")]
private SynchronizedField<bool> AHAAGCKEGMM;
// Token: 0x0400DBC6 RID: 56262
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400DBC6")]
private CPNMFOKDBKM FDPGJKLNBDC;
// Token: 0x0400DBC7 RID: 56263
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400DBC7")]
private CPNMFOKDBKM DEOPEJOANLA;
// Token: 0x0400DBC8 RID: 56264
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400DBC8")]
private BaseCreationObjectSettingPropertyUIControl NLCCBKBDLAK;
// Token: 0x0400DBC9 RID: 56265
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400DBC9")]
private PGIHLFOHNML KJAKMODINFL;
// Token: 0x0400DBCA RID: 56266
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400DBCA")]
private RoleGuidEditableUIControl IGECOLAFAJJ;
// Token: 0x0400DBCB RID: 56267
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400DBCB")]
private HIPBHHONPLB MOHBHOCAHLF;
// Token: 0x0400DBCC RID: 56268
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400DBCC")]
private KLCANJPOEPC JDBLCNPFFEE;
// Token: 0x0400DBCD RID: 56269
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400DBCD")]
private CPNMFOKDBKM GFDIMFLCLPN;
// Token: 0x0400DBCE RID: 56270
[Token(Token = "0x400DBCE")]
private static readonly LMGJGGMGNCG PFBJHKNDNPA = new LMGJGGMGNCG();
// Token: 0x0400DBCF RID: 56271
[Token(Token = "0x400DBCF")]
private static readonly RaycastHit[] GOCCBHIHNLM = new RaycastHit[20];
// Token: 0x0400DBD0 RID: 56272
[Token(Token = "0x400DBD0")]
private static readonly int IPHJPIAKPIH;
// Token: 0x0400DBD1 RID: 56273
[Token(Token = "0x400DBD1")]
private static readonly int PEKHCDEGEDD;
// Token: 0x02002D63 RID: 11619
[Token(Token = "0x2002D63")]
private enum ONKBHKNACPF
{
// Token: 0x0400DBD3 RID: 56275
[Token(Token = "0x400DBD3")]
Millimeters = -1,
// Token: 0x0400DBD4 RID: 56276
[Token(Token = "0x400DBD4")]
Centimeters,
// Token: 0x0400DBD5 RID: 56277
[Token(Token = "0x400DBD5")]
Meters
}
// Token: 0x02002D64 RID: 11620
[Token(Token = "0x2002D64")]
private static class PPIFACMMKKB
{
// Token: 0x06014967 RID: 84327 RVA: 0x004F03B4 File Offset: 0x004EE5B4
[Token(Token = "0x6014967")]
[Address(RVA = "0x1915AB0", Offset = "0x19144B0", VA = "0x181915AB0")]
static PPIFACMMKKB()
{
ActionEvent preEvaluateEvent = CircuitManager.PreEvaluateEvent;
int num;
Action action = new Action(num.AALCLAELEJA);
num = 0;
CircuitManager.PreEvaluateEvent = preEvaluateEvent + action;
}
// Token: 0x06014968 RID: 84328 RVA: 0x004F03EC File Offset: 0x004EE5EC
[Token(Token = "0x6014968")]
[Address(RVA = "0x1915450", Offset = "0x1913E50", VA = "0x181915450")]
private static void AALCLAELEJA()
{
int num;
do
{
num = 0;
List<RaycastGizmo> efncpjiknpo = RaycastGizmo.PPIFACMMKKB.EFNCPJIKNPO;
List.Enumerator enumerator;
if (enumerator != 0)
{
bool flag;
while (!flag)
{
}
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06014969 RID: 84329 RVA: 0x004F0418 File Offset: 0x004EE618
[Token(Token = "0x6014969")]
[Address(RVA = "0x1915A60", Offset = "0x1914460", VA = "0x181915A60")]
private static IEnumerator<ISchedule> JDBIEAKOLGG()
{
/*
An exception occurred when decompiling this method (06014969)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.Creation.SandboxGizmos.RaycastGizmo/PPIFACMMKKB::JDBIEAKOLGG()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(PAIMBHICDGF::System.IDisposable.Dispose, ldloc:PAIMBHICDGF(var_0))
stfld:int32(PAIMBHICDGF::<>1__state, ldloc:PAIMBHICDGF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601496A RID: 84330 RVA: 0x004F0434 File Offset: 0x004EE634
[Token(Token = "0x601496A")]
[Address(RVA = "0x19156E0", Offset = "0x19140E0", VA = "0x1819156E0")]
public static void BPAJKKAGPKB(RaycastGizmo FBJPKNDLFIK)
{
int num = 0;
if (FBJPKNDLFIK != num)
{
if (!RaycastGizmo.PPIFACMMKKB.EFNCPJIKNPO.Contains(FBJPKNDLFIK))
{
RaycastGizmo.PPIFACMMKKB.EFNCPJIKNPO.Add(FBJPKNDLFIK);
}
IPromise ijlikflpnjj = RaycastGizmo.PPIFACMMKKB.IJLIKFLPNJJ;
Scheduler instance = SingletonMonoBehaviour.Instance;
RaycastGizmo.PPIFACMMKKB.PAIMBHICDGF paimbhicdgf;
paimbhicdgf.System.IDisposable.Dispose();
int num2 = 0;
paimbhicdgf.<>1__state = num2;
ISchedulerPromise schedulerPromise = instance.Run(paimbhicdgf);
RaycastGizmo.PPIFACMMKKB.<>c <>;
if (RaycastGizmo.PPIFACMMKKB.<>c.<>9__6_0 == 0)
{
<> = RaycastGizmo.PPIFACMMKKB.<>c.<>9;
RaycastGizmo.PPIFACMMKKB.<>c.<>9__6_0 = delegate
{
};
}
if (num2 < <>)
{
num2 += num2;
num2++;
}
RaycastGizmo.PPIFACMMKKB.IJLIKFLPNJJ = num2;
}
}
// Token: 0x0601496B RID: 84331 RVA: 0x004F04D0 File Offset: 0x004EE6D0
[Token(Token = "0x601496B")]
[Address(RVA = "0x1915620", Offset = "0x1914020", VA = "0x181915620")]
public static void BIHKNNPGGKP(RaycastGizmo FBJPKNDLFIK)
{
bool flag = RaycastGizmo.PPIFACMMKKB.EFNCPJIKNPO.Remove(FBJPKNDLFIK);
int num = 0;
if (FBJPKNDLFIK != num)
{
int num2 = 0;
FBJPKNDLFIK.NJPOCDKIDNF = num2;
FBJPKNDLFIK.FKHPANJJNKG = num2;
}
}
// Token: 0x0400DBD6 RID: 56278
[Token(Token = "0x400DBD6")]
private const int LJEHFJGPJGL = 32;
// Token: 0x0400DBD7 RID: 56279
[Token(Token = "0x400DBD7")]
private static readonly List<RaycastGizmo> EFNCPJIKNPO = new List();
// Token: 0x0400DBD8 RID: 56280
[Token(Token = "0x400DBD8")]
private static IPromise IJLIKFLPNJJ;
}
// Token: 0x02002D67 RID: 11623
[Token(Token = "0x2002D67")]
private struct MHHINPNPKKE
{
// Token: 0x0400DBDF RID: 56287
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400DBDF")]
public float PHGAAFBCFFA;
// Token: 0x0400DBE0 RID: 56288
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400DBE0")]
public int LFFLFGGKGAK;
}
// Token: 0x02002D68 RID: 11624
[Token(Token = "0x2002D68")]
private struct CDLHCKBCPJL
{
// Token: 0x0400DBE1 RID: 56289
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400DBE1")]
public float PHGAAFBCFFA;
// Token: 0x0400DBE2 RID: 56290
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400DBE2")]
public int GANAOMHGJMP;
}
}
}
@@ -0,0 +1,719 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using CircuitsV2;
using CircuitsV2.Graph;
using CircuitsV2.Types;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.CircuitsV2;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Networking.SynchronizedFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D6A RID: 11626
[Token(Token = "0x2002D6A")]
[StructLayout(3)]
public class RotatorGizmo : AcceleratedMovementGizmo, MFCBKMADIEL, KKLIAEPNGJL
{
// Token: 0x0601497D RID: 84349 RVA: 0x004F05F8 File Offset: 0x004EE7F8
[Token(Token = "0x601497D")]
[Address(RVA = "0x191F0F0", Offset = "0x191DAF0", VA = "0x18191F0F0")]
private float MLLFNGCNEHJ(float ONGBFDACHHG)
{
ulong num;
num += num;
return ONGBFDACHHG;
}
// Token: 0x1700372E RID: 14126
// (get) Token: 0x0601497E RID: 84350 RVA: 0x004F0610 File Offset: 0x004EE810
// (set) Token: 0x0601497F RID: 84351 RVA: 0x004F0630 File Offset: 0x004EE830
[Token(Token = "0x1700372E")]
public float NNDPOPLMJBK
{
[Token(Token = "0x601497E")]
[Address(RVA = "0x191E7A0", Offset = "0x191D1A0", VA = "0x18191E7A0")]
get
{
return this.GJOKDPGDHJE.Get();
}
[Token(Token = "0x601497F")]
[Address(RVA = "0x1920060", Offset = "0x191EA60", VA = "0x181920060")]
set
{
SynchronizedField<float> gjokdpgdhje = this.GJOKDPGDHJE;
ulong num;
num += num;
long num2 = (long)(num * (ulong)((uint)360));
}
}
// Token: 0x1700372F RID: 14127
// (get) Token: 0x06014980 RID: 84352 RVA: 0x004F065C File Offset: 0x004EE85C
[Token(Token = "0x1700372F")]
public override bool JDAKDEIANGH
{
[Token(Token = "0x6014980")]
[Address(RVA = "0x1920000", Offset = "0x191EA00", VA = "0x181920000", Slot = "20")]
get
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num = 0;
return controlPanelCircuitObject != num;
}
}
// Token: 0x06014981 RID: 84353 RVA: 0x004F067C File Offset: 0x004EE87C
[Token(Token = "0x6014981")]
[Address(RVA = "0x191D7F0", Offset = "0x191C1F0", VA = "0x18191D7F0", Slot = "13")]
protected override void Awake()
{
SynchronizedField<float> synchronizedField;
this.GJOKDPGDHJE = synchronizedField;
base.Awake();
}
// Token: 0x06014982 RID: 84354 RVA: 0x004F0698 File Offset: 0x004EE898
[Token(Token = "0x6014982")]
[Address(RVA = "0x191DD30", Offset = "0x191C730", VA = "0x18191DD30", Slot = "23")]
protected override void DFGKELFCGAO()
{
base.DFGKELFCGAO();
if (this.NEFGPDELKBG)
{
CreationObject component = base.GetComponent<CreationObject>();
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG <>9__19_ = RotatorGizmo.<>c.<>9__19_0;
if (<>9__19_ == 0)
{
RotatorGizmo.<>c.<>9__19_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.OKOOOEEEAOO);
int num;
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(<>9__19_, ohindolfnmp, num);
num = 0;
ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(ekpfbgiijnk);
}
}
// Token: 0x06014983 RID: 84355 RVA: 0x004F0704 File Offset: 0x004EE904
[Token(Token = "0x6014983")]
[Address(RVA = "0x191EBB0", Offset = "0x191D5B0", VA = "0x18191EBB0", Slot = "30")]
protected override void LOCCHMINCCF()
{
if (!this.NEFGPDELKBG)
{
this.DJICGIHLEKP();
return;
}
}
// Token: 0x06014984 RID: 84356 RVA: 0x004F0830 File Offset: 0x004EEA30
[Token(Token = "0x6014984")]
[Address(RVA = "0x191EA90", Offset = "0x191D490", VA = "0x18191EA90", Slot = "31")]
protected override void HDLIJMNIALL()
{
bool flag = base.JOFFNANLIDK;
CircuitEventNodeDisplay nodeDisplay = this.nodeDisplay;
if (!flag)
{
nodeDisplay.RemoveInputMeta(InputSlot.B);
return;
}
nodeDisplay.AddInputMeta(InputSlot.B, "Target Angle (deg)");
}
// Token: 0x06014985 RID: 84357 RVA: 0x004F086C File Offset: 0x004EEA6C
[Token(Token = "0x6014985")]
[Address(RVA = "0x191DEC0", Offset = "0x191C8C0", VA = "0x18191DEC0", Slot = "26")]
protected override void DJICGIHLEKP()
{
while (this.NEFGPDELKBG)
{
if (base.hasAuthority)
{
bool hasHolder = this._connectableTool._tool.FNFNLDBILFE;
while (hasHolder)
{
}
if (hasHolder)
{
float z = this.KOJJKKDHEGN.z;
}
this.EHOPAIIGDAG();
return;
}
}
if (base.hasAuthority && !this._connectableTool._tool.FNFNLDBILFE)
{
if (base.LEFDALHFHCB > 0.01f && base.hasAuthority)
{
float lcfpkdlafge = this.LCFPKDLAFGE;
if (base.LEFDALHFHCB > lcfpkdlafge)
{
float fixedDeltaTime = Time.fixedDeltaTime;
this.LCFPKDLAFGE = fixedDeltaTime;
if (base.LEFDALHFHCB <= fixedDeltaTime)
{
float knhimdlaahp = this.KNHIMDLAAHP;
this.CLAMLKOBFNH(knhimdlaahp);
}
Transform targetTransform = this._connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
float z2 = this.MAIGNDBIDOI.z;
Vector3 vector;
float z3 = vector.z;
}
}
if (base.JOFFNANLIDK)
{
this.PBICAFGDAKN();
}
}
}
// Token: 0x06014986 RID: 84358 RVA: 0x004F0974 File Offset: 0x004EEB74
[Token(Token = "0x6014986")]
[Address(RVA = "0x191DB80", Offset = "0x191C580", VA = "0x18191DB80")]
private void DBDJIGFINDD()
{
if (base.hasAuthority)
{
float lcfpkdlafge = this.LCFPKDLAFGE;
if (base.LEFDALHFHCB > lcfpkdlafge)
{
float fixedDeltaTime = Time.fixedDeltaTime;
this.LCFPKDLAFGE = fixedDeltaTime;
if (base.LEFDALHFHCB > fixedDeltaTime)
{
Transform targetTransform = this._connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
float z = this.MAIGNDBIDOI.z;
Vector3 vector;
float z2 = vector.z;
return;
}
float knhimdlaahp = this.KNHIMDLAAHP;
this.CLAMLKOBFNH(knhimdlaahp);
}
}
}
// Token: 0x06014987 RID: 84359 RVA: 0x004F09F4 File Offset: 0x004EEBF4
[Token(Token = "0x6014987")]
[Address(RVA = "0x191F250", Offset = "0x191DC50", VA = "0x18191F250")]
private void PBICAFGDAKN()
{
if (base.hasAuthority && !this.JPELDEFMNNN)
{
int hgdlbndcdmk = this.HGDLBNDCDMK;
bool flag = hgdlbndcdmk == 0;
this.JPELDEFMNNN = flag;
if (hgdlbndcdmk != 0)
{
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
ConnectableTool connectableTool = this._connectableTool;
float num2;
float num = num2 * 0.017453292f;
RigidbodyEx rigidbodyEx2 = connectableTool._tool.rigidbodyEx;
Vector3 forward = Vector3.forward;
Vector3 forward2 = Vector3.forward;
RigidbodyEx rigidbodyEx3 = this._connectableTool._tool.rigidbodyEx;
Vector3 up = Vector3.up;
Vector3 down = Vector3.down;
float num3;
if (0 > (int)num3)
{
}
RigidbodyEx rigidbodyEx4 = this._connectableTool._tool.rigidbodyEx;
if (Time.deltaTime <= num)
{
float obfcodbdpaa = this.OBFCODBDPAA;
if (num <= obfcodbdpaa)
{
this.OBFCODBDPAA = num;
goto IL_CD;
}
}
throw new NullReferenceException();
}
IL_CD:
if (flag)
{
this.DJICGIHLEKP();
RigidbodyEx rigidbodyEx5 = this._connectableTool._tool.rigidbodyEx;
}
}
}
// Token: 0x06014988 RID: 84360 RVA: 0x004F0AF0 File Offset: 0x004EECF0
[Token(Token = "0x6014988")]
[Address(RVA = "0x191E2A0", Offset = "0x191CCA0", VA = "0x18191E2A0")]
private void EHOPAIIGDAG()
{
Transform targetTransform = this._connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
Vector3 vector2;
float z2 = vector2.z;
float num2;
float num = num2 * 57.29578f;
Quaternion <OGDLCCOHOCA>k__BackingField = this.<OGDLCCOHOCA>k__BackingField;
RigidbodyEx rigidbodyEx2 = this._connectableTool._tool.rigidbodyEx;
int num3 = 0;
if (num > (float)num3)
{
float ebpdeglmiih = this.EBPDEGLMIIH;
if (this.GJOKDPGDHJE.Get() > ebpdeglmiih)
{
float num4 = this.GJOKDPGDHJE.Get();
if (<OGDLCCOHOCA>k__BackingField >= num4)
{
goto IL_11C;
}
}
}
if (num3 > (int)num)
{
float ebpdeglmiih2 = this.EBPDEGLMIIH;
float num5 = this.GJOKDPGDHJE.Get();
if (ebpdeglmiih2 > num5 && this.GJOKDPGDHJE.Get() >= <OGDLCCOHOCA>k__BackingField)
{
goto IL_11C;
}
}
if (num > (float)num3 && this.EBPDEGLMIIH > <OGDLCCOHOCA>k__BackingField)
{
if (this.NNDPOPLMJBK > this.EBPDEGLMIIH)
{
goto IL_11C;
}
float markerRotation = this.NNDPOPLMJBK;
if (<OGDLCCOHOCA>k__BackingField >= markerRotation)
{
goto IL_11C;
}
}
if (num3 <= (int)num || <OGDLCCOHOCA>k__BackingField <= this.EBPDEGLMIIH)
{
goto IL_158;
}
if (this.NNDPOPLMJBK < <OGDLCCOHOCA>k__BackingField)
{
float markerRotation2 = this.NNDPOPLMJBK;
if (this.EBPDEGLMIIH <= markerRotation2)
{
goto IL_158;
}
}
IL_11C:
if (this.NEFGPDELKBG)
{
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitEvent circuitEvent = RotatorGizmo.MMGGBCGBLGA.NewEvent().Build();
}
}
IL_158:
this.EBPDEGLMIIH = <OGDLCCOHOCA>k__BackingField;
}
// Token: 0x06014989 RID: 84361 RVA: 0x004F0C64 File Offset: 0x004EEE64
[Token(Token = "0x6014989")]
[Address(RVA = "0x191D9A0", Offset = "0x191C3A0", VA = "0x18191D9A0")]
private void CLAMLKOBFNH(float GKOFBAAANGI)
{
if (base.hasAuthority)
{
base.ClearAngularVelocity();
Transform targetTransform = this._connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x0601498A RID: 84362 RVA: 0x004F0CA8 File Offset: 0x004EEEA8
[Token(Token = "0x601498A")]
[Address(RVA = "0x191DCA0", Offset = "0x191C6A0", VA = "0x18191DCA0", Slot = "27")]
protected override void DEFLJBBAIGE()
{
base.ClearAngularVelocity();
this.JPELDEFMNNN = true;
this.KNHIMDLAAHP = 0f;
float z = Vector3.zero.z;
this.MAIGNDBIDOI.z = z;
}
// Token: 0x0601498B RID: 84363 RVA: 0x004F0CE4 File Offset: 0x004EEEE4
[Token(Token = "0x601498B")]
[Address(RVA = "0x191F890", Offset = "0x191E290", VA = "0x18191F890", Slot = "29")]
public override void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
base.SerializeTo(ref IABNDBNHMKF, ref NHFINJNIPGK, BIPOIFGEMGB);
object[] array = new object[1];
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array[0] = gameObject;
Debug.LogErrorFormat(this, "Error serializing Rotator Gizmo {0}: gizmo data is null", array);
ILEIFDIMADF ileifdimadf;
if (ileifdimadf == 0)
{
ILEIFDIMADF ileifdimadf2 = new ILEIFDIMADF();
float num = this.GJOKDPGDHJE.Get();
ileifdimadf2.BPBOFPOHPAC = num;
return;
}
object[] array2 = new object[1];
GameObject gameObject2;
if (gameObject2 != 0)
{
}
array2[0] = gameObject2;
throw new NullReferenceException();
}
// Token: 0x0601498C RID: 84364 RVA: 0x004F0D60 File Offset: 0x004EEF60
[Token(Token = "0x601498C")]
[Address(RVA = "0x191E100", Offset = "0x191CB00", VA = "0x18191E100", Slot = "28")]
public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
Dictionary<int, int> fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO;
if (this.LLBMDPALDIE.z != 0f)
{
int num = 0;
ILEIFDIMADF ileifdimadf;
if (ileifdimadf != 0)
{
}
if (num != 0)
{
}
int num2 = 0;
this.NNDPOPLMJBK = (float)num2;
return;
}
object[] array = new object[1];
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array[0] = gameObject;
Debug.LogErrorFormat(this, "Error deserializing Rotator Gizmo {0}: gizmo data or piston data empty.", array);
}
// Token: 0x0601498D RID: 84365 RVA: 0x004F0DCC File Offset: 0x004EEFCC
[Token(Token = "0x601498D")]
[Address(RVA = "0x191F870", Offset = "0x191E270", VA = "0x18191F870")]
public static float RPMToRadPerSec(float DHKAGBFIJBA)
{
float num;
return num;
}
// Token: 0x0601498E RID: 84366 RVA: 0x004F0DDC File Offset: 0x004EEFDC
[Token(Token = "0x601498E")]
[Address(RVA = "0x191E980", Offset = "0x191D380", VA = "0x18191E980")]
public float GetRotation()
{
Quaternion <OGDLCCOHOCA>k__BackingField = this.<OGDLCCOHOCA>k__BackingField;
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
throw new NullReferenceException();
}
// Token: 0x0601498F RID: 84367 RVA: 0x004F0E08 File Offset: 0x004EF008
[Token(Token = "0x601498F")]
[Address(RVA = "0x191FD50", Offset = "0x191E750", VA = "0x18191FD50")]
public void SetRotation(float ONGBFDACHHG)
{
if (base.hasAuthority)
{
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
Quaternion <OGDLCCOHOCA>k__BackingField = this.<OGDLCCOHOCA>k__BackingField;
ulong num;
num += num;
}
}
// Token: 0x06014990 RID: 84368 RVA: 0x004F0E48 File Offset: 0x004EF048
[Token(Token = "0x6014990")]
[Address(RVA = "0x191E850", Offset = "0x191D250", VA = "0x18191E850")]
public float GetRotationSpeed()
{
Transform targetTransform = this._connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
Vector3 vector2;
float z2 = vector2.z;
float num;
return num * 57.29578f;
}
// Token: 0x06014991 RID: 84369 RVA: 0x004F0E9C File Offset: 0x004EF09C
[Token(Token = "0x6014991")]
[Address(RVA = "0x191FC30", Offset = "0x191E630", VA = "0x18191FC30")]
public void SetRotationSpeed(float ONGBFDACHHG)
{
if (base.hasAuthority)
{
base.ClearAngularVelocity();
Transform targetTransform = this._connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
}
}
// Token: 0x06014992 RID: 84370 RVA: 0x004F0EE4 File Offset: 0x004EF0E4
[Token(Token = "0x6014992")]
[Address(RVA = "0x7E0780", Offset = "0x7DF180", VA = "0x1807E0780")]
public float GetRotationAcceleration()
{
return this.PHMMKNJHDJO;
}
// Token: 0x06014993 RID: 84371 RVA: 0x004F0EF8 File Offset: 0x004EF0F8
[Token(Token = "0x6014993")]
[Address(RVA = "0x191FB20", Offset = "0x191E520", VA = "0x18191FB20")]
public void SetRotationAcceleration(float ONGBFDACHHG)
{
if (base.hasAuthority)
{
ConnectableTool connectableTool = this._connectableTool;
this.PHMMKNJHDJO = ONGBFDACHHG;
Transform targetTransform = connectableTool._tool.rigidbodyEx.MDKDCJFEBJH;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
this.KOJJKKDHEGN.z = z2;
}
}
// Token: 0x06014994 RID: 84372 RVA: 0x004F0F50 File Offset: 0x004EF150
[Token(Token = "0x6014994")]
[Address(RVA = "0x191DAA0", Offset = "0x191C4A0", VA = "0x18191DAA0")]
public Result<None> CV2SetMarkerRotation(ExecParams CHKKEHOKPJP, float ONGBFDACHHG)
{
/*
An exception occurred when decompiling this method (06014994)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Utilities.Result`1<CircuitsV2.Utilities.None> RecRoom.Core.Creation.SandboxGizmos.RotatorGizmo::CV2SetMarkerRotation(CircuitsV2.Graph.ExecParams,System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:uint64(var_1, add:uint64(ldloc:uint64(var_1), ldloc:uint64(var_1)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06014995 RID: 84373 RVA: 0x004F0F64 File Offset: 0x004EF164
[Token(Token = "0x6014995")]
[Address(RVA = "0x191D880", Offset = "0x191C280", VA = "0x18191D880")]
private void CKJELFCMOOK()
{
if (this.NEFGPDELKBG)
{
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitEvent circuitEvent = RotatorGizmo.MMGGBCGBLGA.NewEvent().Build();
}
}
}
// Token: 0x17003730 RID: 14128
// (get) Token: 0x06014996 RID: 84374 RVA: 0x004F0FB0 File Offset: 0x004EF1B0
[Token(Token = "0x17003730")]
private IEnumerable<CircuitEventDefinition> NFFBAALFFLF
{
[Token(Token = "0x6014996")]
[Address(RVA = "0x191F020", Offset = "0x191DA20", VA = "0x18191F020", Slot = "32")]
get
{
CircuitEventDefinition[] array = new CircuitEventDefinition[1];
CircuitEventDefinition mmggbcgblga = RotatorGizmo.MMGGBCGBLGA;
if (mmggbcgblga != 0)
{
}
array[0] = mmggbcgblga;
IEnumerable<CircuitEventDefinition> enumerable;
return enumerable;
}
}
// Token: 0x17003731 RID: 14129
// (get) Token: 0x06014997 RID: 84375 RVA: 0x004F0FE0 File Offset: 0x004EF1E0
[Token(Token = "0x17003731")]
private CircuitType EDCBOKFOODP
{
[Token(Token = "0x6014997")]
[Address(RVA = "0x191E7F0", Offset = "0x191D1F0", VA = "0x18191E7F0", Slot = "33")]
get
{
/*
An exception occurred when decompiling this method (06014997)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Types.CircuitType RecRoom.Core.Creation.SandboxGizmos.RotatorGizmo::GANLJBICHFI()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ClassType(var_0_05, ldsfld:ClassType(TypeRegistry::RotatorType))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x06014998 RID: 84376 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014998")]
[Address(RVA = "0x191EB10", Offset = "0x191D510", VA = "0x18191EB10", Slot = "34")]
private Result<CircuitSignal> IPKMBNAJOCJ(ExecParams CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014999 RID: 84377 RVA: 0x004F0FF4 File Offset: 0x004EF1F4
[Token(Token = "0x6014999")]
[Address(RVA = "0x191FF10", Offset = "0x191E910", VA = "0x18191FF10")]
public RotatorGizmo()
{
float z = Vector3.zero.z;
this.MAIGNDBIDOI.z = z;
float z2 = Vector3.zero.z;
this.KOJJKKDHEGN.z = z2;
Quaternion identity = Quaternion.identity;
base..ctor();
}
// Token: 0x0601499B RID: 84379 RVA: 0x004F106C File Offset: 0x004EF26C
[Token(Token = "0x601499B")]
[Address(RVA = "0x191F140", Offset = "0x191DB40", VA = "0x18191F140")]
[CompilerGenerated]
private void OKOOOEEEAOO(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Marker (deg)";
GCCLEJOGCCE.SetDialogOptions("Marker (deg)", "Set marker rotation (deg)", (TMP_InputField.ContentType)((uint)3));
Func<float> func = new Func(this.EOBMGIPGLKM);
Action<float> action = new Action(this.DLFLNGIMNHI);
GCCLEJOGCCE.clampRange = true;
GCCLEJOGCCE.minValue = 0f;
GCCLEJOGCCE.maxValue = 360f;
}
// Token: 0x0601499C RID: 84380 RVA: 0x004F10D8 File Offset: 0x004EF2D8
[Token(Token = "0x601499C")]
[Address(RVA = "0x191E7A0", Offset = "0x191D1A0", VA = "0x18191E7A0")]
[CompilerGenerated]
private float EOBMGIPGLKM()
{
return this.GJOKDPGDHJE.Get();
}
// Token: 0x0601499D RID: 84381 RVA: 0x004F10F8 File Offset: 0x004EF2F8
[Token(Token = "0x601499D")]
[Address(RVA = "0x191E0F0", Offset = "0x191CAF0", VA = "0x18191E0F0")]
[CompilerGenerated]
private void DLFLNGIMNHI(float DINHOLEGEMB)
{
this.NNDPOPLMJBK = DINHOLEGEMB;
}
// Token: 0x0400DBEA RID: 56298
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400DBEA")]
[SerializeField]
private float maxRotationSpeed = 180f;
// Token: 0x0400DBEB RID: 56299
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400DBEB")]
[SerializeField]
private ControlPanelCircuitObject controlPanelCircuitObject;
// Token: 0x0400DBEC RID: 56300
[Token(Token = "0x400DBEC")]
private const float ENHHOLMPGFE = 0.0001f;
// Token: 0x0400DBED RID: 56301
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400DBED")]
private float KNHIMDLAAHP;
// Token: 0x0400DBEE RID: 56302
[global::Cpp2IlInjected.FieldOffset(Offset = "0x134")]
[Token(Token = "0x400DBEE")]
private Vector3 MAIGNDBIDOI;
// Token: 0x0400DBEF RID: 56303
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400DBEF")]
private float PHMMKNJHDJO;
// Token: 0x0400DBF0 RID: 56304
[global::Cpp2IlInjected.FieldOffset(Offset = "0x144")]
[Token(Token = "0x400DBF0")]
private Vector3 KOJJKKDHEGN;
// Token: 0x0400DBF1 RID: 56305
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400DBF1")]
private float EBPDEGLMIIH;
// Token: 0x0400DBF2 RID: 56306
[global::Cpp2IlInjected.FieldOffset(Offset = "0x154")]
[Token(Token = "0x400DBF2")]
private Quaternion OOGCEMCHLNE;
// Token: 0x0400DBF3 RID: 56307
[global::Cpp2IlInjected.FieldOffset(Offset = "0x164")]
[Token(Token = "0x400DBF3")]
private float OBFCODBDPAA;
// Token: 0x0400DBF4 RID: 56308
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x400DBF4")]
private bool JPELDEFMNNN;
// Token: 0x0400DBF5 RID: 56309
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400DBF5")]
private SynchronizedField<float> GJOKDPGDHJE;
// Token: 0x0400DBF6 RID: 56310
[Token(Token = "0x400DBF6")]
private static readonly CircuitEventDefinition MMGGBCGBLGA = CircuitEventDefinition.New("Marker Hit", "7ec2b0d0-a4c6-46cf-bd16-33003676245d", true);
}
}
@@ -0,0 +1,522 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D6C RID: 11628
[Token(Token = "0x2002D6C")]
[StructLayout(3)]
public abstract class SandboxGizmo : MonoBehaviourPun, EOCLMMENCKH, GDMDKPLBJAC
{
// Token: 0x17003732 RID: 14130
// (get) Token: 0x060149A1 RID: 84385 RVA: 0x004F1154 File Offset: 0x004EF354
[Token(Token = "0x17003732")]
public ConnectableTool BBCKGBOEDFA
{
[Token(Token = "0x60149A1")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")]
get
{
return this._connectableTool;
}
}
// Token: 0x17003733 RID: 14131
// (get) Token: 0x060149A2 RID: 84386 RVA: 0x004F1168 File Offset: 0x004EF368
[Token(Token = "0x17003733")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60149A2")]
[Address(RVA = "0x1921740", Offset = "0x1920140", VA = "0x181921740")]
get
{
return this._connectableTool._tool;
}
}
// Token: 0x140001B5 RID: 437
// (add) Token: 0x060149A3 RID: 84387 RVA: 0x004F1188 File Offset: 0x004EF388
// (remove) Token: 0x060149A4 RID: 84388 RVA: 0x004F11B0 File Offset: 0x004EF3B0
[Token(Token = "0x140001B5")]
public event Action EONONKNGLAM
{
[Token(Token = "0x60149A3")]
[Address(RVA = "0x1921670", Offset = "0x1920070", VA = "0x181921670")]
[CompilerGenerated]
add
{
Action eononknglam;
Delegate @delegate;
do
{
eononknglam = this.EONONKNGLAM;
@delegate = Delegate.Combine(eononknglam, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != eononknglam)
{
}
}
[Token(Token = "0x60149A4")]
[Address(RVA = "0x1921760", Offset = "0x1920160", VA = "0x181921760")]
[CompilerGenerated]
remove
{
Action eononknglam;
Delegate @delegate;
do
{
eononknglam = this.EONONKNGLAM;
@delegate = Delegate.Remove(eononknglam, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != eononknglam)
{
}
}
}
// Token: 0x17003734 RID: 14132
// (get) Token: 0x060149A5 RID: 84389 RVA: 0x004F11D8 File Offset: 0x004EF3D8
// (set) Token: 0x060149A6 RID: 84390 RVA: 0x004F11EC File Offset: 0x004EF3EC
[Token(Token = "0x17003734")]
public bool DCLBFAMFIKJ
{
[Token(Token = "0x60149A5")]
[Address(RVA = "0x568290", Offset = "0x566C90", VA = "0x180568290")]
get;
[Token(Token = "0x60149A6")]
[Address(RVA = "0x5685C0", Offset = "0x566FC0", VA = "0x1805685C0")]
private set;
}
// Token: 0x17003735 RID: 14133
// (get) Token: 0x060149A7 RID: 84391 RVA: 0x004F1200 File Offset: 0x004EF400
[Token(Token = "0x17003735")]
public virtual bool NEFGPDELKBG
{
[Token(Token = "0x60149A7")]
[Address(RVA = "0x1921710", Offset = "0x1920110", VA = "0x181921710", Slot = "19")]
get
{
return !this._connectableTool._tool.FNFNLDBILFE;
}
}
// Token: 0x17003736 RID: 14134
// (get) Token: 0x060149A8 RID: 84392 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060149A9 RID: 84393 RVA: 0x004F1228 File Offset: 0x004EF428
[Token(Token = "0x17003736")]
public Vector3 GDOINGCNJMH
{
[Token(Token = "0x60149A8")]
[Address(RVA = "0x10D5080", Offset = "0x10D3A80", VA = "0x1810D5080")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60149A9")]
[Address(RVA = "0x10D4F10", Offset = "0x10D3910", VA = "0x1810D4F10")]
[CompilerGenerated]
protected set
{
float z = value.z;
this.<KKGOCIGEMFM>k__BackingField.z = z;
}
}
// Token: 0x17003737 RID: 14135
// (get) Token: 0x060149AA RID: 84394 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060149AB RID: 84395 RVA: 0x004F1248 File Offset: 0x004EF448
[Token(Token = "0x17003737")]
public Quaternion KHFBJIKBIKD
{
[Token(Token = "0x60149AA")]
[Address(RVA = "0x10D4210", Offset = "0x10D2C10", VA = "0x1810D4210")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60149AB")]
[Address(RVA = "0x10D4970", Offset = "0x10D3370", VA = "0x1810D4970")]
[CompilerGenerated]
protected set
{
}
}
// Token: 0x17003738 RID: 14136
// (get) Token: 0x060149AC RID: 84396 RVA: 0x004F1258 File Offset: 0x004EF458
[Token(Token = "0x17003738")]
public virtual bool JDAKDEIANGH
{
[Token(Token = "0x60149AC")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "20")]
get
{
}
}
// Token: 0x060149AD RID: 84397 RVA: 0x004F1268 File Offset: 0x004EF468
[Token(Token = "0x60149AD")]
[Address(RVA = "0x1920A30", Offset = "0x191F430", VA = "0x181920A30", Slot = "13")]
protected override void Awake()
{
this.DFGKELFCGAO();
Tool tool = this._connectableTool._tool;
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(this.AGGEPLMBAFK);
ActionEvent<Tool> actionEvent = postReleaseEvent + action;
tool.PostReleaseEvent = actionEvent;
Tool tool2 = this._connectableTool._tool;
ActionEvent<Tool> postDetachEvent = tool2.PostDetachEvent;
Action<Tool> action2 = new Action(this.AGGEPLMBAFK);
ActionEvent<Tool> actionEvent2 = postDetachEvent + action2;
tool2.PostDetachEvent = actionEvent2;
ConnectableTool connectableTool = this._connectableTool;
ConnectableTool.HierarchyChangeHandler hierarchyChangeHandler = new ConnectableTool.HierarchyChangeHandler(this.KGEGCICJAMN);
connectableTool.ParentChangedEvent += hierarchyChangeHandler;
ConnectableTool connectableTool2 = this._connectableTool;
ConnectableTool.HierarchyChangeHandler hierarchyChangeHandler2 = new ConnectableTool.HierarchyChangeHandler(this.DGNEFJMPKMA);
connectableTool2.ConnectionModifiedEvent += hierarchyChangeHandler2;
CreationObject creationObject = this._connectableTool._tool.creationObject;
ActionEvent<CreationObject> lockedStatusChangedEvent = creationObject.LockedStatusChangedEvent;
Action<CreationObject> action3 = new Action(this.LJPMMHJFJDM);
ActionEvent<CreationObject> actionEvent3 = lockedStatusChangedEvent + action3;
creationObject.LockedStatusChangedEvent = actionEvent3;
this._connectableTool._tool.AllowedToTransferOwnershipOnCollision = false;
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
int num = 0;
rigidbodyEx.AddUpdateLodOverride(this, (EEDONNAHMFK)num);
RigidbodyEx rigidbodyEx2 = this._connectableTool._tool.rigidbodyEx;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx3 = this._connectableTool._tool.rigidbodyEx;
this.DFGKELFCGAO();
}
// Token: 0x060149AE RID: 84398 RVA: 0x004F13C8 File Offset: 0x004EF5C8
[Token(Token = "0x60149AE")]
[Address(RVA = "0x1921540", Offset = "0x191FF40", VA = "0x181921540", Slot = "21")]
protected virtual void Start()
{
this.FixedUpdate();
ActionEvent<bool> gizmosPlayingChanged = SandboxGizmoManager.GizmosPlayingChanged;
Action<bool> action = new Action(this.HFAAJHFIHKD);
if (!this.NEFGPDELKBG)
{
CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitNode;
int num = 0;
if (circuitEventNodeDisplay != num)
{
this.circuitNode.TryResendLatestOrDefaultInputs();
}
}
}
// Token: 0x060149AF RID: 84399 RVA: 0x004F141C File Offset: 0x004EF61C
[Token(Token = "0x60149AF")]
[Address(RVA = "0x9EBB90", Offset = "0x9EA590", VA = "0x1809EBB90", Slot = "22")]
protected virtual void FixedUpdate()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060149B0 RID: 84400 RVA: 0x004F1430 File Offset: 0x004EF630
[Token(Token = "0x60149B0")]
[Address(RVA = "0x1921240", Offset = "0x191FC40", VA = "0x181921240", Slot = "14")]
protected override void OnDestroy()
{
Tool tool = this._connectableTool._tool;
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(this.AGGEPLMBAFK);
ActionEvent<Tool> actionEvent = postReleaseEvent - action;
tool.PostReleaseEvent = actionEvent;
ConnectableTool connectableTool = this._connectableTool;
ConnectableTool.HierarchyChangeHandler hierarchyChangeHandler = new ConnectableTool.HierarchyChangeHandler(this.KGEGCICJAMN);
connectableTool.ParentChangedEvent -= hierarchyChangeHandler;
ConnectableTool connectableTool2 = this._connectableTool;
ConnectableTool.HierarchyChangeHandler hierarchyChangeHandler2 = new ConnectableTool.HierarchyChangeHandler(this.DGNEFJMPKMA);
connectableTool2.ConnectionModifiedEvent -= hierarchyChangeHandler2;
CreationObject creationObject = this._connectableTool._tool.creationObject;
ActionEvent<CreationObject> lockedStatusChangedEvent = creationObject.LockedStatusChangedEvent;
Action<CreationObject> action2 = new Action(this.LJPMMHJFJDM);
ActionEvent<CreationObject> actionEvent2 = lockedStatusChangedEvent - action2;
creationObject.LockedStatusChangedEvent = actionEvent2;
ActionEvent<bool> gizmosPlayingChanged = SandboxGizmoManager.GizmosPlayingChanged;
Action<bool> action3 = new Action(this.HFAAJHFIHKD);
Tool tool2 = this._connectableTool._tool;
int num = 0;
if (tool2 != num)
{
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
int num2 = 0;
if (rigidbodyEx != num2)
{
this._connectableTool._tool.rigidbodyEx.RemoveUpdateLodOverride(this);
}
}
base.OnDestroy();
}
// Token: 0x060149B1 RID: 84401 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60149B1")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "23")]
protected virtual void DFGKELFCGAO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060149B2 RID: 84402 RVA: 0x004F155C File Offset: 0x004EF75C
[Token(Token = "0x60149B2")]
[Address(RVA = "0x1921010", Offset = "0x191FA10", VA = "0x181921010")]
private void HFAAJHFIHKD(bool PLGOGPMCDOL)
{
if (PLGOGPMCDOL || !base.hasAuthority || !this._connectableTool._tool.FNFNLDBILFE)
{
}
this.MMPNCGCDLHJ();
}
// Token: 0x060149B3 RID: 84403 RVA: 0x004F1598 File Offset: 0x004EF798
[Token(Token = "0x60149B3")]
[Address(RVA = "0x1921120", Offset = "0x191FB20", VA = "0x181921120")]
private void LJPMMHJFJDM(CreationObject EOJKOIGNHPJ)
{
this.MMPNCGCDLHJ();
}
// Token: 0x060149B4 RID: 84404 RVA: 0x004F15AC File Offset: 0x004EF7AC
[Token(Token = "0x60149B4")]
[Address(RVA = "0x1920800", Offset = "0x191F200", VA = "0x181920800")]
private void AGGEPLMBAFK(Tool EGFEJGHDNAI)
{
if (!this._connectableTool.IsParented && base.hasAuthority)
{
SandboxConnectableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx2 = this._connectableTool._tool.rigidbodyEx;
}
}
// Token: 0x060149B5 RID: 84405 RVA: 0x004F1608 File Offset: 0x004EF808
[Token(Token = "0x60149B5")]
[Address(RVA = "0x1920800", Offset = "0x191F200", VA = "0x181920800")]
private void NEDJKLMJCJB()
{
if (!this._connectableTool.IsParented && base.hasAuthority)
{
SandboxConnectableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx2 = this._connectableTool._tool.rigidbodyEx;
}
}
// Token: 0x060149B6 RID: 84406 RVA: 0x004F1664 File Offset: 0x004EF864
[Token(Token = "0x60149B6")]
[Address(RVA = "0x1920D40", Offset = "0x191F740", VA = "0x181920D40")]
public void ChangeGizmoIgnition(Dictionary<InputSlot, int> input)
{
int num = 0;
int num2 = 0;
if (input.TryGetValue(num2, num) && num != this.BHLFOHEMNEH)
{
this.BHLFOHEMNEH = num;
if (num != 0 || this.NEFGPDELKBG)
{
this.ResetObject();
}
bool flag;
this.AIFJJMHGFFC = flag;
this.MMPNCGCDLHJ();
}
}
// Token: 0x060149B7 RID: 84407 RVA: 0x004F16B8 File Offset: 0x004EF8B8
[Token(Token = "0x60149B7")]
[Address(RVA = "0x1920EB0", Offset = "0x191F8B0", VA = "0x181920EB0")]
protected void EIEPACNLAKB(bool ANOGBDKJHGK)
{
if (ANOGBDKJHGK || !this.NEFGPDELKBG)
{
}
this.ResetObject();
bool flag;
this.AIFJJMHGFFC = flag;
this.MMPNCGCDLHJ();
}
// Token: 0x060149B8 RID: 84408 RVA: 0x004F16E8 File Offset: 0x004EF8E8
[Token(Token = "0x60149B8")]
[Address(RVA = "0x1921130", Offset = "0x191FB30", VA = "0x181921130")]
private void MMPNCGCDLHJ()
{
if (this.AIFJJMHGFFC)
{
bool flag = this._connectableTool._tool.creationObject.FLLENDBIKGF.NLLONFJBKKP;
}
int num = 0;
if (num != (this.<CGAONFPPMIC>k__BackingField ? 1 : 0))
{
this.<CGAONFPPMIC>k__BackingField = num != 0;
Action eononknglam = this.EONONKNGLAM;
if (eononknglam != 0)
{
eononknglam();
return;
}
}
}
// Token: 0x060149B9 RID: 84409 RVA: 0x004F1744 File Offset: 0x004EF944
[Token(Token = "0x60149B9")]
[Address(RVA = "0x1920F10", Offset = "0x191F910", VA = "0x181920F10")]
private void HBODDIHIPGH()
{
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx2 = this._connectableTool._tool.rigidbodyEx;
this.DFGKELFCGAO();
}
// Token: 0x060149BA RID: 84410 RVA: 0x004F1788 File Offset: 0x004EF988
[Token(Token = "0x60149BA")]
[Address(RVA = "0x1920FE0", Offset = "0x191F9E0", VA = "0x181920FE0", Slot = "24")]
protected virtual void HBODDIHIPGH(Vector3 HHDLEJDCBEH, Quaternion HIELBNFBMBO)
{
float z = HHDLEJDCBEH.z;
this.<KKGOCIGEMFM>k__BackingField.z = z;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060149BB RID: 84411 RVA: 0x004F17B0 File Offset: 0x004EF9B0
[Token(Token = "0x60149BB")]
[Address(RVA = "0x1920960", Offset = "0x191F360", VA = "0x181920960", Slot = "25")]
public virtual void AuthorityResetToDefaultState()
{
if (base.hasAuthority)
{
this._connectableTool._tool.rigidbodyEx.ClearVelocity();
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
float z = this.<KKGOCIGEMFM>k__BackingField.z;
RigidbodyEx rigidbodyEx2 = this._connectableTool._tool.rigidbodyEx;
Quaternion quaternion = this.<OGDLCCOHOCA>k__BackingField;
rigidbodyEx2.PANKPLBABFB = quaternion;
}
}
// Token: 0x060149BC RID: 84412 RVA: 0x004F1820 File Offset: 0x004EFA20
[Token(Token = "0x60149BC")]
[Address(RVA = "0x1921520", Offset = "0x191FF20", VA = "0x181921520", Slot = "18")]
public void ResetObject()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060149BD RID: 84413 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60149BD")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "26")]
protected virtual void DJICGIHLEKP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060149BE RID: 84414 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60149BE")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "27")]
protected virtual void DEFLJBBAIGE()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003739 RID: 14137
// (get) Token: 0x060149BF RID: 84415 RVA: 0x004F1834 File Offset: 0x004EFA34
[Token(Token = "0x17003739")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x60149BF")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
}
}
// Token: 0x060149C0 RID: 84416 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60149C0")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "28")]
public virtual void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060149C1 RID: 84417 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60149C1")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "29")]
public virtual void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060149C2 RID: 84418 RVA: 0x004F1844 File Offset: 0x004EFA44
[Token(Token = "0x60149C2")]
[Address(RVA = "0x1921070", Offset = "0x191FA70", VA = "0x181921070")]
private void KGEGCICJAMN(MIGCNEPBKDG LODFBGGCMLN, int ICDCDNHCHME, MIGCNEPBKDG GDLJBDHIOFN, int GCJFNOCBJIP, [Optional] Vector3? LKGCBILJGBA, [Optional] Quaternion? BHPDMNLLNJK)
{
this.DFGKELFCGAO();
}
// Token: 0x060149C3 RID: 84419 RVA: 0x004F1858 File Offset: 0x004EFA58
[Token(Token = "0x60149C3")]
[Address(RVA = "0x1920E00", Offset = "0x191F800", VA = "0x181920E00")]
private void DGNEFJMPKMA(MIGCNEPBKDG LODFBGGCMLN, int ICDCDNHCHME, MIGCNEPBKDG GDLJBDHIOFN, int GCJFNOCBJIP, [Optional] Vector3? LKGCBILJGBA, [Optional] Quaternion? BHPDMNLLNJK)
{
this.DFGKELFCGAO();
}
// Token: 0x060149C4 RID: 84420 RVA: 0x004F186C File Offset: 0x004EFA6C
[Token(Token = "0x60149C4")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
protected SandboxGizmo()
{
}
// Token: 0x0400DBF9 RID: 56313
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400DBF9")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private CircuitEventNodeDisplay circuitNode;
// Token: 0x0400DBFA RID: 56314
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400DBFA")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private ConnectableTool _connectableTool;
// Token: 0x0400DBFB RID: 56315
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DBFB")]
private int BHLFOHEMNEH;
// Token: 0x0400DBFD RID: 56317
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DBFD")]
private bool AIFJJMHGFFC;
}
}
@@ -0,0 +1,146 @@
using System;
using System.Runtime.InteropServices;
using System.Threading;
using System.Threading.Tasks;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D6D RID: 11629
[Token(Token = "0x2002D6D")]
[StructLayout(3)]
public class SandboxGizmoManager : NetworkedSingletonMonoBehaviour<SandboxGizmoManager>
{
// Token: 0x1700373A RID: 14138
// (get) Token: 0x060149C5 RID: 84421 RVA: 0x004F1880 File Offset: 0x004EFA80
// (set) Token: 0x060149C6 RID: 84422 RVA: 0x004F1894 File Offset: 0x004EFA94
[Token(Token = "0x1700373A")]
public static bool ALCDCIIFAAE
{
[Token(Token = "0x60149C5")]
[Address(RVA = "0x19207A0", Offset = "0x191F1A0", VA = "0x1819207A0")]
get;
[Token(Token = "0x60149C6")]
[Address(RVA = "0x1920260", Offset = "0x191EC60", VA = "0x181920260")]
private set;
}
// Token: 0x060149C7 RID: 84423 RVA: 0x004F18A8 File Offset: 0x004EFAA8
[Token(Token = "0x60149C7")]
[Address(RVA = "0x1920100", Offset = "0x191EB00", VA = "0x181920100", Slot = "13")]
protected override void Awake()
{
base.Awake();
Action action = new Action(this.HFAAJHFIHKD);
SynchronizedField<bool> synchronizedField;
this.KHEGLJHOAAJ = synchronizedField;
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML();
JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep = new JAPOCJCDIJN.JHGPCFHDLEP(this.NIMGADINIDB);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.HOJHFGBCOHF((MJAPEGGDLJA)((uint)2048), jhgpcfhdlep);
IDisposable disposable = MLDJDPHKGBO.ENNCEBJFFMB(this, bcgobnmhoml2);
this.ANEFJHDKAIJ = disposable;
this.HFAAJHFIHKD();
this.GHAHHEJOFNA = true;
}
// Token: 0x060149C8 RID: 84424 RVA: 0x004F191C File Offset: 0x004EFB1C
[Token(Token = "0x60149C8")]
[Address(RVA = "0x1920570", Offset = "0x191EF70", VA = "0x181920570", Slot = "14")]
protected override void OnDestroy()
{
if (this.ANEFJHDKAIJ != 0)
{
}
}
// Token: 0x060149C9 RID: 84425 RVA: 0x004F1934 File Offset: 0x004EFB34
[Token(Token = "0x60149C9")]
[Address(RVA = "0x1920500", Offset = "0x191EF00", VA = "0x181920500")]
private Task NIMGADINIDB(CancellationToken ABPMJNFACCG)
{
SynchronizedField<bool> khegljhoaaj = this.KHEGLJHOAAJ;
return Task.CompletedTask;
}
// Token: 0x060149CA RID: 84426 RVA: 0x004F1958 File Offset: 0x004EFB58
[Token(Token = "0x60149CA")]
[Address(RVA = "0x19202C0", Offset = "0x191ECC0", VA = "0x1819202C0")]
private void HFAAJHFIHKD()
{
SandboxGizmoManager.<LMHCBOFAEPO>k__BackingField = this.KHEGLJHOAAJ.Get() != null;
ActionEvent<bool> gizmosPlayingChanged = SandboxGizmoManager.GizmosPlayingChanged;
bool flag = SandboxGizmoManager.<LMHCBOFAEPO>k__BackingField;
gizmosPlayingChanged.Invoke(flag);
if (this.GHAHHEJOFNA)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
string text = "Gizmos now " + "stopped";
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, text, 3f, num, num);
}
}
// Token: 0x060149CB RID: 84427 RVA: 0x004F19C4 File Offset: 0x004EFBC4
[Token(Token = "0x60149CB")]
[Address(RVA = "0x19205C0", Offset = "0x191EFC0", VA = "0x1819205C0")]
public void RequestMasterSetGizmosPlaying(bool PLGOGPMCDOL)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<bool> rpcaction = new RPCActions.RPCAction(this.RpcRequestMasterSetGizmosPlaying);
photonView.RpcMaster<bool>(rpcaction, PLGOGPMCDOL);
}
// Token: 0x060149CC RID: 84428 RVA: 0x004F19F4 File Offset: 0x004EFBF4
[Token(Token = "0x60149CC")]
[Address(RVA = "0x1920660", Offset = "0x191F060", VA = "0x181920660")]
[PunRPC]
private void RpcRequestMasterSetGizmosPlaying(bool PLGOGPMCDOL)
{
if (PhotonNetwork.IsMasterClient)
{
SynchronizedField<bool> khegljhoaaj = this.KHEGLJHOAAJ;
}
}
// Token: 0x060149CD RID: 84429 RVA: 0x004F1A18 File Offset: 0x004EFC18
[Token(Token = "0x60149CD")]
[Address(RVA = "0x1920740", Offset = "0x191F140", VA = "0x181920740")]
public SandboxGizmoManager()
{
}
// Token: 0x060149CE RID: 84430 RVA: 0x004F1A2C File Offset: 0x004EFC2C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60149CE")]
[Address(RVA = "0x19206E0", Offset = "0x191F0E0", VA = "0x1819206E0")]
static SandboxGizmoManager()
{
int num;
ActionEvent<bool> actionEvent = new ActionEvent(4, num != 0);
num = 0;
SandboxGizmoManager.GizmosPlayingChanged = actionEvent;
}
// Token: 0x0400DC01 RID: 56321
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400DC01")]
private IDisposable ANEFJHDKAIJ;
// Token: 0x0400DC03 RID: 56323
[Token(Token = "0x400DC03")]
public static ActionEvent<bool> GizmosPlayingChanged;
// Token: 0x0400DC04 RID: 56324
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400DC04")]
private SynchronizedField<bool> KHEGLJHOAAJ;
// Token: 0x0400DC05 RID: 56325
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DC05")]
private bool GHAHHEJOFNA;
}
}
@@ -0,0 +1,865 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Google.Protobuf.Collections;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Tools.Tags;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D6E RID: 11630
[Token(Token = "0x2002D6E")]
[StructLayout(3)]
public class SmoothLookAtGizmo : InfluencerGizmo, CHJEFIDMANE
{
// Token: 0x1700373B RID: 14139
// (get) Token: 0x060149CF RID: 84431 RVA: 0x004F1A4C File Offset: 0x004EFC4C
// (set) Token: 0x060149D0 RID: 84432 RVA: 0x004F1A6C File Offset: 0x004EFC6C
[Token(Token = "0x1700373B")]
public string[] IDHAICMOPCH
{
[Token(Token = "0x60149CF")]
[Address(RVA = "0x1925820", Offset = "0x1924220", VA = "0x181925820")]
get
{
return this.NIINBAHMHMH.Get();
}
[Token(Token = "0x60149D0")]
[Address(RVA = "0x1925870", Offset = "0x1924270", VA = "0x181925870")]
set
{
SynchronizedField<string[]> niinbahmhmh = this.NIINBAHMHMH;
}
}
// Token: 0x1700373C RID: 14140
// (get) Token: 0x060149D1 RID: 84433 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060149D2 RID: 84434 RVA: 0x004F1A88 File Offset: 0x004EFC88
[Token(Token = "0x1700373C")]
public Guid LOBACKBFBGK
{
[Token(Token = "0x60149D1")]
[Address(RVA = "0x19221C0", Offset = "0x1920BC0", VA = "0x1819221C0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60149D2")]
[Address(RVA = "0x19218F0", Offset = "0x19202F0", VA = "0x1819218F0")]
set
{
SynchronizedField<Guid> fadionjoiab = this.FADIONJOIAB;
}
}
// Token: 0x1700373D RID: 14141
// (get) Token: 0x060149D3 RID: 84435 RVA: 0x004F1AA4 File Offset: 0x004EFCA4
// (set) Token: 0x060149D4 RID: 84436 RVA: 0x004F1AC4 File Offset: 0x004EFCC4
[Token(Token = "0x1700373D")]
public int FCEGICDINEB
{
[Token(Token = "0x60149D3")]
[Address(RVA = "0x1923540", Offset = "0x1921F40", VA = "0x181923540")]
get
{
return this.EFDAOEOHLGH.Get();
}
[Token(Token = "0x60149D4")]
[Address(RVA = "0x19258D0", Offset = "0x19242D0", VA = "0x1819258D0")]
set
{
SynchronizedField<int> efdaoeohlgh = this.EFDAOEOHLGH;
}
}
// Token: 0x1700373E RID: 14142
// (get) Token: 0x060149D5 RID: 84437 RVA: 0x004F1AE0 File Offset: 0x004EFCE0
// (set) Token: 0x060149D6 RID: 84438 RVA: 0x004F1B00 File Offset: 0x004EFD00
[Token(Token = "0x1700373E")]
private SmoothLookAtGizmo.LHIIGDFGBJP EMMKMAADNIL
{
[Token(Token = "0x60149D5")]
[Address(RVA = "0x1922F40", Offset = "0x1921940", VA = "0x181922F40")]
get
{
return this.BKDBPMPMBHB.Get();
}
[Token(Token = "0x60149D6")]
[Address(RVA = "0x1923FD0", Offset = "0x19229D0", VA = "0x181923FD0")]
set
{
SynchronizedField<SmoothLookAtGizmo.LHIIGDFGBJP> bkdbpmpmbhb = this.BKDBPMPMBHB;
}
}
// Token: 0x1700373F RID: 14143
// (get) Token: 0x060149D7 RID: 84439 RVA: 0x004F1B1C File Offset: 0x004EFD1C
// (set) Token: 0x060149D8 RID: 84440 RVA: 0x004F1B3C File Offset: 0x004EFD3C
[Token(Token = "0x1700373F")]
private SmoothLookAtGizmo.JIOFHMHNHOB GCKNNEEADAJ
{
[Token(Token = "0x60149D7")]
[Address(RVA = "0x1924030", Offset = "0x1922A30", VA = "0x181924030")]
get
{
return this.CAPEENIAAPO.Get();
}
[Token(Token = "0x60149D8")]
[Address(RVA = "0x1922160", Offset = "0x1920B60", VA = "0x181922160")]
set
{
SynchronizedField<SmoothLookAtGizmo.JIOFHMHNHOB> capeeniaapo = this.CAPEENIAAPO;
}
}
// Token: 0x17003740 RID: 14144
// (get) Token: 0x060149D9 RID: 84441 RVA: 0x004F1B58 File Offset: 0x004EFD58
// (set) Token: 0x060149DA RID: 84442 RVA: 0x004F1B78 File Offset: 0x004EFD78
[Token(Token = "0x17003740")]
private SmoothLookAtGizmo.FPOMOHKPFNO OFKFJLCCIAN
{
[Token(Token = "0x60149D9")]
[Address(RVA = "0x1923730", Offset = "0x1922130", VA = "0x181923730")]
get
{
return this.HCOHMAMFNJL.Get();
}
[Token(Token = "0x60149DA")]
[Address(RVA = "0x1924080", Offset = "0x1922A80", VA = "0x181924080")]
set
{
SynchronizedField<SmoothLookAtGizmo.FPOMOHKPFNO> hcohmamfnjl = this.HCOHMAMFNJL;
}
}
// Token: 0x17003741 RID: 14145
// (get) Token: 0x060149DB RID: 84443 RVA: 0x004F1B94 File Offset: 0x004EFD94
[Token(Token = "0x17003741")]
private KLCANJPOEPC EHAPBPDEDOM
{
[Token(Token = "0x60149DB")]
[Address(RVA = "0x1923780", Offset = "0x1922180", VA = "0x181923780")]
get
{
KLCANJPOEPC jdhlhbjgaad = this.JDHLHBJGAAD;
if (jdhlhbjgaad == 0)
{
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG <>9__34_ = SmoothLookAtGizmo.<>c.<>9__34_0;
if (<>9__34_ == 0)
{
SmoothLookAtGizmo.<>c.<>9__34_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.EBLKNJILEDJ);
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
int num = 0;
dictionary.Add("Head", num);
ulong num2;
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(<>9__34_, ohindolfnmp, dictionary, (int)num2);
this.JDHLHBJGAAD = klcanjpoepc;
}
return jdhlhbjgaad;
}
}
// Token: 0x17003742 RID: 14146
// (get) Token: 0x060149DC RID: 84444 RVA: 0x004F1C10 File Offset: 0x004EFE10
[Token(Token = "0x17003742")]
private PGIHLFOHNML NGAAMHCNAJG
{
[Token(Token = "0x60149DC")]
[Address(RVA = "0x1921A70", Offset = "0x1920470", VA = "0x181921A70")]
get
{
PGIHLFOHNML nblldjmfgck = this.NBLLDJMFGCK;
if (nblldjmfgck == 0)
{
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.DEDABHKCIBG <>9__37_ = SmoothLookAtGizmo.<>c.<>9__37_0;
if (<>9__37_ == 0)
{
SmoothLookAtGizmo.<>c.<>9__37_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.TagInputFieldUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.MEFEKJFOJLO);
PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(<>9__37_, ohindolfnmp, 10);
this.NBLLDJMFGCK = pgihlfohnml;
}
return nblldjmfgck;
}
}
// Token: 0x17003743 RID: 14147
// (get) Token: 0x060149DD RID: 84445 RVA: 0x004F1C68 File Offset: 0x004EFE68
[Token(Token = "0x17003743")]
private HIPBHHONPLB MADDNAOFAHC
{
[Token(Token = "0x60149DD")]
[Address(RVA = "0x1924AE0", Offset = "0x19234E0", VA = "0x181924AE0")]
get
{
HIPBHHONPLB jeijhkmiipb = this.JEIJHKMIIPB;
if (jeijhkmiipb == 0)
{
OMKPHDBNLKH<RoleGuidEditableUIControl, Guid>.DEDABHKCIBG <>9__40_ = SmoothLookAtGizmo.<>c.<>9__40_0;
if (<>9__40_ == 0)
{
SmoothLookAtGizmo.<>c.<>9__40_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.RoleEditControlUIPrefab;
}
OMKPHDBNLKH<RoleGuidEditableUIControl, Guid>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.KNNEPBMJCMD);
ulong num;
int num2;
HIPBHHONPLB hipbhhonplb = new HIPBHHONPLB(<>9__40_, ohindolfnmp, 10, num != 0UL, num2);
num2 = 0;
this.JEIJHKMIIPB = hipbhhonplb;
}
return jeijhkmiipb;
}
}
// Token: 0x060149DE RID: 84446 RVA: 0x004F1CC8 File Offset: 0x004EFEC8
[Token(Token = "0x60149DE")]
[Address(RVA = "0x1921E60", Offset = "0x1920860", VA = "0x181921E60", Slot = "13")]
protected override void Awake()
{
base.Awake();
string[] array = new string[0];
Action action = new Action(this.JPHBGGEEDKO);
SynchronizedField<string[]> synchronizedField;
this.NIINBAHMHMH = synchronizedField;
Guid empty = Guid.Empty;
Action action2 = new Action(this.LKHANKGDJIF);
SynchronizedField<Guid> synchronizedField2;
this.FADIONJOIAB = synchronizedField2;
Action action3 = new Action(this.MFIGIGCIODG);
SynchronizedField<int> synchronizedField3;
this.EFDAOEOHLGH = synchronizedField3;
SynchronizedField<SmoothLookAtGizmo.LHIIGDFGBJP> synchronizedField4;
this.BKDBPMPMBHB = synchronizedField4;
Action action4 = new Action(this.JKCOCFJHOMH);
SynchronizedField<SmoothLookAtGizmo.JIOFHMHNHOB> synchronizedField5;
this.CAPEENIAAPO = synchronizedField5;
SynchronizedField<SmoothLookAtGizmo.FPOMOHKPFNO> synchronizedField6;
this.HCOHMAMFNJL = synchronizedField6;
}
// Token: 0x060149DF RID: 84447 RVA: 0x004F1D54 File Offset: 0x004EFF54
[Token(Token = "0x60149DF")]
[Address(RVA = "0x1925590", Offset = "0x1923F90", VA = "0x181925590", Slot = "21")]
protected override void Start()
{
this.FixedUpdate();
ActionEvent<bool> gizmosPlayingChanged = SandboxGizmoManager.GizmosPlayingChanged;
Action<bool> action = new Action(base.HFAAJHFIHKD);
if (!this.NEFGPDELKBG)
{
CircuitEventNodeDisplay circuitNode = this.circuitNode;
int num = 0;
if (circuitNode != num)
{
this.circuitNode.TryResendLatestOrDefaultInputs();
}
}
Action<GameRole> action2 = new Action(this.ACELJJHDOAI);
this.JKCOCFJHOMH();
this.LKHANKGDJIF();
this.MFIGIGCIODG();
}
// Token: 0x060149E0 RID: 84448 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60149E0")]
[Address(RVA = "0x1921800", Offset = "0x1920200", VA = "0x181921800")]
private void ACELJJHDOAI(GameRole FMIDDHHDCHP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060149E1 RID: 84449 RVA: 0x004F1DC8 File Offset: 0x004EFFC8
[Token(Token = "0x60149E1")]
[Address(RVA = "0x1924FD0", Offset = "0x19239D0", VA = "0x181924FD0", Slot = "14")]
protected override void OnDestroy()
{
Action<GameRole> action = new Action(this.ACELJJHDOAI);
KLCANJPOEPC jdhlhbjgaad = this.JDHLHBJGAAD;
if (jdhlhbjgaad != 0)
{
jdhlhbjgaad.Dispose();
}
PGIHLFOHNML nblldjmfgck = this.NBLLDJMFGCK;
if (nblldjmfgck != 0)
{
nblldjmfgck.Dispose();
}
HIPBHHONPLB jeijhkmiipb = this.JEIJHKMIIPB;
if (jeijhkmiipb != 0)
{
jeijhkmiipb.Dispose();
}
base.OnDestroy();
}
// Token: 0x060149E2 RID: 84450 RVA: 0x004F1E24 File Offset: 0x004F0024
[Token(Token = "0x60149E2")]
[Address(RVA = "0x1922930", Offset = "0x1921330", VA = "0x181922930", Slot = "23")]
protected override void DFGKELFCGAO()
{
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG <>9__47_ = SmoothLookAtGizmo.<>c.<>9__47_0;
if (<>9__47_ == 0)
{
SmoothLookAtGizmo.<>c.<>9__47_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.CEPJNJINCNA);
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
int num = 0;
dictionary.Add("Object", num);
ulong num2;
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(<>9__47_, ohindolfnmp, dictionary, (int)num2);
int num3 = 0;
ILINODKFHEO ilinodkfheo = this.creationObject.AddConfigurableSetting(klcanjpoepc);
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG dedabhkcibg;
if (SmoothLookAtGizmo.<>c.<>9__47_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
SmoothLookAtGizmo.<>c.<>9__47_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.HJCBENDEAMJ);
GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(dedabhkcibg, ohindolfnmp2, 5);
ILINODKFHEO ilinodkfheo2 = this.creationObject.AddConfigurableSetting(gaakdcpnddi);
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG dedabhkcibg2;
if (SmoothLookAtGizmo.<>c.<>9__47_4 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
SmoothLookAtGizmo.<>c.<>9__47_4 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.AKKIAIFILHN);
Dictionary<string, FLCFOLDCOJJ> dictionary2 = new Dictionary();
int num4 = 0;
dictionary2.Add("Average", num4);
KLCANJPOEPC klcanjpoepc2 = new KLCANJPOEPC(dedabhkcibg2, ohindolfnmp3, dictionary2, num3);
ILINODKFHEO ilinodkfheo3 = this.creationObject.AddConfigurableSetting(klcanjpoepc2);
}
// Token: 0x060149E3 RID: 84451 RVA: 0x004F1F44 File Offset: 0x004F0144
[Token(Token = "0x60149E3")]
[Address(RVA = "0x1922DA0", Offset = "0x19217A0", VA = "0x181922DA0", Slot = "26")]
protected override void DJICGIHLEKP()
{
if (!this._connectableTool._tool.FNFNLDBILFE && base.hasAuthority)
{
this.BOKGEMLCFGN();
List<Vector3> neijjcnmomb = this.NEIJJCNMOMB;
Vector3 zero = Vector3.zero;
SmoothLookAtGizmo.LHIIGDFGBJP lhiigdfgbjp = this.EMMKMAADNIL;
SmoothLookAtGizmo.LHIIGDFGBJP lhiigdfgbjp2 = this.EMMKMAADNIL;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx = this._connectableTool._tool.rigidbodyEx;
}
}
// Token: 0x060149E4 RID: 84452 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60149E4")]
[Address(RVA = "0x1922230", Offset = "0x1920C30", VA = "0x181922230")]
private void BOKGEMLCFGN()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060149E5 RID: 84453 RVA: 0x004F1FB0 File Offset: 0x004F01B0
[Token(Token = "0x60149E5")]
[Address(RVA = "0x1923E30", Offset = "0x1922830", VA = "0x181923E30")]
private void KAMCOPDIBAK(Player IEKDDPPNFPF)
{
SmoothLookAtGizmo.FPOMOHKPFNO fpomohkpfno = this.HCOHMAMFNJL.Get();
if (fpomohkpfno != SmoothLookAtGizmo.FPOMOHKPFNO.Head)
{
if (fpomohkpfno != SmoothLookAtGizmo.FPOMOHKPFNO.Head)
{
if (fpomohkpfno != SmoothLookAtGizmo.FPOMOHKPFNO.Head)
{
if (fpomohkpfno == SmoothLookAtGizmo.FPOMOHKPFNO.Hands)
{
List<Vector3> neijjcnmomb = this.NEIJJCNMOMB;
Transform transform = IEKDDPPNFPF.rightHand.transform;
Vector3 vector;
float z = vector.z;
return;
}
goto IL_56;
}
else
{
List<Vector3> neijjcnmomb2 = this.NEIJJCNMOMB;
}
}
Transform transform2 = IEKDDPPNFPF.leftHand.transform;
Vector3 vector2;
float z2 = vector2.z;
}
IL_56:
throw new NullReferenceException();
}
// Token: 0x060149E6 RID: 84454 RVA: 0x004F2018 File Offset: 0x004F0218
[Token(Token = "0x60149E6")]
[Address(RVA = "0x1924750", Offset = "0x1923150", VA = "0x181924750")]
private Vector3 MGMDJGHMGFL(List<Vector3> BJEDAGHIDPN)
{
float z = Vector3.zero.z;
throw new NullReferenceException();
}
// Token: 0x060149E7 RID: 84455 RVA: 0x004F2064 File Offset: 0x004F0264
[Token(Token = "0x60149E7")]
[Address(RVA = "0x1924C40", Offset = "0x1923640", VA = "0x181924C40")]
private Vector3 NLAIFONGOMO(List<Vector3> BJEDAGHIDPN)
{
float z = Vector3.zero.z;
throw new NullReferenceException();
}
// Token: 0x060149E8 RID: 84456 RVA: 0x004F20A0 File Offset: 0x004F02A0
[Token(Token = "0x60149E8")]
[Address(RVA = "0x1921BC0", Offset = "0x19205C0", VA = "0x181921BC0")]
private Quaternion AOBPJIDFKHN(Vector3 DDHPAFKBMON, float AAFDMNJLPDP)
{
int num = 0;
Vector3 up = Vector3.up;
int num2 = 0;
float deltaTime = Time.deltaTime;
Quaternion quaternion = Quaternion.RotateTowards(num2, num, AAFDMNJLPDP);
Quaternion quaternion2 = Quaternion.Lerp(num2, num, AAFDMNJLPDP);
throw new NullReferenceException();
}
// Token: 0x060149E9 RID: 84457 RVA: 0x004F20E0 File Offset: 0x004F02E0
[Token(Token = "0x60149E9")]
[Address(RVA = "0x1923540", Offset = "0x1921F40", VA = "0x181923540")]
private int HHJNHOFGMJB()
{
return this.EFDAOEOHLGH.Get();
}
// Token: 0x060149EA RID: 84458 RVA: 0x004F2100 File Offset: 0x004F0300
[Token(Token = "0x60149EA")]
[Address(RVA = "0x19234E0", Offset = "0x1921EE0", VA = "0x1819234E0")]
private void EOMCCABANPH(int BCEFAKDFEMM)
{
SynchronizedField<int> efdaoeohlgh = this.EFDAOEOHLGH;
this.MFIGIGCIODG();
}
// Token: 0x060149EB RID: 84459 RVA: 0x004F2120 File Offset: 0x004F0320
[Token(Token = "0x60149EB")]
[Address(RVA = "0x1924A90", Offset = "0x1923490", VA = "0x181924A90")]
private int NICHKJBPFLO()
{
SmoothLookAtGizmo.JIOFHMHNHOB jiofhmhnhob = this.CAPEENIAAPO.Get();
throw new NullReferenceException();
}
// Token: 0x060149EC RID: 84460 RVA: 0x004F2140 File Offset: 0x004F0340
[Token(Token = "0x60149EC")]
[Address(RVA = "0x1924A30", Offset = "0x1923430", VA = "0x181924A30")]
private void NDMHINIOCMH(int BCEFAKDFEMM)
{
SynchronizedField<SmoothLookAtGizmo.JIOFHMHNHOB> capeeniaapo = this.CAPEENIAAPO;
}
// Token: 0x060149ED RID: 84461 RVA: 0x004F215C File Offset: 0x004F035C
[Token(Token = "0x60149ED")]
[Address(RVA = "0x1921A20", Offset = "0x1920420", VA = "0x181921A20")]
private int ANPNEGOHDHM()
{
SmoothLookAtGizmo.LHIIGDFGBJP lhiigdfgbjp = this.BKDBPMPMBHB.Get();
throw new NullReferenceException();
}
// Token: 0x060149EE RID: 84462 RVA: 0x004F217C File Offset: 0x004F037C
[Token(Token = "0x60149EE")]
[Address(RVA = "0x1922F90", Offset = "0x1921990", VA = "0x181922F90")]
private void DONFJBIMOKG(int BCEFAKDFEMM)
{
SynchronizedField<SmoothLookAtGizmo.LHIIGDFGBJP> bkdbpmpmbhb = this.BKDBPMPMBHB;
}
// Token: 0x060149EF RID: 84463 RVA: 0x004F2198 File Offset: 0x004F0398
[Token(Token = "0x60149EF")]
[Address(RVA = "0x1923650", Offset = "0x1922050", VA = "0x181923650")]
private string HKDLHJFHCAF()
{
string empty = string.Empty;
if (this.NIINBAHMHMH.Get().Length != 0)
{
string[] array = this.NIINBAHMHMH.Get();
}
return empty;
}
// Token: 0x060149F0 RID: 84464 RVA: 0x004F21D4 File Offset: 0x004F03D4
[Token(Token = "0x60149F0")]
[Address(RVA = "0x19218F0", Offset = "0x19202F0", VA = "0x1819218F0")]
private void ADNLCGJHNID(Guid JPGBOLJNPPN)
{
SynchronizedField<Guid> fadionjoiab = this.FADIONJOIAB;
}
// Token: 0x060149F1 RID: 84465 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60149F1")]
[Address(RVA = "0x19221C0", Offset = "0x1920BC0", VA = "0x1819221C0")]
private Guid BHMBACEPACI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060149F2 RID: 84466 RVA: 0x004F21F0 File Offset: 0x004F03F0
[Token(Token = "0x60149F2")]
[Address(RVA = "0x1924EC0", Offset = "0x19238C0", VA = "0x181924EC0")]
private void OCGPHKEEFEE(string HHCFINADPNK)
{
string[] array = new string[1];
string text = ToolTagManager.FormatTag(HHCFINADPNK);
if (text != 0)
{
}
array[0] = text;
SynchronizedField<string[]> niinbahmhmh = this.NIINBAHMHMH;
}
// Token: 0x060149F3 RID: 84467 RVA: 0x004F2224 File Offset: 0x004F0424
[Token(Token = "0x60149F3")]
[Address(RVA = "0x1923730", Offset = "0x1922130", VA = "0x181923730")]
private int MNGHGJMEGCC()
{
SmoothLookAtGizmo.FPOMOHKPFNO fpomohkpfno = this.HCOHMAMFNJL.Get();
throw new NullReferenceException();
}
// Token: 0x060149F4 RID: 84468 RVA: 0x004F2244 File Offset: 0x004F0444
[Token(Token = "0x60149F4")]
[Address(RVA = "0x1924080", Offset = "0x1922A80", VA = "0x181924080")]
private void KGNHDJKLFPI(int ONGBFDACHHG)
{
SynchronizedField<SmoothLookAtGizmo.FPOMOHKPFNO> hcohmamfnjl = this.HCOHMAMFNJL;
}
// Token: 0x060149F5 RID: 84469 RVA: 0x004F2260 File Offset: 0x004F0460
[Token(Token = "0x60149F5")]
[Address(RVA = "0x1924690", Offset = "0x1923090", VA = "0x181924690")]
private void MFIGIGCIODG()
{
int num = this.EFDAOEOHLGH.Get();
int num2 = Mathf.Max(0, num);
}
// Token: 0x060149F6 RID: 84470 RVA: 0x004F2288 File Offset: 0x004F0488
[Token(Token = "0x60149F6")]
[Address(RVA = "0x19239E0", Offset = "0x19223E0", VA = "0x1819239E0")]
private void JKCOCFJHOMH()
{
CreationObject creationObject = this.creationObject;
HIPBHHONPLB hipbhhonplb = this.MADDNAOFAHC;
creationObject.RemoveConfigurableSetting(hipbhhonplb);
CreationObject creationObject2 = this.creationObject;
PGIHLFOHNML pgihlfohnml = this.NGAAMHCNAJG;
creationObject2.RemoveConfigurableSetting(pgihlfohnml);
CreationObject creationObject3 = this.creationObject;
KLCANJPOEPC klcanjpoepc = this.EHAPBPDEDOM;
creationObject3.RemoveConfigurableSetting(klcanjpoepc);
SmoothLookAtGizmo.JIOFHMHNHOB jiofhmhnhob = this.CAPEENIAAPO.Get();
SmoothLookAtGizmo.JIOFHMHNHOB jiofhmhnhob2 = this.CAPEENIAAPO.Get();
CreationObject creationObject4 = this.creationObject;
HIPBHHONPLB hipbhhonplb2 = this.MADDNAOFAHC;
ILINODKFHEO ilinodkfheo = creationObject4.AddConfigurableSetting(hipbhhonplb2);
KLCANJPOEPC klcanjpoepc2 = this.EHAPBPDEDOM;
CreationObject creationObject5 = this.creationObject;
PGIHLFOHNML pgihlfohnml2 = this.NGAAMHCNAJG;
ILINODKFHEO ilinodkfheo2 = creationObject5.AddConfigurableSetting(pgihlfohnml2);
this.JPHBGGEEDKO();
this.creationObject.RaiseObjectSettingsFunctionsChangedEvent();
}
// Token: 0x060149F7 RID: 84471 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60149F7")]
[Address(RVA = "0x1924190", Offset = "0x1922B90", VA = "0x181924190")]
private void LKHANKGDJIF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060149F8 RID: 84472 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60149F8")]
[Address(RVA = "0x1923B60", Offset = "0x1922560", VA = "0x181923B60")]
private void JPHBGGEEDKO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060149F9 RID: 84473 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60149F9")]
[Address(RVA = "0x19251D0", Offset = "0x1923BD0", VA = "0x1819251D0", Slot = "29")]
public override void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060149FA RID: 84474 RVA: 0x004F2348 File Offset: 0x004F0548
[Token(Token = "0x60149FA")]
[Address(RVA = "0x1922FF0", Offset = "0x19219F0", VA = "0x181922FF0", Slot = "28")]
public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
this.MLMFCMJNMOG = true;
KGDMJIELFHM kgdmjielfhm;
if (kgdmjielfhm != 0)
{
SynchronizedField<int> efdaoeohlgh = this.EFDAOEOHLGH;
SynchronizedField<SmoothLookAtGizmo.JIOFHMHNHOB> capeeniaapo = this.CAPEENIAAPO;
SynchronizedField<SmoothLookAtGizmo.LHIIGDFGBJP> bkdbpmpmbhb = this.BKDBPMPMBHB;
KGDMJIELFHM kgdmjielfhm2;
if (!string.IsNullOrWhiteSpace(kgdmjielfhm2.DCJOHBAPEEB))
{
int num = 0;
this.FADIONJOIAB.Set(num);
}
SynchronizedField<SmoothLookAtGizmo.FPOMOHKPFNO> hcohmamfnjl = this.HCOHMAMFNJL;
KGDMJIELFHM kgdmjielfhm3;
if (kgdmjielfhm3.GFAAFPJJIIE != (ulong)0L)
{
KGDMJIELFHM kgdmjielfhm4;
string[] array = new string[kgdmjielfhm4.GFAAFPJJIIE.MNJPGLELEGO.count];
KGDMJIELFHM kgdmjielfhm5;
RepeatedField<string> mnjpglelego = kgdmjielfhm5.GFAAFPJJIIE.MNJPGLELEGO;
this.IDHAICMOPCH = array;
}
this.MLMFCMJNMOG = false;
return;
}
object[] array2 = new object[1];
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array2[0] = gameObject;
Debug.LogErrorFormat(this, "Error deserializing Rotator Gizmo {0}: gizmo data or rotator data empty.", array2);
throw new NullReferenceException();
}
// Token: 0x060149FB RID: 84475 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60149FB")]
[Address(RVA = "0x19250F0", Offset = "0x1923AF0", VA = "0x1819250F0", Slot = "30")]
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060149FC RID: 84476 RVA: 0x004F2414 File Offset: 0x004F0614
[Token(Token = "0x60149FC")]
[Address(RVA = "0x1925770", Offset = "0x1924170", VA = "0x181925770")]
public SmoothLookAtGizmo()
{
int num = 0;
this.AxleRendererRotation.z = (float)num;
List<Vector3> list = new List();
this.NEIJJCNMOMB = list;
base..ctor();
}
// Token: 0x060149FD RID: 84477 RVA: 0x004F2444 File Offset: 0x004F0644
[Token(Token = "0x60149FD")]
[Address(RVA = "0x1923420", Offset = "0x1921E20", VA = "0x181923420")]
[CompilerGenerated]
private void EBLKNJILEDJ(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Choose Tracking Target";
Func<int> func = new Func(this.MNGHGJMEGCC);
Action<int> action = new Action(this.KGNHDJKLFPI);
}
// Token: 0x060149FE RID: 84478 RVA: 0x004F2484 File Offset: 0x004F0684
[Token(Token = "0x60149FE")]
[Address(RVA = "0x19245D0", Offset = "0x1922FD0", VA = "0x1819245D0")]
[CompilerGenerated]
private void MEFEKJFOJLO(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Tag to Follow";
Func<string> func = new Func(this.HKDLHJFHCAF);
Action<string> action = new Action(this.OCGPHKEEFEE);
}
// Token: 0x060149FF RID: 84479 RVA: 0x004F24C4 File Offset: 0x004F06C4
[Token(Token = "0x60149FF")]
[Address(RVA = "0x19240E0", Offset = "0x1922AE0", VA = "0x1819240E0")]
[CompilerGenerated]
private void KNNEPBMJCMD(RoleGuidEditableUIControl GCCLEJOGCCE)
{
Func<Guid> func = new Func(this.BHMBACEPACI);
Action<Guid> action = new Action(this.ADNLCGJHNID);
}
// Token: 0x06014A00 RID: 84480 RVA: 0x004F24F4 File Offset: 0x004F06F4
[Token(Token = "0x6014A00")]
[Address(RVA = "0x1922870", Offset = "0x1921270", VA = "0x181922870")]
[CompilerGenerated]
private void CEPJNJINCNA(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Target Type";
Func<int> func = new Func(this.NICHKJBPFLO);
Action<int> action = new Action(this.NDMHINIOCMH);
}
// Token: 0x06014A01 RID: 84481 RVA: 0x004F2534 File Offset: 0x004F0734
[Token(Token = "0x6014A01")]
[Address(RVA = "0x1923590", Offset = "0x1921F90", VA = "0x181923590")]
[CompilerGenerated]
private void HJCBENDEAMJ(CreationObjectSettingIntUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Smoothing Amount";
Func<int> func = new Func(this.HHJNHOFGMJB);
Action<int> action = new Action(this.EOMCCABANPH);
}
// Token: 0x06014A02 RID: 84482 RVA: 0x004F2574 File Offset: 0x004F0774
[Token(Token = "0x6014A02")]
[Address(RVA = "0x1921960", Offset = "0x1920360", VA = "0x181921960")]
[CompilerGenerated]
private void AKKIAIFILHN(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Tracking Multiple Tagged Objects";
Func<int> func = new Func(this.ANPNEGOHDHM);
Action<int> action = new Action(this.DONFJBIMOKG);
}
// Token: 0x0400DC06 RID: 56326
[Token(Token = "0x400DC06")]
private const float DJLJCANDKBH = 1080f;
// Token: 0x0400DC07 RID: 56327
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400DC07")]
[SerializeField]
[Header("Orientation Settings")]
[Tooltip("Applied to rotation to align the gizmo's axle towards its LookAt target")]
private Vector3 AxleRendererRotation;
// Token: 0x0400DC08 RID: 56328
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400DC08")]
[SerializeField]
[Header("References")]
private Tooltip tooltip;
// Token: 0x0400DC09 RID: 56329
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400DC09")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private CreationObject creationObject;
// Token: 0x0400DC0A RID: 56330
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400DC0A")]
private SynchronizedField<string[]> NIINBAHMHMH;
// Token: 0x0400DC0B RID: 56331
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400DC0B")]
private SynchronizedField<Guid> FADIONJOIAB;
// Token: 0x0400DC0C RID: 56332
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400DC0C")]
private SynchronizedField<int> EFDAOEOHLGH;
// Token: 0x0400DC0D RID: 56333
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400DC0D")]
private SynchronizedField<SmoothLookAtGizmo.LHIIGDFGBJP> BKDBPMPMBHB;
// Token: 0x0400DC0E RID: 56334
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400DC0E")]
private SynchronizedField<SmoothLookAtGizmo.JIOFHMHNHOB> CAPEENIAAPO;
// Token: 0x0400DC0F RID: 56335
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400DC0F")]
private SynchronizedField<SmoothLookAtGizmo.FPOMOHKPFNO> HCOHMAMFNJL;
// Token: 0x0400DC10 RID: 56336
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400DC10")]
private float DBMAACNAHBG;
// Token: 0x0400DC11 RID: 56337
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400DC11")]
private KLCANJPOEPC JDHLHBJGAAD;
// Token: 0x0400DC12 RID: 56338
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400DC12")]
private PGIHLFOHNML NBLLDJMFGCK;
// Token: 0x0400DC13 RID: 56339
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400DC13")]
private HIPBHHONPLB JEIJHKMIIPB;
// Token: 0x0400DC14 RID: 56340
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400DC14")]
private List<Vector3> NEIJJCNMOMB;
// Token: 0x0400DC15 RID: 56341
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400DC15")]
private bool MLMFCMJNMOG;
// Token: 0x02002D6F RID: 11631
[Token(Token = "0x2002D6F")]
private enum LHIIGDFGBJP : byte
{
// Token: 0x0400DC17 RID: 56343
[Token(Token = "0x400DC17")]
Average,
// Token: 0x0400DC18 RID: 56344
[Token(Token = "0x400DC18")]
Closest
}
// Token: 0x02002D70 RID: 11632
[Token(Token = "0x2002D70")]
private enum JIOFHMHNHOB : byte
{
// Token: 0x0400DC1A RID: 56346
[Token(Token = "0x400DC1A")]
Object,
// Token: 0x0400DC1B RID: 56347
[Token(Token = "0x400DC1B")]
Player
}
// Token: 0x02002D71 RID: 11633
[Token(Token = "0x2002D71")]
private enum FPOMOHKPFNO
{
// Token: 0x0400DC1D RID: 56349
[Token(Token = "0x400DC1D")]
Head,
// Token: 0x0400DC1E RID: 56350
[Token(Token = "0x400DC1E")]
Hands,
// Token: 0x0400DC1F RID: 56351
[Token(Token = "0x400DC1F")]
LeftHand,
// Token: 0x0400DC20 RID: 56352
[Token(Token = "0x400DC20")]
RightHand
}
}
}