Files
2026-04-08 23:40:05 +02:00

149 lines
3.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom;
using UnityEngine;
// Token: 0x02000034 RID: 52
[Token(Token = "0x2000034")]
[StructLayout(3)]
public class DiscGolfCheckpoint : MonoBehaviourPun
{
// Token: 0x06000182 RID: 386 RVA: 0x000086C0 File Offset: 0x000068C0
[Token(Token = "0x6000182")]
[Address(RVA = "0x16A17C0", Offset = "0x16A01C0", VA = "0x1816A17C0", Slot = "13")]
protected override void Awake()
{
int num;
do
{
num = 0;
base..ctor();
List<DiscGolfDisc> list = ComponentExt.FindAllObjectsOfType<DiscGolfDisc>(this);
List.Enumerator enumerator;
if (enumerator != 0)
{
DiscGolfDisc.AEIGIKHNPKH aeigikhnpkh;
aeigikhnpkh.method_ptr = ldftn(CFJCLJPNPCE);
aeigikhnpkh.method = ldftn(CFJCLJPNPCE);
aeigikhnpkh.m_target = this;
}
if (num != -1)
{
}
}
while (num != 0);
DiscGolfTee[] componentsInChildren = base.GetComponentsInChildren<DiscGolfTee>();
this.HJCGACHCMJO = componentsInChildren;
}
// Token: 0x06000183 RID: 387 RVA: 0x00008724 File Offset: 0x00006924
[Token(Token = "0x6000183")]
[Address(RVA = "0x16A1B50", Offset = "0x16A0550", VA = "0x1816A1B50", Slot = "14")]
protected override void OnDestroy()
{
int num;
do
{
num = 0;
List<DiscGolfDisc> list = ComponentExt.FindAllObjectsOfType<DiscGolfDisc>(this);
List.Enumerator enumerator;
if (enumerator != 0)
{
DiscGolfDisc.AEIGIKHNPKH aeigikhnpkh;
aeigikhnpkh.method_ptr = ldftn(CFJCLJPNPCE);
aeigikhnpkh.method = ldftn(CFJCLJPNPCE);
aeigikhnpkh.m_target = this;
}
if (num != -1)
{
}
}
while (num != 0);
base.OnDestroy();
}
// Token: 0x06000184 RID: 388 RVA: 0x00008778 File Offset: 0x00006978
[Token(Token = "0x6000184")]
[Address(RVA = "0x16A1950", Offset = "0x16A0350", VA = "0x1816A1950")]
private void CFJCLJPNPCE(DiscGolfDisc JAPJAPNELPM, Photon.Realtime.Player JKPGNHBEMOK, Photon.Realtime.Player FJGMCOLDOAH)
{
OverlapVolume[] array = this.triggerVolumes;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
if (base.hasAuthority)
{
OverlapVolume overlapVolume = this.triggerVolumes[num];
Transform transform = JAPJAPNELPM.transform;
Vector3 vector;
float z = vector.z;
if (overlapVolume.DOMABBDEAKJ != 0)
{
goto IL_51;
}
}
OverlapVolume[] array2 = this.triggerVolumes;
num++;
IL_51:
DiscGolfCheckpoint discGolfCheckpoint = this.exitCheckpoint;
int num2 = 0;
bool flag = discGolfCheckpoint != num2;
JAPJAPNELPM.IBEJFKJKHEE = this;
}
}
}
// Token: 0x06000185 RID: 389 RVA: 0x000087FC File Offset: 0x000069FC
[Token(Token = "0x6000185")]
[Address(RVA = "0x16A1AD0", Offset = "0x16A04D0", VA = "0x1816A1AD0")]
public DiscGolfTee GetTeamTee(CGLKOJIMDIH CGOLFOLCHIF)
{
DiscGolfTee[] hjcgachcmjo = this.HJCGACHCMJO;
if (hjcgachcmjo != 0)
{
int length = hjcgachcmjo.Length;
int num = 0;
if (num < length)
{
DiscGolfTee discGolfTee = hjcgachcmjo[num];
if (discGolfTee.team != CGOLFOLCHIF)
{
num++;
}
return discGolfTee;
}
}
throw new IndexOutOfRangeException();
}
// Token: 0x06000186 RID: 390 RVA: 0x00008848 File Offset: 0x00006A48
[Token(Token = "0x6000186")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public DiscGolfCheckpoint()
{
}
// Token: 0x04000166 RID: 358
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000166")]
[SerializeField]
private OverlapVolume[] triggerVolumes;
// Token: 0x04000167 RID: 359
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000167")]
[SerializeField]
private DiscGolfCheckpoint exitCheckpoint;
// Token: 0x04000168 RID: 360
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000168")]
private DiscGolfTee[] HJCGACHCMJO;
}