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: 0x02002D7A RID: 11642
|
|
[Token(Token = "0x2002D7A")]
|
|
public class SeatPortal : InteractablePortal
|
|
{
|
|
// Token: 0x17003671 RID: 13937
|
|
// (get) Token: 0x06013A06 RID: 80390 RVA: 0x00489D04 File Offset: 0x00487F04
|
|
[Token(Token = "0x17003671")]
|
|
public override bool FBLEJONFPAK
|
|
{
|
|
[Token(Token = "0x6013A06")]
|
|
[Address(RVA = "0x1568E50", Offset = "0x1567E50", VA = "0x181568E50", Slot = "4")]
|
|
get
|
|
{
|
|
this.seatManager.OnDestroy();
|
|
return this.parentingRigidbodyEx.JEGGMAKBGEK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003672 RID: 13938
|
|
// (get) Token: 0x06013A07 RID: 80391 RVA: 0x00489D30 File Offset: 0x00487F30
|
|
[Token(Token = "0x17003672")]
|
|
public override bool PEHLGMBNIAM
|
|
{
|
|
[Token(Token = "0x6013A07")]
|
|
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "5")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003673 RID: 13939
|
|
// (get) Token: 0x06013A08 RID: 80392 RVA: 0x00489D40 File Offset: 0x00487F40
|
|
[Token(Token = "0x17003673")]
|
|
public override Vector3 JHMEDFGHBJI
|
|
{
|
|
[Token(Token = "0x6013A08")]
|
|
[Address(RVA = "0x1568E10", Offset = "0x1567E10", VA = "0x181568E10", Slot = "6")]
|
|
get
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003674 RID: 13940
|
|
// (get) Token: 0x06013A09 RID: 80393 RVA: 0x00489D5C File Offset: 0x00487F5C
|
|
[Token(Token = "0x17003674")]
|
|
public override Vector3 PCIAODOPCMK
|
|
{
|
|
[Token(Token = "0x6013A09")]
|
|
[Address(RVA = "0x1568DD0", Offset = "0x1567DD0", VA = "0x181568DD0", Slot = "7")]
|
|
get
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003675 RID: 13941
|
|
// (get) Token: 0x06013A0A RID: 80394 RVA: 0x00489D78 File Offset: 0x00487F78
|
|
[Token(Token = "0x17003675")]
|
|
public RigidbodyEx PCEKMPCPDLD
|
|
{
|
|
[Token(Token = "0x6013A0A")]
|
|
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
|
|
get
|
|
{
|
|
return this.parentingRigidbodyEx;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003676 RID: 13942
|
|
// (get) Token: 0x06013A0B RID: 80395 RVA: 0x00489D8C File Offset: 0x00487F8C
|
|
[Token(Token = "0x17003676")]
|
|
public ReferencePoint NLIHFKFPMOM
|
|
{
|
|
[Token(Token = "0x6013A0B")]
|
|
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
|
|
get
|
|
{
|
|
return this.anchorPoint;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013A0C RID: 80396 RVA: 0x00489DA0 File Offset: 0x00487FA0
|
|
[Token(Token = "0x6013A0C")]
|
|
[Address(RVA = "0x1568820", Offset = "0x1567820", VA = "0x181568820")]
|
|
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: 0x06013A0D RID: 80397 RVA: 0x00489E08 File Offset: 0x00488008
|
|
[Token(Token = "0x6013A0D")]
|
|
[Address(RVA = "0x1568B70", Offset = "0x1567B70", VA = "0x181568B70")]
|
|
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: 0x06013A0E RID: 80398 RVA: 0x00489E50 File Offset: 0x00488050
|
|
[Token(Token = "0x6013A0E")]
|
|
[Address(RVA = "0x1568980", Offset = "0x1567980", VA = "0x181568980")]
|
|
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: 0x06013A0F RID: 80399 RVA: 0x00489E94 File Offset: 0x00488094
|
|
[Token(Token = "0x6013A0F")]
|
|
[Address(RVA = "0x1568CA0", Offset = "0x1567CA0", VA = "0x181568CA0", 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)
|
|
{
|
|
}
|
|
seatManagement.LDALFCEIDMH.DMLIOOCLKKP = -1;
|
|
seatManagement.FIENHMPJPCH = photonPlayer;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013A10 RID: 80400 RVA: 0x00489ED8 File Offset: 0x004880D8
|
|
[Token(Token = "0x6013A10")]
|
|
[Address(RVA = "0x1568940", Offset = "0x1567940", VA = "0x181568940", Slot = "12")]
|
|
public override bool CanBeUsedByPlayer(Player IEKDDPPNFPF)
|
|
{
|
|
SeatManagement seatManagement = this.seatManager;
|
|
AGAJMBPABDL photonPlayer = IEKDDPPNFPF.DBAJDHGDPOL;
|
|
return seatManagement.CanPlayerSit(photonPlayer);
|
|
}
|
|
|
|
// Token: 0x06013A11 RID: 80401 RVA: 0x00489F00 File Offset: 0x00488100
|
|
[Token(Token = "0x6013A11")]
|
|
[Address(RVA = "0x1568A40", Offset = "0x1567A40", VA = "0x181568A40")]
|
|
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: 0x06013A12 RID: 80402 RVA: 0x00489F40 File Offset: 0x00488140
|
|
[Token(Token = "0x6013A12")]
|
|
[Address(RVA = "0x1568D70", Offset = "0x1567D70", VA = "0x181568D70")]
|
|
public SeatPortal()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400CB9A RID: 52122
|
|
[Token(Token = "0x400CB9A")]
|
|
private static string MBMDPEIDDDK = "SeatPortal";
|
|
|
|
// Token: 0x0400CB9B RID: 52123
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400CB9B")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private SeatManagement seatManager;
|
|
|
|
// Token: 0x0400CB9C RID: 52124
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400CB9C")]
|
|
[SerializeField]
|
|
private RigidbodyEx parentingRigidbodyEx;
|
|
|
|
// Token: 0x0400CB9D RID: 52125
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400CB9D")]
|
|
[SerializeField]
|
|
private ReferencePoint anchorPoint;
|
|
}
|
|
}
|