Files
2026-04-10 22:50:51 +02:00

509 lines
15 KiB
C#

using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Locomotion;
using RecRoom.Core.UI;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002A4D RID: 10829
[Token(Token = "0x2002A4D")]
public class TetheredUIBase : MonoBehaviour
{
// Token: 0x170032EF RID: 13039
// (get) Token: 0x06012320 RID: 74528 RVA: 0x00428CC0 File Offset: 0x00426EC0
[Token(Token = "0x170032EF")]
public bool GDPKBEBEOBA
{
[Token(Token = "0x6012320")]
[Address(RVA = "0xCAB7F0", Offset = "0xCAA5F0", VA = "0x180CAB7F0")]
get
{
return base.gameObject.activeSelf;
}
}
// Token: 0x170032F0 RID: 13040
// (get) Token: 0x06012321 RID: 74529 RVA: 0x00428CE0 File Offset: 0x00426EE0
// (set) Token: 0x06012322 RID: 74530 RVA: 0x00428CF4 File Offset: 0x00426EF4
[Token(Token = "0x170032F0")]
public bool ACGCOGDLKOD
{
[Token(Token = "0x6012321")]
[Address(RVA = "0xCB8910", Offset = "0xCB7710", VA = "0x180CB8910")]
get
{
return this.NHGNEEGJPOG;
}
[Token(Token = "0x6012322")]
[Address(RVA = "0x10DD9A0", Offset = "0x10DC7A0", VA = "0x1810DD9A0")]
set
{
this.NHGNEEGJPOG = value;
this.TetheredStateChangedEvent.CNFDGDEOPPF();
}
}
// Token: 0x170032F1 RID: 13041
// (get) Token: 0x06012323 RID: 74531 RVA: 0x00428D1C File Offset: 0x00426F1C
// (set) Token: 0x06012324 RID: 74532 RVA: 0x00428D30 File Offset: 0x00426F30
[Token(Token = "0x170032F1")]
public bool PMOILFLBNGN
{
[Token(Token = "0x6012323")]
[Address(RVA = "0xC34B60", Offset = "0xC33960", VA = "0x180C34B60")]
get
{
return this.COFGNOJDHPK;
}
[Token(Token = "0x6012324")]
[Address(RVA = "0x10DD9D0", Offset = "0x10DC7D0", VA = "0x1810DD9D0")]
set
{
this.COFGNOJDHPK = value;
this.TetheredStateChangedEvent.CNFDGDEOPPF();
}
}
// Token: 0x170032F2 RID: 13042
// (get) Token: 0x06012325 RID: 74533 RVA: 0x00428D58 File Offset: 0x00426F58
[Token(Token = "0x170032F2")]
private static Vector3 AAMAKJCMNEL
{
[Token(Token = "0x6012325")]
[Address(RVA = "0x10DCB50", Offset = "0x10DB950", VA = "0x1810DCB50")]
get
{
RigidbodyEx rigidbodyEx = Player.<EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx;
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x170032F3 RID: 13043
// (get) Token: 0x06012326 RID: 74534 RVA: 0x00428D88 File Offset: 0x00426F88
[Token(Token = "0x170032F3")]
private static Quaternion JMPCGBGMAEA
{
[Token(Token = "0x6012326")]
[Address(RVA = "0x10DBCF0", Offset = "0x10DAAF0", VA = "0x1810DBCF0")]
get
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
if (<EGKJPJKLEAI>k__BackingField.BBHBBHEBCEO != LocalPlayerController.MIGPLDFLMHA.SCREEN)
{
}
Quaternion identity = Quaternion.identity;
throw new NullReferenceException();
}
}
// Token: 0x06012327 RID: 74535 RVA: 0x00428DB4 File Offset: 0x00426FB4
[Token(Token = "0x6012327")]
[Address(RVA = "0x10DBCE0", Offset = "0x10DAAE0", VA = "0x1810DBCE0")]
private void Awake()
{
this.ResetTetheredMenu();
}
// Token: 0x06012328 RID: 74536 RVA: 0x00428DC8 File Offset: 0x00426FC8
[Token(Token = "0x6012328")]
[Address(RVA = "0x10DC580", Offset = "0x10DB380", VA = "0x1810DC580", Slot = "4")]
protected virtual void LateUpdate()
{
this.DGNADPKNKNC();
this.KCICFMKCGCI();
this.NJDFHKLCNAL();
}
// Token: 0x06012329 RID: 74537 RVA: 0x00428DE8 File Offset: 0x00426FE8
[Token(Token = "0x6012329")]
[Address(RVA = "0x10DBF00", Offset = "0x10DAD00", VA = "0x1810DBF00")]
private void DGNADPKNKNC()
{
float activeCameraScale = CameraRig.NLKENEJMNOK;
Transform transform = base.transform;
float z = Vector3.one.z;
Vector3 vector;
float z2 = vector.z;
}
// Token: 0x0601232A RID: 74538 RVA: 0x00428E20 File Offset: 0x00427020
[Token(Token = "0x601232A")]
[Address(RVA = "0x10DD310", Offset = "0x10DC110", VA = "0x1810DD310")]
public void ResetTetheredMenu()
{
OKNNKFGFODL tetheredStateChangedEvent = this.TetheredStateChangedEvent;
this.COFGNOJDHPK = false;
tetheredStateChangedEvent.CNFDGDEOPPF();
OKNNKFGFODL tetheredStateChangedEvent2 = this.TetheredStateChangedEvent;
this.NHGNEEGJPOG = false;
tetheredStateChangedEvent2.CNFDGDEOPPF();
float num = this.defaultScale;
this.GFAOPJNOMLB = num;
this.DGNADPKNKNC();
Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
float z = this.preferredOffsetFromHead.z;
Vector3 vector;
float z2 = vector.z;
this.NJDFHKLCNAL();
this.OJGMFHBGCAO();
}
// Token: 0x0601232B RID: 74539 RVA: 0x00428EA4 File Offset: 0x004270A4
[Token(Token = "0x601232B")]
[Address(RVA = "0x10DD570", Offset = "0x10DC370", VA = "0x1810DD570")]
public void SetWorldPosition(Vector3 NAIDPMBKHPK)
{
float z = TetheredUIBase.AAMAKJCMNEL.z;
Quaternion quaternion = TetheredUIBase.JMPCGBGMAEA;
float z2 = NAIDPMBKHPK.z;
Vector3 vector;
float z3 = vector.z;
float num = base.transform.ABDKFENDAKH();
Vector3 vector2;
float z4 = vector2.z;
this.GHBPCACOCOL.z = z4;
Transform transform = base.transform;
float z5 = NAIDPMBKHPK.z;
}
// Token: 0x0601232C RID: 74540 RVA: 0x00428F0C File Offset: 0x0042710C
[Token(Token = "0x601232C")]
[Address(RVA = "0x10DD720", Offset = "0x10DC520", VA = "0x1810DD720")]
public void SetWorldRotation(Quaternion HIIDGDPHKJK)
{
Quaternion quaternion = TetheredUIBase.JMPCGBGMAEA;
Transform transform = base.transform;
}
// Token: 0x0601232D RID: 74541 RVA: 0x00428F2C File Offset: 0x0042712C
[Token(Token = "0x601232D")]
[Address(RVA = "0x10DD800", Offset = "0x10DC600", VA = "0x1810DD800")]
public void TogglePinnedInWorld()
{
bool flag = !this.NHGNEEGJPOG;
this.NHGNEEGJPOG = flag;
this.TetheredStateChangedEvent.CNFDGDEOPPF();
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0601232E RID: 74542 RVA: 0x00428F6C File Offset: 0x0042716C
[Token(Token = "0x601232E")]
[Address(RVA = "0x10DD870", Offset = "0x10DC670", VA = "0x1810DD870")]
public void ToggleRotationLock()
{
bool flag = !this.COFGNOJDHPK;
this.COFGNOJDHPK = flag;
this.TetheredStateChangedEvent.CNFDGDEOPPF();
}
// Token: 0x0601232F RID: 74543 RVA: 0x00428F9C File Offset: 0x0042719C
[Token(Token = "0x601232F")]
[Address(RVA = "0x10DCF10", Offset = "0x10DBD10", VA = "0x1810DCF10")]
public void OnMoveUIHandleDragged(UIHandleDecorator.MDEDDEMDMDH OEKEOCOGKMG)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
float deltaTime = Time.deltaTime;
Vector3 vector;
float z = vector.z;
}
// Token: 0x06012330 RID: 74544 RVA: 0x00428FD4 File Offset: 0x004271D4
[Token(Token = "0x6012330")]
[Address(RVA = "0x10DD0D0", Offset = "0x10DBED0", VA = "0x1810DD0D0")]
public void OnResizeUIHandleDragged(UIHandleDecorator.MDEDDEMDMDH OEKEOCOGKMG)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float num = this.minScaleRatio;
float num2 = this.maxScaleRatio;
float num4;
float num3 = Mathf.Clamp(num4, num, num2);
num = num3;
float num5 = Time.deltaTime * 10f;
num2 = num5;
float num6 = Mathf.Lerp(num5, num, num2);
this.GFAOPJNOMLB = num6;
this.DGNADPKNKNC();
}
// Token: 0x06012331 RID: 74545 RVA: 0x00429048 File Offset: 0x00427248
[Token(Token = "0x6012331")]
[Address(RVA = "0x10DCCC0", Offset = "0x10DBAC0", VA = "0x1810DCCC0")]
public void OnDistanceUIHandleDragged(UIHandleDecorator.MDEDDEMDMDH OEKEOCOGKMG)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Transform transform4 = base.transform;
float deltaTime = Time.deltaTime;
Vector3 vector;
float z = vector.z;
}
// Token: 0x06012332 RID: 74546 RVA: 0x0042908C File Offset: 0x0042728C
[Token(Token = "0x6012332")]
[Address(RVA = "0x10DC3B0", Offset = "0x10DB1B0", VA = "0x1810DC3B0")]
private void KCICFMKCGCI()
{
if (!this.NHGNEEGJPOG)
{
Transform transform = base.transform;
float z = this.GHBPCACOCOL.z;
float num = base.transform.ABDKFENDAKH();
Vector3 vector;
float z2 = vector.z;
float z3 = TetheredUIBase.AAMAKJCMNEL.z;
Quaternion quaternion = TetheredUIBase.JMPCGBGMAEA;
Vector3 vector2;
float z4 = vector2.z;
}
}
// Token: 0x06012333 RID: 74547 RVA: 0x004290EC File Offset: 0x004272EC
[Token(Token = "0x6012333")]
[Address(RVA = "0x10DC000", Offset = "0x10DAE00", VA = "0x1810DC000")]
private Vector3 FJOKDDHEKMK(Transform HEGDAEMJLDE, Vector3 MDPJNIEJCKL)
{
PlayerMovement playerMovement = Player.<EGKJPJKLEAI>k__BackingField.playerMovement;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
Vector3 vector5;
float z5 = vector5.z;
Vector3 vector6;
float z6 = vector6.z;
Vector3 vector7;
float z7 = vector7.z;
Vector3 vector8;
float z8 = vector8.z;
throw new NullReferenceException();
}
// Token: 0x06012334 RID: 74548 RVA: 0x00429154 File Offset: 0x00427354
[Token(Token = "0x6012334")]
[Address(RVA = "0x10DC5B0", Offset = "0x10DB3B0", VA = "0x1810DC5B0")]
private void NJDFHKLCNAL()
{
int num = 0;
if ((this.COFGNOJDHPK ? 1 : 0) == num)
{
Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Transform transform2 = base.transform;
Quaternion quaternion = TetheredUIBase.JMPCGBGMAEA;
Vector3 up = Vector3.up;
Quaternion quaternion2 = TetheredUIBase.JMPCGBGMAEA;
int num2 = 0;
base.transform.rotation = num2;
return;
}
while ((this.NHGNEEGJPOG ? 1 : 0) != num)
{
}
Transform transform3 = base.transform;
Quaternion quaternion3 = TetheredUIBase.JMPCGBGMAEA;
throw new NullReferenceException();
}
// Token: 0x06012335 RID: 74549 RVA: 0x004291C8 File Offset: 0x004273C8
[Token(Token = "0x6012335")]
[Address(RVA = "0xF3D5B0", Offset = "0xF3C3B0", VA = "0x180F3D5B0")]
public void Show()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012336 RID: 74550 RVA: 0x004291DC File Offset: 0x004273DC
[Token(Token = "0x6012336")]
[Address(RVA = "0x10DC390", Offset = "0x10DB190", VA = "0x1810DC390")]
public void Hide()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012337 RID: 74551 RVA: 0x004291F0 File Offset: 0x004273F0
[Token(Token = "0x6012337")]
[Address(RVA = "0x10DD4D0", Offset = "0x10DC2D0", VA = "0x1810DD4D0", Slot = "5")]
public virtual void SetVisible(bool NOCJEBBJIAN)
{
bool activeSelf = base.gameObject.activeSelf;
base.gameObject.SetActive(NOCJEBBJIAN);
if (NOCJEBBJIAN)
{
this.KCICFMKCGCI();
this.NJDFHKLCNAL();
this.OJGMFHBGCAO();
this.TetheredStateChangedEvent.CNFDGDEOPPF();
}
}
// Token: 0x06012338 RID: 74552 RVA: 0x0042923C File Offset: 0x0042743C
[Token(Token = "0x6012338")]
[Address(RVA = "0x10DD440", Offset = "0x10DC240", VA = "0x1810DD440")]
public void SetOutlineFlags(object PIHIPPPPEBI, bool FKAGECADMNA, bool KFLEHJIGPKC)
{
AOLMGGAPKEH elhhmnkieod = this.ELHHMNKIEOD;
if (!FKAGECADMNA)
{
elhhmnkieod.BIHKNNPGGKP(PIHIPPPPEBI);
}
elhhmnkieod.BPAJKKAGPKB(PIHIPPPPEBI);
AOLMGGAPKEH ddflmmbabdd = this.DDFLMMBABDD;
if (!KFLEHJIGPKC)
{
ddflmmbabdd.BIHKNNPGGKP(PIHIPPPPEBI);
}
ddflmmbabdd.BPAJKKAGPKB(PIHIPPPPEBI);
this.OJGMFHBGCAO();
}
// Token: 0x06012339 RID: 74553 RVA: 0x00429288 File Offset: 0x00427488
[Token(Token = "0x6012339")]
[Address(RVA = "0x10DCA40", Offset = "0x10DB840", VA = "0x1810DCA40")]
private void OJGMFHBGCAO()
{
int num = 0;
WireframeCube wireframeCube = this.selectedOutline;
int num2 = 0;
if (wireframeCube != num2)
{
AOLMGGAPKEH ddflmmbabdd = this.DDFLMMBABDD;
WireframeCube wireframeCube2 = this.selectedOutline;
bool flag = ddflmmbabdd.CFLJGNJLBFG;
wireframeCube2.enabled = flag;
}
WireframeCube wireframeCube3 = this.hoverOutline;
int num3 = 0;
if (wireframeCube3 != num3)
{
WireframeCube wireframeCube4 = this.hoverOutline;
if (num != 0)
{
}
bool flag2 = this.ELHHMNKIEOD.CFLJGNJLBFG;
wireframeCube4.enabled = flag2;
}
}
// Token: 0x0601233A RID: 74554 RVA: 0x0042930C File Offset: 0x0042750C
[Token(Token = "0x601233A")]
[Address(RVA = "0x10DD8A0", Offset = "0x10DC6A0", VA = "0x1810DD8A0")]
public TetheredUIBase()
{
int num = 0;
this.preferredOffsetFromHead.z = (float)num;
this.defaultScale = 0.0005f;
this.minScaleRatio = 0.1f;
this.maxScaleRatio = 2f;
int num2;
int num3;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num2 != 0, num3 != 0);
num3 = 0;
num2 = 0;
this.TetheredStateChangedEvent = oknnkfgfodl;
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.ELHHMNKIEOD = aolmggapkeh;
AOLMGGAPKEH aolmggapkeh2 = new AOLMGGAPKEH();
this.DDFLMMBABDD = aolmggapkeh2;
base..ctor();
}
// Token: 0x0400BBBF RID: 48063
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BBBF")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private RectTransform rectTransform;
// Token: 0x0400BBC0 RID: 48064
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BBC0")]
[SerializeField]
private Vector3 preferredOffsetFromHead;
// Token: 0x0400BBC1 RID: 48065
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400BBC1")]
[SerializeField]
[Header("UI Handles")]
private float defaultScale;
// Token: 0x0400BBC2 RID: 48066
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BBC2")]
[SerializeField]
private float minScaleRatio;
// Token: 0x0400BBC3 RID: 48067
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400BBC3")]
[SerializeField]
private float maxScaleRatio;
// Token: 0x0400BBC4 RID: 48068
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BBC4")]
[SerializeField]
[Header("Outlines (optional)")]
private WireframeCube hoverOutline;
// Token: 0x0400BBC5 RID: 48069
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BBC5")]
[SerializeField]
private WireframeCube selectedOutline;
// Token: 0x0400BBC6 RID: 48070
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BBC6")]
public readonly OKNNKFGFODL TetheredStateChangedEvent;
// Token: 0x0400BBC7 RID: 48071
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BBC7")]
private readonly AOLMGGAPKEH ELHHMNKIEOD;
// Token: 0x0400BBC8 RID: 48072
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BBC8")]
private readonly AOLMGGAPKEH DDFLMMBABDD;
// Token: 0x0400BBC9 RID: 48073
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BBC9")]
private Vector3 GHBPCACOCOL;
// Token: 0x0400BBCA RID: 48074
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400BBCA")]
private Quaternion LDAKIHFDIFN;
// Token: 0x0400BBCB RID: 48075
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400BBCB")]
private bool NHGNEEGJPOG;
// Token: 0x0400BBCC RID: 48076
[FieldOffset(Offset = "0x7D")]
[Token(Token = "0x400BBCC")]
private bool COFGNOJDHPK;
// Token: 0x0400BBCD RID: 48077
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BBCD")]
private float GFAOPJNOMLB;
}
}