Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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;
}
}