155 lines
4.9 KiB
C#
155 lines
4.9 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Circuits;
|
|
using RecRoom.Core.Creation.Circuits;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
|
|
namespace RecRoom.Activities.StuntRunner
|
|
{
|
|
// Token: 0x02002C86 RID: 11398
|
|
[Token(Token = "0x2002C86")]
|
|
public class StuntRunnerButton : SimplePhysicalButton
|
|
{
|
|
// Token: 0x17003519 RID: 13593
|
|
// (get) Token: 0x06013103 RID: 78083 RVA: 0x0045C3D8 File Offset: 0x0045A5D8
|
|
[Token(Token = "0x17003519")]
|
|
protected override bool MHMMGDJMKNH
|
|
{
|
|
[Token(Token = "0x6013103")]
|
|
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "21")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013104 RID: 78084 RVA: 0x0045C3E8 File Offset: 0x0045A5E8
|
|
[Token(Token = "0x6013104")]
|
|
[Address(RVA = "0x18EA960", Offset = "0x18E9960", VA = "0x1818EA960", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.pressEvent;
|
|
UnityAction<PhysicalButtonBase, Player> unityAction = new UnityAction(this.LHENLHMIOIE);
|
|
pressEvent.AddListener(unityAction);
|
|
BoxCollider boxCollider = this.screensCollider;
|
|
int num = 0;
|
|
if (boxCollider != num)
|
|
{
|
|
BoxCollider boxCollider2 = this.vrCollider;
|
|
int num2 = 0;
|
|
if (boxCollider2 != num2)
|
|
{
|
|
if (!SingletonMonoBehaviour.ONCPNMDGGKG || !SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB)
|
|
{
|
|
int num3 = 0;
|
|
boxCollider.enabled = num3 != 0;
|
|
throw new NullReferenceException();
|
|
}
|
|
this.screensCollider.enabled = true;
|
|
BoxCollider boxCollider3 = this.vrCollider;
|
|
int num4 = 0;
|
|
boxCollider3.enabled = num4 != 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013105 RID: 78085 RVA: 0x0045C48C File Offset: 0x0045A68C
|
|
[Token(Token = "0x6013105")]
|
|
[Address(RVA = "0x18EAD80", Offset = "0x18E9D80", VA = "0x1818EAD80", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.pressEvent;
|
|
UnityAction<PhysicalButtonBase, Player> unityAction = new UnityAction(this.LHENLHMIOIE);
|
|
pressEvent.RemoveListener(unityAction);
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x06013106 RID: 78086 RVA: 0x0045C4C0 File Offset: 0x0045A6C0
|
|
[Token(Token = "0x6013106")]
|
|
[Address(RVA = "0x18EAB60", Offset = "0x18E9B60", VA = "0x1818EAB60")]
|
|
private void LHENLHMIOIE(PhysicalButtonBase LKDLEHGHCAD, Player IEKDDPPNFPF)
|
|
{
|
|
IILCGFIHJLP<StuntRunnerButton, Player> buttonPressed = StuntRunnerButton.ButtonPressed;
|
|
if (buttonPressed != 0)
|
|
{
|
|
buttonPressed.CNFDGDEOPPF(this, IEKDDPPNFPF);
|
|
}
|
|
CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitNode;
|
|
int num = 0;
|
|
bool flag = circuitEventNodeDisplay != num;
|
|
if (flag)
|
|
{
|
|
CircuitEventNodeDisplay circuitEventNodeDisplay2 = this.circuitNode;
|
|
if (flag)
|
|
{
|
|
int inpoaaaoahi = IEKDDPPNFPF.DBAJDHGDPOL.INPOAAAOAHI;
|
|
GameRuleManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num2 = 0;
|
|
if (instance != num2)
|
|
{
|
|
GameRuleManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
float unscaledTime = Time.unscaledTime;
|
|
int millisecondsFromLocalGameStart = instance2.GetMillisecondsFromLocalGameStart(unscaledTime);
|
|
}
|
|
return;
|
|
}
|
|
Debug.LogError("StuntRunnerButton is using the wrong type of circuit node! Should be of type ISourceNode");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013107 RID: 78087 RVA: 0x0045C554 File Offset: 0x0045A754
|
|
[Token(Token = "0x6013107")]
|
|
[Address(RVA = "0x18EAE90", Offset = "0x18E9E90", VA = "0x1818EAE90")]
|
|
public StuntRunnerButton()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06013108 RID: 78088 RVA: 0x0045C568 File Offset: 0x0045A768
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x6013108")]
|
|
[Address(RVA = "0x18EAE20", Offset = "0x18E9E20", VA = "0x1818EAE20")]
|
|
static StuntRunnerButton()
|
|
{
|
|
int num;
|
|
int num2;
|
|
IILCGFIHJLP<StuntRunnerButton, Player> iilcgfihjlp = new IILCGFIHJLP(32, num != 0, num2 != 0);
|
|
num2 = 0;
|
|
num = 0;
|
|
StuntRunnerButton.ButtonPressed = iilcgfihjlp;
|
|
}
|
|
|
|
// Token: 0x0400C49D RID: 50333
|
|
[Token(Token = "0x400C49D")]
|
|
private const OutputSlot DMELJMOMOAJ = OutputSlot.R;
|
|
|
|
// Token: 0x0400C49E RID: 50334
|
|
[Token(Token = "0x400C49E")]
|
|
private const OutputSlot AEOIMGECHKE = OutputSlot.G;
|
|
|
|
// Token: 0x0400C49F RID: 50335
|
|
[Token(Token = "0x400C49F")]
|
|
public static IILCGFIHJLP<StuntRunnerButton, Player> ButtonPressed;
|
|
|
|
// Token: 0x0400C4A0 RID: 50336
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x400C4A0")]
|
|
[SerializeField]
|
|
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
|
|
private CircuitEventNodeDisplay circuitNode;
|
|
|
|
// Token: 0x0400C4A1 RID: 50337
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x400C4A1")]
|
|
[SerializeField]
|
|
private BoxCollider screensCollider;
|
|
|
|
// Token: 0x0400C4A2 RID: 50338
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x400C4A2")]
|
|
[SerializeField]
|
|
private BoxCollider vrCollider;
|
|
}
|
|
}
|