Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/DiscGolfPressurePlate.cs
T
2026-04-08 23:40:05 +02:00

139 lines
3.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
// Token: 0x02000045 RID: 69
[Token(Token = "0x2000045")]
[StructLayout(3)]
public class DiscGolfPressurePlate : DiscGolfTriggerSwitch
{
// Token: 0x06000215 RID: 533 RVA: 0x0000AEB4 File Offset: 0x000090B4
[Token(Token = "0x6000215")]
[Address(RVA = "0x1154E10", Offset = "0x1153810", VA = "0x181154E10")]
protected void Update()
{
this.NODHHMLEIDE();
}
// Token: 0x06000216 RID: 534 RVA: 0x0000AEC8 File Offset: 0x000090C8
[Token(Token = "0x6000216")]
[Address(RVA = "0x1154B70", Offset = "0x1153570", VA = "0x181154B70")]
private void NODHHMLEIDE()
{
OverlapVolume overlapVolume = this.triggerVolume;
int num = 0;
if (overlapVolume != num && PhotonNetwork.IsMasterClient)
{
Player[] array = global::UnityEngine.Object.FindObjectsOfType<Player>();
int num2 = 0;
int length = array.Length;
if (num2 < length)
{
OverlapVolume overlapVolume2 = this.triggerVolume;
Player player = array[num2];
Transform transform = player.head.transform;
Vector3 vector;
float z = vector.z;
Vector3 worldSpaceCenter = overlapVolume2.DOMABBDEAKJ;
List<Player> mnnbpmpalck = this.MNNBPMPALCK;
if (worldSpaceCenter == 0)
{
if (!mnnbpmpalck.Contains(player))
{
goto IL_B6;
}
bool flag = this.MNNBPMPALCK.Remove(player);
num2++;
}
if (!mnnbpmpalck.Contains(player))
{
this.MNNBPMPALCK.Add(player);
}
IL_B6:
num2++;
}
this.NDIKOAINIHK();
SynchronizedField<DiscGolfSwitch.NJBBABNHDKO> phhlomkicdf = this.PHHLOMKICDF;
int num3 = 0;
phhlomkicdf.Set(num3);
}
}
// Token: 0x06000217 RID: 535 RVA: 0x0000AFBC File Offset: 0x000091BC
[Token(Token = "0x6000217")]
[Address(RVA = "0x1154850", Offset = "0x1153250", VA = "0x181154850", Slot = "16")]
protected override bool CAJEPGNBNCM()
{
int num;
do
{
num = 0;
List<Player> mnnbpmpalck = this.MNNBPMPALCK;
if ((this.requiresDiscToTrigger ? 1 : 0) == num)
{
break;
}
List.Enumerator enumerator;
if (enumerator != 0)
{
bool flag;
if (flag)
{
}
bool flag2;
if (flag2)
{
}
int num2 = 0;
if (!(num != num2))
{
int num3 = 0;
if (!(num != num3))
{
continue;
}
}
}
if (num != -1)
{
}
}
while (num != 0);
return true;
}
// Token: 0x06000218 RID: 536 RVA: 0x0000B044 File Offset: 0x00009244
[Token(Token = "0x6000218")]
[Address(RVA = "0x1154E20", Offset = "0x1153820", VA = "0x181154E20")]
public DiscGolfPressurePlate()
{
List<Player> list = new List();
this.MNNBPMPALCK = list;
List<DiscGolfTriggerable> list2 = new List();
this.triggerableObjects = list2;
this.initialState = (DiscGolfSwitch.NJBBABNHDKO)((ulong)4294967295L);
base..ctor();
}
// Token: 0x040001DF RID: 479
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40001DF")]
[SerializeField]
private bool requiresDiscToTrigger;
// Token: 0x040001E0 RID: 480
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40001E0")]
[SerializeField]
private OverlapVolume triggerVolume;
// Token: 0x040001E1 RID: 481
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40001E1")]
private List<Player> MNNBPMPALCK;
}