223 lines
6.6 KiB
C#
223 lines
6.6 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.DataStructures;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core
|
|
{
|
|
// Token: 0x02002C91 RID: 11409
|
|
[Token(Token = "0x2002C91")]
|
|
public class SeatPortal : InteractablePortal
|
|
{
|
|
// Token: 0x170035BC RID: 13756
|
|
// (get) Token: 0x060135C4 RID: 79300 RVA: 0x0047FF24 File Offset: 0x0047E124
|
|
[Token(Token = "0x170035BC")]
|
|
public override bool FBLEJONFPAK
|
|
{
|
|
[Token(Token = "0x60135C4")]
|
|
[Address(RVA = "0xA6B3D0", Offset = "0xA6A1D0", VA = "0x180A6B3D0", Slot = "4")]
|
|
get
|
|
{
|
|
this.seatManager.OnDestroy();
|
|
return this.parentingRigidbodyEx.JEGGMAKBGEK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035BD RID: 13757
|
|
// (get) Token: 0x060135C5 RID: 79301 RVA: 0x0047FF50 File Offset: 0x0047E150
|
|
[Token(Token = "0x170035BD")]
|
|
public override bool PEHLGMBNIAM
|
|
{
|
|
[Token(Token = "0x60135C5")]
|
|
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "5")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035BE RID: 13758
|
|
// (get) Token: 0x060135C6 RID: 79302 RVA: 0x0047FF60 File Offset: 0x0047E160
|
|
[Token(Token = "0x170035BE")]
|
|
public override Vector3 JHMEDFGHBJI
|
|
{
|
|
[Token(Token = "0x60135C6")]
|
|
[Address(RVA = "0xA6B390", Offset = "0xA6A190", VA = "0x180A6B390", Slot = "6")]
|
|
get
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035BF RID: 13759
|
|
// (get) Token: 0x060135C7 RID: 79303 RVA: 0x0047FF7C File Offset: 0x0047E17C
|
|
[Token(Token = "0x170035BF")]
|
|
public override Vector3 PCIAODOPCMK
|
|
{
|
|
[Token(Token = "0x60135C7")]
|
|
[Address(RVA = "0xA6B350", Offset = "0xA6A150", VA = "0x180A6B350", Slot = "7")]
|
|
get
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035C0 RID: 13760
|
|
// (get) Token: 0x060135C8 RID: 79304 RVA: 0x0047FF98 File Offset: 0x0047E198
|
|
[Token(Token = "0x170035C0")]
|
|
public RigidbodyEx PCEKMPCPDLD
|
|
{
|
|
[Token(Token = "0x60135C8")]
|
|
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
|
|
get
|
|
{
|
|
return this.parentingRigidbodyEx;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035C1 RID: 13761
|
|
// (get) Token: 0x060135C9 RID: 79305 RVA: 0x0047FFAC File Offset: 0x0047E1AC
|
|
[Token(Token = "0x170035C1")]
|
|
public ReferencePoint NLIHFKFPMOM
|
|
{
|
|
[Token(Token = "0x60135C9")]
|
|
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
|
|
get
|
|
{
|
|
return this.anchorPoint;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060135CA RID: 79306 RVA: 0x0047FFC0 File Offset: 0x0047E1C0
|
|
[Token(Token = "0x60135CA")]
|
|
[Address(RVA = "0xA6ADA0", Offset = "0xA69BA0", VA = "0x180A6ADA0")]
|
|
protected void Awake()
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.parentingRigidbodyEx;
|
|
int num = 0;
|
|
if (!(rigidbodyEx != num))
|
|
{
|
|
GameObject gameObject = base.gameObject;
|
|
Debug.LogError(string.Format("Object {0} has a SeatPortal component without a Parenting RigidbodyEx. Please assign one.", gameObject), this);
|
|
int num2 = 0;
|
|
base.enabled = num2 != 0;
|
|
return;
|
|
}
|
|
RigidbodyEx rigidbodyEx2 = this.parentingRigidbodyEx;
|
|
RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.POJGONKPBAP);
|
|
rigidbodyEx2.JMHDMBMIEPP += fpledokdlcc;
|
|
}
|
|
|
|
// Token: 0x060135CB RID: 79307 RVA: 0x00480028 File Offset: 0x0047E228
|
|
[Token(Token = "0x60135CB")]
|
|
[Address(RVA = "0xA6B0F0", Offset = "0xA69EF0", VA = "0x180A6B0F0")]
|
|
private void Start()
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.parentingRigidbodyEx;
|
|
if (!rigidbodyEx.JEGGMAKBGEK)
|
|
{
|
|
string mbmdpeidddk = SeatPortal.MBMDPEIDDDK;
|
|
rigidbodyEx.DisableProxyMovement(mbmdpeidddk);
|
|
return;
|
|
}
|
|
string mbmdpeidddk2 = SeatPortal.MBMDPEIDDDK;
|
|
rigidbodyEx.EnableProxyMovement(mbmdpeidddk2);
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
|
|
// Token: 0x060135CC RID: 79308 RVA: 0x00480070 File Offset: 0x0047E270
|
|
[Token(Token = "0x60135CC")]
|
|
[Address(RVA = "0xA6AF00", Offset = "0xA69D00", VA = "0x180A6AF00")]
|
|
private void OnDestroy()
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.parentingRigidbodyEx;
|
|
int num = 0;
|
|
if (rigidbodyEx != num)
|
|
{
|
|
RigidbodyEx rigidbodyEx2 = this.parentingRigidbodyEx;
|
|
RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.POJGONKPBAP);
|
|
rigidbodyEx2.JMHDMBMIEPP -= fpledokdlcc;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060135CD RID: 79309 RVA: 0x004800B4 File Offset: 0x0047E2B4
|
|
[Token(Token = "0x60135CD")]
|
|
[Address(RVA = "0xA6B220", Offset = "0xA6A020", VA = "0x180A6B220", Slot = "11")]
|
|
public override void Use(Player IEKDDPPNFPF, bool LALFEFGANLO = false)
|
|
{
|
|
SeatManagement seatManagement = this.seatManager;
|
|
AGAJMBPABDL photonPlayer = IEKDDPPNFPF.DBAJDHGDPOL;
|
|
if (seatManagement.CanPlayerSit(photonPlayer))
|
|
{
|
|
if (photonPlayer != 0)
|
|
{
|
|
}
|
|
JNCLECIDJMA<int> ldalfceidmh = seatManagement.LDALFCEIDMH;
|
|
seatManagement.FIENHMPJPCH = photonPlayer;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060135CE RID: 79310 RVA: 0x004800F4 File Offset: 0x0047E2F4
|
|
[Token(Token = "0x60135CE")]
|
|
[Address(RVA = "0xA6AEC0", Offset = "0xA69CC0", VA = "0x180A6AEC0", Slot = "12")]
|
|
public override bool CanBeUsedByPlayer(Player IEKDDPPNFPF)
|
|
{
|
|
SeatManagement seatManagement = this.seatManager;
|
|
AGAJMBPABDL photonPlayer = IEKDDPPNFPF.DBAJDHGDPOL;
|
|
return seatManagement.CanPlayerSit(photonPlayer);
|
|
}
|
|
|
|
// Token: 0x060135CF RID: 79311 RVA: 0x0048011C File Offset: 0x0047E31C
|
|
[Token(Token = "0x60135CF")]
|
|
[Address(RVA = "0xA6AFC0", Offset = "0xA69DC0", VA = "0x180A6AFC0")]
|
|
private void POJGONKPBAP(RigidbodyEx NHKLNPKHFGG)
|
|
{
|
|
if (!NHKLNPKHFGG.JEGGMAKBGEK)
|
|
{
|
|
string mbmdpeidddk = SeatPortal.MBMDPEIDDDK;
|
|
NHKLNPKHFGG.DisableProxyMovement(mbmdpeidddk);
|
|
return;
|
|
}
|
|
string mbmdpeidddk2 = SeatPortal.MBMDPEIDDDK;
|
|
NHKLNPKHFGG.EnableProxyMovement(mbmdpeidddk2);
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
|
|
// Token: 0x060135D0 RID: 79312 RVA: 0x0048015C File Offset: 0x0047E35C
|
|
[Token(Token = "0x60135D0")]
|
|
[Address(RVA = "0xA6B2F0", Offset = "0xA6A0F0", VA = "0x180A6B2F0")]
|
|
public SeatPortal()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400C986 RID: 51590
|
|
[Token(Token = "0x400C986")]
|
|
private static string MBMDPEIDDDK = "SeatPortal";
|
|
|
|
// Token: 0x0400C987 RID: 51591
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400C987")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
private SeatManagement seatManager;
|
|
|
|
// Token: 0x0400C988 RID: 51592
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400C988")]
|
|
[SerializeField]
|
|
private RigidbodyEx parentingRigidbodyEx;
|
|
|
|
// Token: 0x0400C989 RID: 51593
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400C989")]
|
|
[SerializeField]
|
|
private ReferencePoint anchorPoint;
|
|
}
|
|
}
|