Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Activities/BattleRoyale/BattleRoyaleCableCar.cs
T
2026-04-10 22:50:51 +02:00

573 lines
18 KiB
C#

using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Vehicles;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BC4 RID: 11204
[Token(Token = "0x2002BC4")]
public class BattleRoyaleCableCar : MonoBehaviourPun
{
// Token: 0x17003490 RID: 13456
// (get) Token: 0x06012DA5 RID: 77221 RVA: 0x00456824 File Offset: 0x00454A24
// (set) Token: 0x06012DA6 RID: 77222 RVA: 0x00456838 File Offset: 0x00454A38
[Token(Token = "0x17003490")]
public static BattleRoyaleCableCar ONCPNMDGGKG
{
[Token(Token = "0x6012DA5")]
[Address(RVA = "0x7FB870", Offset = "0x7FA670", VA = "0x1807FB870")]
get;
[Token(Token = "0x6012DA6")]
[Address(RVA = "0x7FAA90", Offset = "0x7F9890", VA = "0x1807FAA90")]
private set;
}
// Token: 0x17003491 RID: 13457
// (get) Token: 0x06012DA7 RID: 77223 RVA: 0x0045684C File Offset: 0x00454A4C
[Token(Token = "0x17003491")]
public FixedPathVehicle DADMBAMNOMG
{
[Token(Token = "0x6012DA7")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
return this.vehicle;
}
}
// Token: 0x17003492 RID: 13458
// (get) Token: 0x06012DA8 RID: 77224 RVA: 0x00456860 File Offset: 0x00454A60
// (set) Token: 0x06012DA9 RID: 77225 RVA: 0x00456874 File Offset: 0x00454A74
[Token(Token = "0x17003492")]
public bool JKLJJDALLPK
{
[Token(Token = "0x6012DA8")]
[Address(RVA = "0x607800", Offset = "0x606600", VA = "0x180607800")]
get
{
return this.HEIICPPJPAO;
}
[Token(Token = "0x6012DA9")]
[Address(RVA = "0x7FB930", Offset = "0x7FA730", VA = "0x1807FB930")]
set
{
LockableDoor[] mfnabbjjamg = this.MFNABBJJAMG;
this.HEIICPPJPAO = value;
if (mfnabbjjamg != 0)
{
int num = 0;
if (num < mfnabbjjamg.Length)
{
bool isLocked = mfnabbjjamg[num].NLLONFJBKKP;
LockableDoor[] mfnabbjjamg2 = this.MFNABBJJAMG;
num++;
}
}
this.ADIEGGEONPG();
this.OHDLJCJOCAF();
}
}
// Token: 0x06012DAA RID: 77226 RVA: 0x004568C8 File Offset: 0x00454AC8
[Token(Token = "0x6012DAA")]
[Address(RVA = "0x7FA1E0", Offset = "0x7F8FE0", VA = "0x1807FA1E0", Slot = "13")]
protected override void Awake()
{
base..ctor();
BattleRoyaleCableCar battleRoyaleCableCar = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (battleRoyaleCableCar == num)
{
BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField = this;
}
FixedPathVehicle fixedPathVehicle = this.vehicle;
Action action = new Action(this.MDHCDEOGJLL);
fixedPathVehicle.KNCFDPPLMMJ += action;
LockableDoor[] componentsInChildren = base.GetComponentsInChildren<LockableDoor>();
this.MFNABBJJAMG = componentsInChildren;
BattleRoyaleGliderSpawner[] componentsInChildren2 = base.GetComponentsInChildren<BattleRoyaleGliderSpawner>();
int num2 = 0;
this.NNMABNKCOCM = componentsInChildren2;
int num3 = 0;
if (num2 < componentsInChildren2.Length)
{
BattleRoyaleGliderSpawner battleRoyaleGliderSpawner = componentsInChildren2[num3];
Action<BattleRoyaleGlider> action2 = new Action(this.MLLKGGEJJIP);
battleRoyaleGliderSpawner.LocalGliderSpawnEvent += action2;
BattleRoyaleGliderSpawner[] nnmabnkcocm = this.NNMABNKCOCM;
num3++;
}
Action action3 = new Action(this.MKBHMJKBMIB);
KLLMCPFPIIE<bool> kllmcpfpiie;
this.MGNCNNNKHFM = kllmcpfpiie;
}
// Token: 0x06012DAB RID: 77227 RVA: 0x00456990 File Offset: 0x00454B90
[Token(Token = "0x6012DAB")]
[Address(RVA = "0x7FB750", Offset = "0x7FA550", VA = "0x1807FB750")]
private void Start()
{
this.ADIEGGEONPG();
bool flag = this.MGNCNNNKHFM.IAHDANBDAAM() != null;
Debug.Log(string.Format("BattleRoyaleCableCar enabled: {0}", flag));
FixedPathVehicle fixedPathVehicle = this.vehicle;
if (fixedPathVehicle.MFCCNPAJFHK)
{
int num = 0;
fixedPathVehicle.IOCNFBNMIEK = num != 0;
}
base.gameObject.SetActive(flag);
}
// Token: 0x06012DAC RID: 77228 RVA: 0x004569EC File Offset: 0x00454BEC
[Token(Token = "0x6012DAC")]
[Address(RVA = "0x7FB370", Offset = "0x7FA170", VA = "0x1807FB370", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
FixedPathVehicle fixedPathVehicle = this.vehicle;
Action action = new Action(this.MDHCDEOGJLL);
fixedPathVehicle.KNCFDPPLMMJ -= action;
BattleRoyaleGliderSpawner[] nnmabnkcocm = this.NNMABNKCOCM;
if (nnmabnkcocm != 0)
{
int num = 0;
int num2 = 0;
if (num2 < nnmabnkcocm.Length)
{
int num3 = 0;
BattleRoyaleGliderSpawner battleRoyaleGliderSpawner;
if (battleRoyaleGliderSpawner != num3)
{
BattleRoyaleGliderSpawner[] nnmabnkcocm2 = this.NNMABNKCOCM;
Action<BattleRoyaleGlider> action2 = new Action(this.MLLKGGEJJIP);
BattleRoyaleGliderSpawner battleRoyaleGliderSpawner2;
battleRoyaleGliderSpawner2.LocalGliderSpawnEvent -= action2;
}
BattleRoyaleGliderSpawner[] nnmabnkcocm3 = this.NNMABNKCOCM;
num++;
}
}
AudioManager.RemoveAmbientAudio(this);
this.OCAAILFAACN();
if (BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x06012DAD RID: 77229 RVA: 0x00456A94 File Offset: 0x00454C94
[Token(Token = "0x6012DAD")]
[Address(RVA = "0x7FAE10", Offset = "0x7F9C10", VA = "0x1807FAE10")]
public void MasterEnable()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (!base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.HDAAPNKMFBB;
photonView.TransferOwnership(agajmbpabdl);
}
KLLMCPFPIIE<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
if (base.OGIBLNIIHDK)
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
fixedPathVehicle.DCLBFAMFIKJ = num != 0;
}
this.vehicle.AuthoritySnapToFirstPathPoint();
}
}
// Token: 0x06012DAE RID: 77230 RVA: 0x00456B00 File Offset: 0x00454D00
[Token(Token = "0x6012DAE")]
[Address(RVA = "0x7FAD10", Offset = "0x7F9B10", VA = "0x1807FAD10")]
public void MasterDisable()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (!base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.HDAAPNKMFBB;
photonView.TransferOwnership(agajmbpabdl);
}
if (base.OGIBLNIIHDK)
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
fixedPathVehicle.DCLBFAMFIKJ = num != 0;
}
KLLMCPFPIIE<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
int num2 = 0;
mgncnnnkhfm.BDJFGEJFPPO(num2);
}
}
// Token: 0x06012DAF RID: 77231 RVA: 0x00456B70 File Offset: 0x00454D70
[Token(Token = "0x6012DAF")]
[Address(RVA = "0x7FA160", Offset = "0x7F8F60", VA = "0x1807FA160")]
public void AuthorityStartRunning()
{
if (base.OGIBLNIIHDK)
{
this.vehicle.DCLBFAMFIKJ = true;
return;
}
}
// Token: 0x06012DB0 RID: 77232 RVA: 0x00456B9C File Offset: 0x00454D9C
[Token(Token = "0x6012DB0")]
[Address(RVA = "0x7FA1A0", Offset = "0x7F8FA0", VA = "0x1807FA1A0")]
public void AuthorityStopRunning()
{
if (base.OGIBLNIIHDK)
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
fixedPathVehicle.DCLBFAMFIKJ = num != 0;
return;
}
}
// Token: 0x06012DB1 RID: 77233 RVA: 0x00456BCC File Offset: 0x00454DCC
[Token(Token = "0x6012DB1")]
[Address(RVA = "0x7FB680", Offset = "0x7FA480", VA = "0x1807FB680")]
public void PlayFanfareAudio()
{
Transform transform = this.fanfareSpeakerTransform;
int num = 0;
if (transform != num)
{
RecRoomAudioClip recRoomAudioClip = this.fanfareAudio;
Transform transform2 = this.fanfareSpeakerTransform;
int num2 = 0;
int num3 = 0;
AudioSource audioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform2, num3, num2)._audioSource;
int num4 = 0;
audioSource.dopplerLevel = (float)num4;
}
}
// Token: 0x06012DB2 RID: 77234 RVA: 0x00456C24 File Offset: 0x00454E24
[Token(Token = "0x6012DB2")]
[Address(RVA = "0x7FA630", Offset = "0x7F9430", VA = "0x1807FA630")]
public void KickOutLocalPlayer()
{
if (this.vehicle.MFCCNPAJFHK)
{
OKNNKFGFODL localPlayerAvatarSkeletonIsEnabledChanged = Player.LocalPlayerAvatarSkeletonIsEnabledChanged;
int num = 0;
BattleRoyaleGliderSpawner battleRoyaleGliderSpawner;
if (!(battleRoyaleGliderSpawner == num))
{
Transform transform = battleRoyaleGliderSpawner.transform;
Transform transform2 = battleRoyaleGliderSpawner.transform;
float num2 = global::UnityEngine.Random.Range(-1f, 1f);
float num3 = global::UnityEngine.Random.Range(-1f, 1f);
Transform transform3 = battleRoyaleGliderSpawner.transform;
Transform transform4 = battleRoyaleGliderSpawner.transform;
FixedPathVehicle fixedPathVehicle = this.vehicle;
}
}
}
// Token: 0x06012DB3 RID: 77235 RVA: 0x00456CA8 File Offset: 0x00454EA8
[Token(Token = "0x6012DB3")]
[Address(RVA = "0x7FAB10", Offset = "0x7F9910", VA = "0x1807FAB10")]
private void MKBHMJKBMIB()
{
bool flag = this.MGNCNNNKHFM.IAHDANBDAAM() != null;
Debug.Log(string.Format("BattleRoyaleCableCar enabled: {0}", flag));
FixedPathVehicle fixedPathVehicle = this.vehicle;
if (fixedPathVehicle.MFCCNPAJFHK)
{
int num = 0;
fixedPathVehicle.IOCNFBNMIEK = num != 0;
}
base.gameObject.SetActive(flag);
}
// Token: 0x06012DB4 RID: 77236 RVA: 0x00456CFC File Offset: 0x00454EFC
[Token(Token = "0x6012DB4")]
[Address(RVA = "0x7FAAF0", Offset = "0x7F98F0", VA = "0x1807FAAF0")]
private void MDHCDEOGJLL()
{
this.ADIEGGEONPG();
this.OHDLJCJOCAF();
}
// Token: 0x06012DB5 RID: 77237 RVA: 0x00456D18 File Offset: 0x00454F18
[Token(Token = "0x6012DB5")]
[Address(RVA = "0x7FAC70", Offset = "0x7F9A70", VA = "0x1807FAC70")]
private void MLLKGGEJJIP(BattleRoyaleGlider GGHEMDILLGE)
{
BattleRoyaleCableCar.LocalPlayerExitEvent(this);
}
// Token: 0x06012DB6 RID: 77238 RVA: 0x00456D38 File Offset: 0x00454F38
[Token(Token = "0x6012DB6")]
[Address(RVA = "0x7FA0B0", Offset = "0x7F8EB0", VA = "0x1807FA0B0")]
private void ADIEGGEONPG()
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
if ((fixedPathVehicle.MFCCNPAJFHK ? 1 : 0) != num)
{
}
BattleRoyaleGliderSpawner[] nnmabnkcocm = this.NNMABNKCOCM;
if (nnmabnkcocm != 0 && num < nnmabnkcocm.Length)
{
nnmabnkcocm[num].enabled = num != 0;
BattleRoyaleGliderSpawner[] nnmabnkcocm2 = this.NNMABNKCOCM;
num++;
}
}
// Token: 0x06012DB7 RID: 77239 RVA: 0x00456D8C File Offset: 0x00454F8C
[Token(Token = "0x6012DB7")]
[Address(RVA = "0x7FB150", Offset = "0x7F9F50", VA = "0x1807FB150")]
private BattleRoyaleGliderSpawner OPACDMJMOBE(Vector3 DDHPAFKBMON)
{
int num = 0;
BattleRoyaleGliderSpawner[] nnmabnkcocm = this.NNMABNKCOCM;
if (nnmabnkcocm != 0 && num < nnmabnkcocm.Length)
{
if (nnmabnkcocm[num].enabled)
{
Transform transform = this.NNMABNKCOCM[num].transform;
Vector3 vector;
float z = vector.z;
float z2 = DDHPAFKBMON.z;
Vector3 vector2;
float z3 = vector2.z;
BattleRoyaleGliderSpawner[] nnmabnkcocm2 = this.NNMABNKCOCM;
}
BattleRoyaleGliderSpawner[] nnmabnkcocm3 = this.NNMABNKCOCM;
num++;
}
throw new IndexOutOfRangeException();
}
// Token: 0x06012DB8 RID: 77240 RVA: 0x00456E08 File Offset: 0x00455008
[Token(Token = "0x6012DB8")]
[Address(RVA = "0x7FAFD0", Offset = "0x7F9DD0", VA = "0x1807FAFD0")]
private void OHDLJCJOCAF()
{
if (!this.vehicle.MFCCNPAJFHK)
{
AudioManager.RemoveAmbientAudio(this);
this.OCAAILFAACN();
return;
}
AudioManager.AddAmbientAudio(this.ambientAudio, this);
if (!this.HEIICPPJPAO)
{
SFXAudioSource lnphooncoka = this.LNPHOONCOKA;
int num = 0;
if (lnphooncoka == num)
{
RecRoomAudioClip recRoomAudioClip = this.doorWindLoopingSFX;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.StartLooping2DSFX(recRoomAudioClip, num2);
this.LNPHOONCOKA = sfxaudioSource;
}
return;
}
this.OCAAILFAACN();
}
// Token: 0x06012DB9 RID: 77241 RVA: 0x00456E80 File Offset: 0x00455080
[Token(Token = "0x6012DB9")]
[Address(RVA = "0x7FA5C0", Offset = "0x7F93C0", VA = "0x1807FA5C0")]
private void JLOFCOFBFCM()
{
AudioManager.AddAmbientAudio(this.ambientAudio, this);
}
// Token: 0x06012DBA RID: 77242 RVA: 0x00456E9C File Offset: 0x0045509C
[Token(Token = "0x6012DBA")]
[Address(RVA = "0x7FAC10", Offset = "0x7F9A10", VA = "0x1807FAC10")]
private void MKKMFMPJOMI()
{
AudioManager.RemoveAmbientAudio(this);
}
// Token: 0x06012DBB RID: 77243 RVA: 0x00456EB0 File Offset: 0x004550B0
[Token(Token = "0x6012DBB")]
[Address(RVA = "0x7FA520", Offset = "0x7F9320", VA = "0x1807FA520")]
private void HGOFAIDOFHJ()
{
SFXAudioSource lnphooncoka = this.LNPHOONCOKA;
int num = 0;
if (lnphooncoka == num)
{
RecRoomAudioClip recRoomAudioClip = this.doorWindLoopingSFX;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.StartLooping2DSFX(recRoomAudioClip, num2);
this.LNPHOONCOKA = sfxaudioSource;
}
}
// Token: 0x06012DBC RID: 77244 RVA: 0x00456EEC File Offset: 0x004550EC
[Token(Token = "0x6012DBC")]
[Address(RVA = "0x7FAF20", Offset = "0x7F9D20", VA = "0x1807FAF20")]
private void OCAAILFAACN()
{
SFXAudioSource lnphooncoka = this.LNPHOONCOKA;
int num = 0;
if (lnphooncoka != num)
{
AudioManager.StopLoopingSFX(this.LNPHOONCOKA);
this.LNPHOONCOKA = (ulong)0L;
}
}
// Token: 0x06012DBD RID: 77245 RVA: 0x00456F20 File Offset: 0x00455120
[Token(Token = "0x6012DBD")]
[Address(RVA = "0x7FA4C0", Offset = "0x7F92C0", VA = "0x1807FA4C0")]
private void CGGAKMBFDED()
{
AudioManager.RemoveAmbientAudio(this);
this.OCAAILFAACN();
}
// Token: 0x06012DBE RID: 77246 RVA: 0x00456F3C File Offset: 0x0045513C
[Token(Token = "0x6012DBE")]
[Address(RVA = "0x7FB850", Offset = "0x7FA650", VA = "0x1807FB850")]
public BattleRoyaleCableCar()
{
}
// Token: 0x06012DBF RID: 77247 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012DBF")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
static BattleRoyaleCableCar()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400C371 RID: 50033
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C371")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private FixedPathVehicle vehicle;
// Token: 0x0400C372 RID: 50034
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C372")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip ambientAudio;
// Token: 0x0400C373 RID: 50035
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C373")]
[SerializeField]
private RecRoomAudioClip doorWindLoopingSFX;
// Token: 0x0400C374 RID: 50036
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C374")]
[SerializeField]
private RecRoomAudioClip fanfareAudio;
// Token: 0x0400C375 RID: 50037
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C375")]
[SerializeField]
private Transform fanfareSpeakerTransform;
// Token: 0x0400C376 RID: 50038
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C376")]
[SerializeField]
[Header("Kick Players Out")]
private float kickPlayersOutRandomMaxLateralOffset = 1.5f;
// Token: 0x0400C377 RID: 50039
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400C377")]
[SerializeField]
private float kickPlayersOutRandomMaxRotationAngle = 20f;
// Token: 0x0400C378 RID: 50040
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C378")]
private KLLMCPFPIIE<bool> MGNCNNNKHFM;
// Token: 0x0400C379 RID: 50041
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C379")]
private LockableDoor[] MFNABBJJAMG;
// Token: 0x0400C37A RID: 50042
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C37A")]
private BattleRoyaleGliderSpawner[] NNMABNKCOCM;
// Token: 0x0400C37B RID: 50043
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C37B")]
private SFXAudioSource LNPHOONCOKA;
// Token: 0x0400C37C RID: 50044
[Token(Token = "0x400C37C")]
public static BattleRoyaleCableCar.OOFOKDLMBCE LocalPlayerExitEvent;
// Token: 0x0400C37E RID: 50046
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C37E")]
private bool HEIICPPJPAO;
// Token: 0x02002BC5 RID: 11205
[Token(Token = "0x2002BC5")]
public sealed class OOFOKDLMBCE : MulticastDelegate
{
// Token: 0x06012DC0 RID: 77248 RVA: 0x00456F68 File Offset: 0x00455168
[Token(Token = "0x6012DC0")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public OOFOKDLMBCE(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06012DC1 RID: 77249 RVA: 0x00456F84 File Offset: 0x00455184
[Token(Token = "0x6012DC1")]
[Address(RVA = "0x747410", Offset = "0x746210", VA = "0x180747410", Slot = "13")]
public void Invoke(BattleRoyaleCableCar PPAKMMEMCMN)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06012DC2 RID: 77250 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012DC2")]
[Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", Slot = "14")]
public IAsyncResult BeginInvoke(BattleRoyaleCableCar PPAKMMEMCMN, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012DC3 RID: 77251 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012DC3")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}