394 lines
11 KiB
C#
394 lines
11 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.Updates;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000032 RID: 50
|
|
[Token(Token = "0x2000032")]
|
|
public class DiscGolfWindTunnel : DiscGolfTriggerable
|
|
{
|
|
// Token: 0x06000163 RID: 355 RVA: 0x0000811C File Offset: 0x0000631C
|
|
[Token(Token = "0x6000163")]
|
|
[Address(RVA = "0xFCB160", Offset = "0xFC9F60", VA = "0x180FCB160", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
int num = 0;
|
|
base..ctor();
|
|
KLLMCPFPIIE<bool> kllmcpfpiie;
|
|
this.PBBAIHFAKAL = kllmcpfpiie;
|
|
AudioSource audioSource = this.fanAudioSource;
|
|
int num2 = 0;
|
|
if (audioSource == num2)
|
|
{
|
|
AudioSource component = base.GetComponent<AudioSource>();
|
|
this.fanAudioSource = component;
|
|
}
|
|
ParticleSystem[] componentsInChildren;
|
|
if (this.DBGGNFFIEMB == 0)
|
|
{
|
|
componentsInChildren = base.GetComponentsInChildren<ParticleSystem>();
|
|
this.DBGGNFFIEMB = componentsInChildren;
|
|
if (componentsInChildren == 0)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
if (componentsInChildren.Length != num)
|
|
{
|
|
int length = componentsInChildren.Length;
|
|
if (num < length)
|
|
{
|
|
ParticleSystem.MainModule main = componentsInChildren[num].main;
|
|
AnimationCurve curveMax = Mathf.Clamp(this.windForce, 4.5f, 10f).m_CurveMax;
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000164 RID: 356 RVA: 0x000081D0 File Offset: 0x000063D0
|
|
[Token(Token = "0x6000164")]
|
|
[Address(RVA = "0xFCBB70", Offset = "0xFCA970", VA = "0x180FCBB70")]
|
|
private void Start()
|
|
{
|
|
Animator gizmoAnimator = this.gizmoAnimator;
|
|
int num = 0;
|
|
if (gizmoAnimator != num)
|
|
{
|
|
Animator gizmoAnimator2 = this.gizmoAnimator;
|
|
bool flag = this.PBBAIHFAKAL.IAHDANBDAAM() != null;
|
|
gizmoAnimator2.SetBool("Active", flag);
|
|
}
|
|
float num2 = Mathf.Clamp(1f, 0.1f, 1f);
|
|
this.LFJEELHICIH = num2;
|
|
float time = Time.time;
|
|
this.LHHANGMLBOM = time;
|
|
if (!DynamicUpdateManager.ONCPNMDGGKG.IsGroupRegistered("DiscGolfParticles"))
|
|
{
|
|
int[] array = new int[4];
|
|
array[0] = (int)((ulong)4L);
|
|
array[0] = (int)((ulong)8L);
|
|
array[1] = (int)((ulong)10L);
|
|
array[1] = (int)((ulong)2147483647L);
|
|
DynamicUpdateManager.ONCPNMDGGKG.RegisterGroup("DiscGolfParticles", float.MaxValue, true, array);
|
|
}
|
|
DynamicUpdateManager instance = DynamicUpdateManager.ONCPNMDGGKG;
|
|
DynamicUpdateManager.ABCNOBPKCNA abcnobpkcna = new DynamicUpdateManager.ABCNOBPKCNA(this.KLPHCCADLEN);
|
|
DynamicUpdateManager.NGAJBDPMOAP ngajbdpmoap = new DynamicUpdateManager.NGAJBDPMOAP(this.LOELOHOIBKL);
|
|
DynamicUpdateManager.HEEOGNGEDNM heeogngednm = DynamicUpdateManager.DefaultCostFunction(abcnobpkcna, ngajbdpmoap);
|
|
PFAEJMMGKKD.FBGIFJMJFMC fbgifjmjfmc = new PFAEJMMGKKD.FBGIFJMJFMC(this.MNALBDNPFDE);
|
|
instance.RegisterObject("DiscGolfParticles", this, heeogngednm, fbgifjmjfmc);
|
|
ParticleSystem[] componentsInChildren = base.GetComponentsInChildren<ParticleSystem>();
|
|
this.NFDNIJAKMBP = componentsInChildren;
|
|
}
|
|
|
|
// Token: 0x06000165 RID: 357 RVA: 0x00008310 File Offset: 0x00006510
|
|
[Token(Token = "0x6000165")]
|
|
[Address(RVA = "0xFCB8A0", Offset = "0xFCA6A0", VA = "0x180FCB8A0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
if (DynamicUpdateManager.FFNIFALJLDD)
|
|
{
|
|
DynamicUpdateManager.ONCPNMDGGKG.UnregisterObject("DiscGolfParticles", this);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000166 RID: 358 RVA: 0x00008348 File Offset: 0x00006548
|
|
[Token(Token = "0x6000166")]
|
|
[Address(RVA = "0xFCC0C0", Offset = "0xFCAEC0", VA = "0x180FCC0C0", Slot = "15")]
|
|
protected override void Update()
|
|
{
|
|
base.Update();
|
|
if (this.PBBAIHFAKAL.IAHDANBDAAM() != 0)
|
|
{
|
|
Renderer renderer = this.fanRenderer;
|
|
int num = 0;
|
|
if (renderer != num)
|
|
{
|
|
Material material = this.fanRenderer.GetMaterial();
|
|
float num2 = Mathf.Min(this.windForce * 8f * 3.1415927f, 13f);
|
|
material.SetFloat("_Speed", num2);
|
|
if (Time.time > this.LHHANGMLBOM)
|
|
{
|
|
AudioSource audioSource = this.fanAudioSource;
|
|
int num3 = 0;
|
|
if (audioSource != num3)
|
|
{
|
|
this.fanAudioSource.Play();
|
|
float time = Time.time;
|
|
this.LHHANGMLBOM = time;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000167 RID: 359 RVA: 0x00008400 File Offset: 0x00006600
|
|
[Token(Token = "0x6000167")]
|
|
[Address(RVA = "0xFCB4E0", Offset = "0xFCA2E0", VA = "0x180FCB4E0")]
|
|
private bool KLPHCCADLEN()
|
|
{
|
|
return this.fanRenderer.isVisible;
|
|
}
|
|
|
|
// Token: 0x06000168 RID: 360 RVA: 0x00008420 File Offset: 0x00006620
|
|
[Token(Token = "0x6000168")]
|
|
[Address(RVA = "0xCC5C10", Offset = "0xCC4A10", VA = "0x180CC5C10")]
|
|
private Transform LOELOHOIBKL()
|
|
{
|
|
return base.transform;
|
|
}
|
|
|
|
// Token: 0x06000169 RID: 361 RVA: 0x00008434 File Offset: 0x00006634
|
|
[Token(Token = "0x6000169")]
|
|
[Address(RVA = "0xFCB500", Offset = "0xFCA300", VA = "0x180FCB500")]
|
|
private void MNALBDNPFDE(bool EOAEENFBGGP)
|
|
{
|
|
if (EOAEENFBGGP != this.IONHMJLNBBF)
|
|
{
|
|
ParticleSystem[] nfdnijakmbp = this.NFDNIJAKMBP;
|
|
int num = 0;
|
|
ParticleSystem[] nfdnijakmbp2;
|
|
if (!EOAEENFBGGP)
|
|
{
|
|
if (num >= nfdnijakmbp.Length)
|
|
{
|
|
goto IL_5C;
|
|
}
|
|
nfdnijakmbp[num].Stop(true, ParticleSystemStopBehavior.StopEmitting);
|
|
nfdnijakmbp2 = this.NFDNIJAKMBP;
|
|
num++;
|
|
}
|
|
if (num < nfdnijakmbp2.Length)
|
|
{
|
|
nfdnijakmbp2[num].Play();
|
|
ParticleSystem[] nfdnijakmbp3 = this.NFDNIJAKMBP;
|
|
num++;
|
|
while (nfdnijakmbp3 != 0)
|
|
{
|
|
}
|
|
}
|
|
IL_5C:
|
|
this.IONHMJLNBBF = EOAEENFBGGP;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600016A RID: 362 RVA: 0x000084AC File Offset: 0x000066AC
|
|
[Token(Token = "0x600016A")]
|
|
[Address(RVA = "0xFCBEE0", Offset = "0xFCACE0", VA = "0x180FCBEE0", Slot = "16")]
|
|
public override void Trigger()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
float time = Time.time;
|
|
this.HMNKEBOEFGE = time;
|
|
KLLMCPFPIIE<bool> pbbaihfakal = this.PBBAIHFAKAL;
|
|
}
|
|
if (!KKPBCOOONNK.BNNCCCFFALC || this.windForceMode != ForceMode.Impulse)
|
|
{
|
|
break;
|
|
}
|
|
List<DiscGolfDisc> elcldignppe = this.ELCLDIGNPPE;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x0600016B RID: 363 RVA: 0x00008508 File Offset: 0x00006708
|
|
[Token(Token = "0x600016B")]
|
|
[Address(RVA = "0xFCB420", Offset = "0xFCA220", VA = "0x180FCB420", Slot = "18")]
|
|
protected override void CLJNHJHHAAI()
|
|
{
|
|
Animator gizmoAnimator = this.gizmoAnimator;
|
|
int num = 0;
|
|
if (gizmoAnimator != num)
|
|
{
|
|
Animator gizmoAnimator2 = this.gizmoAnimator;
|
|
bool flag = this.PBBAIHFAKAL.IAHDANBDAAM() != null;
|
|
gizmoAnimator2.SetBool("Active", flag);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600016C RID: 364 RVA: 0x00008550 File Offset: 0x00006750
|
|
[Token(Token = "0x600016C")]
|
|
[Address(RVA = "0xFCB950", Offset = "0xFCA750", VA = "0x180FCB950")]
|
|
private void OnTriggerEnter(Collider HPKICPNGMDJ)
|
|
{
|
|
DiscGolfDisc componentInParent = HPKICPNGMDJ.GetComponentInParent<DiscGolfDisc>();
|
|
int num = 0;
|
|
if (componentInParent != num && !this.ELCLDIGNPPE.Contains(componentInParent))
|
|
{
|
|
this.ELCLDIGNPPE.Add(componentInParent);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600016D RID: 365 RVA: 0x00008594 File Offset: 0x00006794
|
|
[Token(Token = "0x600016D")]
|
|
[Address(RVA = "0xFCBAD0", Offset = "0xFCA8D0", VA = "0x180FCBAD0")]
|
|
private void OnTriggerStay(Collider HPKICPNGMDJ)
|
|
{
|
|
if (this.PBBAIHFAKAL.IAHDANBDAAM() != 0 && this.windForceMode == ForceMode.Force)
|
|
{
|
|
DiscGolfDisc componentInParent = HPKICPNGMDJ.GetComponentInParent<DiscGolfDisc>();
|
|
this.OHCELPGBNEE(componentInParent);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600016E RID: 366 RVA: 0x000085CC File Offset: 0x000067CC
|
|
[Token(Token = "0x600016E")]
|
|
[Address(RVA = "0xFCBA10", Offset = "0xFCA810", VA = "0x180FCBA10")]
|
|
private void OnTriggerExit(Collider HPKICPNGMDJ)
|
|
{
|
|
DiscGolfDisc componentInParent = HPKICPNGMDJ.GetComponentInParent<DiscGolfDisc>();
|
|
int num = 0;
|
|
if (componentInParent != num && this.ELCLDIGNPPE.Contains(componentInParent))
|
|
{
|
|
bool flag = this.ELCLDIGNPPE.Remove(componentInParent);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600016F RID: 367 RVA: 0x00008610 File Offset: 0x00006810
|
|
[Token(Token = "0x600016F")]
|
|
[Address(RVA = "0xFCB610", Offset = "0xFCA410", VA = "0x180FCB610")]
|
|
private void OHCELPGBNEE(DiscGolfDisc JAPJAPNELPM)
|
|
{
|
|
int num = 0;
|
|
if (JAPJAPNELPM != num && JAPJAPNELPM.PFAAACOLOCL)
|
|
{
|
|
if (this.aimAssisted)
|
|
{
|
|
Transform aimAssistTarget = this.AimAssistTarget;
|
|
int num2 = 0;
|
|
if (aimAssistTarget != num2)
|
|
{
|
|
Transform aimAssistTarget2 = this.AimAssistTarget;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Transform transform = JAPJAPNELPM.transform;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
Vector3 vector3;
|
|
float z3 = vector3.z;
|
|
}
|
|
}
|
|
Transform transform2 = base.transform;
|
|
Vector3 vector4;
|
|
float z4 = vector4.z;
|
|
RigidbodyEx rigidbodyEx = JAPJAPNELPM._tool.rigidbodyEx;
|
|
Vector3 vector5;
|
|
float z5 = vector5.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000170 RID: 368 RVA: 0x000086AC File Offset: 0x000068AC
|
|
[Token(Token = "0x6000170")]
|
|
[Address(RVA = "0xFCC270", Offset = "0xFCB070", VA = "0x180FCC270")]
|
|
public DiscGolfWindTunnel()
|
|
{
|
|
List<DiscGolfDisc> list = new List();
|
|
this.ELCLDIGNPPE = list;
|
|
this.LFJEELHICIH = 1f;
|
|
this.IONHMJLNBBF = true;
|
|
this.activeOnStart = true;
|
|
this.autoResetTime = 5f;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400012D RID: 301
|
|
[Token(Token = "0x400012D")]
|
|
private const string PIDANEIMGBH = "DiscGolfParticles";
|
|
|
|
// Token: 0x0400012E RID: 302
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400012E")]
|
|
[SerializeField]
|
|
[Header("Wind Tunnel")]
|
|
private float windForce = 9.8f;
|
|
|
|
// Token: 0x0400012F RID: 303
|
|
[FieldOffset(Offset = "0x64")]
|
|
[Token(Token = "0x400012F")]
|
|
[SerializeField]
|
|
private ForceMode windForceMode;
|
|
|
|
// Token: 0x04000130 RID: 304
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4000130")]
|
|
[SerializeField]
|
|
private Renderer fanRenderer;
|
|
|
|
// Token: 0x04000131 RID: 305
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4000131")]
|
|
[SerializeField]
|
|
[Header("Audio")]
|
|
private AudioSource fanAudioSource;
|
|
|
|
// Token: 0x04000132 RID: 306
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4000132")]
|
|
private ParticleSystem[] DBGGNFFIEMB;
|
|
|
|
// Token: 0x04000133 RID: 307
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4000133")]
|
|
[SerializeField]
|
|
[Header("Aim Assist")]
|
|
private bool aimAssisted;
|
|
|
|
// Token: 0x04000134 RID: 308
|
|
[Token(Token = "0x4000134")]
|
|
private const float MHPAJEPGAEF = 4.5f;
|
|
|
|
// Token: 0x04000135 RID: 309
|
|
[Token(Token = "0x4000135")]
|
|
private const float CJEEHJHCHCA = 10f;
|
|
|
|
// Token: 0x04000136 RID: 310
|
|
[Token(Token = "0x4000136")]
|
|
private const float MHLCEMOMMGH = 0.3f;
|
|
|
|
// Token: 0x04000137 RID: 311
|
|
[Token(Token = "0x4000137")]
|
|
private const float PFAGFGEBCLJ = 1.2f;
|
|
|
|
// Token: 0x04000138 RID: 312
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4000138")]
|
|
public Transform AimAssistTarget;
|
|
|
|
// Token: 0x04000139 RID: 313
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4000139")]
|
|
private List<DiscGolfDisc> ELCLDIGNPPE;
|
|
|
|
// Token: 0x0400013A RID: 314
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400013A")]
|
|
private float LHHANGMLBOM;
|
|
|
|
// Token: 0x0400013B RID: 315
|
|
[FieldOffset(Offset = "0x9C")]
|
|
[Token(Token = "0x400013B")]
|
|
private float LFJEELHICIH;
|
|
|
|
// Token: 0x0400013C RID: 316
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400013C")]
|
|
private ParticleSystem[] NFDNIJAKMBP;
|
|
|
|
// Token: 0x0400013D RID: 317
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400013D")]
|
|
private bool IONHMJLNBBF;
|
|
}
|