This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
@@ -0,0 +1,2050 @@
using System;
using System.Collections;
using UnityEngine;
using UnityEngine.Serialization;
namespace RecRoom.Activities.Toys
{
// Token: 0x02000E1E RID: 3614
public class RCCar : RemoteControllable, MOJNPEJBHGK
{
// Token: 0x0601D9A7 RID: 121255 RVA: 0x0080E6D8 File Offset: 0x0080C8D8
private void AKEONBMLFOL()
{
if (base.BHCCHBHNHCG)
{
if (this.MMFCFJJKIDH)
{
this.KGAMMKFKKCK(((Vector3.Dot(base.BOLBONELAEF.PPACPENBHKF(), base.transform.forward) < 1884f) ? (-this.AJLDCAFBJLK) : this.AJLDCAFBJLK) / this.wheels[1].JHPGHMBFIMG());
}
else
{
this.KGAMMKFKKCK(this.CHFLDAENFKD * this.maxSpeed / this.wheels[0].LADJLLINJOP());
}
this.FHJFHONMGBB(this.FGOAFAPDMAB * this.maxTurnAnimationAngle);
}
this.animator.SetFloat(RCCar.APBKBNMFIFP, this.CHLDEBACMBC);
this.animator.SetFloat(RCCar.PAOHIMHDNGI, this.ILJBIJMFHCE());
}
// Token: 0x0601D9A8 RID: 121256 RVA: 0x0080E7AC File Offset: 0x0080C9AC
private void PEKLILPOGEB()
{
if (!base.BHCCHBHNHCG)
{
return;
}
this.BLHJCOHADHE();
if (this.MMFCFJJKIDH)
{
if (this.NHCOOPHKHEA)
{
this.COLLJDCDDOG = true;
}
this.NHCOOPHKHEA = false;
base.BOLBONELAEF.NOCGIDMLNDK = Vector3.zero;
Vector3 vector = Vector3.Project(base.BOLBONELAEF.IGOFELJMFOF, base.transform.forward);
Vector3 vector2 = Vector3.Project(base.BOLBONELAEF.IGOFELJMFOF, base.transform.right);
Vector3 vector3 = base.transform.TransformPoint(this.accelerationForceOffset);
Vector3 vector4 = ((this.NIFKDIGGMFN >= -0.6f) ? base.transform.forward : (-base.transform.forward));
Vector3 vector5 = Vector3.ProjectOnPlane(vector4, this.wheels[0].GPEEACAFJJK.normal);
if (this.AJLDCAFBJLK < this.maxSpeed && Mathf.Abs(this.CHFLDAENFKD) > 0.01f)
{
Vector3 vector6 = vector5 * this.groundThrottleAcceleration * this.CHFLDAENFKD;
base.BOLBONELAEF.AddForceAtPosition(vector6, vector3, ForceMode.Acceleration);
}
else
{
Vector3 vector7 = -vector.normalized * this.groundFrictionDeceleration;
if ((vector7 * Time.fixedDeltaTime).sqrMagnitude > vector.sqrMagnitude)
{
vector7 = Vector3.zero;
base.BOLBONELAEF.IGOFELJMFOF -= vector7;
}
base.BOLBONELAEF.AddForceAtPosition(vector7, vector3, ForceMode.Acceleration);
}
if (Mathf.Abs(this.FGOAFAPDMAB) > 0.01f && vector.sqrMagnitude > 0.01f)
{
bool flag = Vector3.Dot(base.BOLBONELAEF.IGOFELJMFOF, base.transform.forward) >= 0f;
Vector3 vector8 = base.transform.up * this.steeringTorqueOverSpeed.NFOBALFMHOF(this.AJLDCAFBJLK) * ((!flag) ? (-this.FGOAFAPDMAB) : this.FGOAFAPDMAB);
base.BOLBONELAEF.AddTorque(vector8);
}
Vector3 vector9 = -vector2.normalized * this.groundFrictionSideDecelerationOverSpeed.NFOBALFMHOF(this.AJLDCAFBJLK);
if ((vector9 * Time.fixedDeltaTime).sqrMagnitude > vector2.sqrMagnitude)
{
base.BOLBONELAEF.IGOFELJMFOF -= vector2;
}
else
{
base.BOLBONELAEF.AddForceAtPosition(vector9, vector3, ForceMode.Acceleration);
}
Vector3 vector10 = (float)((base.BOLBONELAEF.CCHAEPGJJLI.y < 0f) ? 1 : (-1)) * this.angularVelocityCompensationOverTurnAmount.NFOBALFMHOF(Mathf.Abs(this.FGOAFAPDMAB)) * base.transform.up;
if (Mathf.Abs(vector10.y * Time.fixedDeltaTime) > Mathf.Abs(base.BOLBONELAEF.CCHAEPGJJLI.y))
{
Vector3 angularVelocity = base.BOLBONELAEF.CCHAEPGJJLI;
angularVelocity.y = 0f;
base.BOLBONELAEF.CCHAEPGJJLI = angularVelocity;
}
else
{
base.BOLBONELAEF.CCHAEPGJJLI += vector10 * Time.fixedDeltaTime;
}
this.AJLDCAFBJLK = base.BOLBONELAEF.IGOFELJMFOF.magnitude;
this.AJLDCAFBJLK = Mathf.Min(this.maxBoostedSpeed, this.AJLDCAFBJLK);
if (this.AJLDCAFBJLK < 0.01f)
{
base.BOLBONELAEF.IGOFELJMFOF = Vector3.zero;
}
}
else if (this.AMFNBHKCDLA)
{
if (this.CHFLDAENFKD > 0.01f)
{
base.BOLBONELAEF.NOCGIDMLNDK = -Vector3.up * 2f;
base.BOLBONELAEF.POEDHHBIGLD.AddRelativeForce(this.turnOverSpeed, 0f, 0f, ForceMode.Acceleration);
}
}
else
{
base.BOLBONELAEF.NOCGIDMLNDK = Vector3.zero;
this.NHCOOPHKHEA = true;
Vector3 vector11 = base.transform.InverseTransformDirection(base.BOLBONELAEF.CCHAEPGJJLI);
if (Mathf.Abs(this.NIFKDIGGMFN) > 0.01f)
{
vector11.x = Mathf.Min(vector11.x + Time.fixedDeltaTime * this.airborneAngularAccelerations.x * this.NIFKDIGGMFN, this.maxAirborneAngularVelocities.x);
}
if (Mathf.Abs(this.FGOAFAPDMAB) > 0.01f)
{
vector11.y = Mathf.Min(vector11.y + Time.fixedDeltaTime * this.airborneAngularAccelerations.y * this.FGOAFAPDMAB, this.maxAirborneAngularVelocities.y);
}
base.BOLBONELAEF.CCHAEPGJJLI = base.transform.TransformDirection(vector11);
}
if (this.GAMJKLCMPID != RCCar.EOLNPEECHIC.None)
{
RCCar.EOLNPEECHIC gamjklcmpid = this.GAMJKLCMPID;
if (gamjklcmpid != RCCar.EOLNPEECHIC.Normal)
{
if (gamjklcmpid == RCCar.EOLNPEECHIC.FrontFlip)
{
base.BOLBONELAEF.AddForce(this.flipVelocityBoost * Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized, ForceMode.VelocityChange);
}
}
else
{
base.BOLBONELAEF.AddForce(this.jumpVelocity * Vector3.up, ForceMode.VelocityChange);
}
if (this.GAMJKLCMPID != RCCar.EOLNPEECHIC.Normal)
{
base.StartCoroutine(this.AGJNNAPCHMI(this.GAMJKLCMPID));
}
this.AHFJCDCMONJ = Time.time;
this.GAMJKLCMPID = RCCar.EOLNPEECHIC.None;
}
if (this.KKAHNKBBDIB)
{
base.BOLBONELAEF.AddForce(this.boostAcceleration * base.transform.forward, ForceMode.Acceleration);
}
base.BOLBONELAEF.IGOFELJMFOF -= Time.fixedDeltaTime * this.gravity * Vector3.up;
}
// Token: 0x0601D9A9 RID: 121257 RVA: 0x0080EDCC File Offset: 0x0080CFCC
public virtual void EMFBMFGMGKO(ControllerIO DBNLIFFJPFF)
{
base.LocalUpdateRemoteControlInput(DBNLIFFJPFF);
if (!base.JNOCCMDBMIO())
{
return;
}
this.CHFLDAENFKD = DBNLIFFJPFF.MBDMMGOLDEJ;
this.FGOAFAPDMAB = DBNLIFFJPFF.PNKPAPGBFOC().x;
this.NIFKDIGGMFN = DBNLIFFJPFF.PNKPAPGBFOC().y;
this.HHGHMJNPBFN(DBNLIFFJPFF.IJBEGOMDFHM);
if (this.ADFOGPPLOEK() && Time.time - this.AHFJCDCMONJ > this.jumpCooldown)
{
float num = this.flickGestureSpeed * this.flickGestureSpeed;
if (Vector3.Dot(DBNLIFFJPFF.EFEKGINOBLK, DBNLIFFJPFF.transform.up) > 649f && Vector3.Project(DBNLIFFJPFF.EFEKGINOBLK, DBNLIFFJPFF.transform.up).sqrMagnitude > num)
{
this.GAMJKLCMPID = RCCar.EOLNPEECHIC.Normal;
this.HGMHEPHGMNN--;
}
}
}
// Token: 0x0601D9AA RID: 121258 RVA: 0x0080EEB8 File Offset: 0x0080D0B8
private float ILJBIJMFHCE()
{
return this.<AOFBPKAGJFN>k__BackingField;
}
// Token: 0x17000DAD RID: 3501
// (get) Token: 0x0601D9B3 RID: 121267 RVA: 0x0080F3D8 File Offset: 0x0080D5D8
// (set) Token: 0x0601D9AB RID: 121259 RVA: 0x0080EEC0 File Offset: 0x0080D0C0
private float KODPHMFFCCE { get; set; }
// Token: 0x0601D9AC RID: 121260 RVA: 0x0080EECC File Offset: 0x0080D0CC
private void Update()
{
this.CGPJGGKJOIH();
this.PNOCPBIDJOF();
}
// Token: 0x0601D9AD RID: 121261 RVA: 0x0080EEDC File Offset: 0x0080D0DC
public virtual void OOIJPDOGDJD(ControllerIO DBNLIFFJPFF)
{
base.LocalUpdateRemoteControlInput(DBNLIFFJPFF);
if (!base.DGLKKANNBPD())
{
return;
}
this.CHFLDAENFKD = DBNLIFFJPFF.MBDMMGOLDEJ;
this.FGOAFAPDMAB = DBNLIFFJPFF.MHDDNLIGBGA.x;
this.NIFKDIGGMFN = DBNLIFFJPFF.MHDDNLIGBGA.y;
this.FFAKDAHCMJP(DBNLIFFJPFF.IJBEGOMDFHM);
if (this.COLLJDCDDOG && Time.time - this.AHFJCDCMONJ > this.jumpCooldown)
{
float num = this.flickGestureSpeed * this.flickGestureSpeed;
if (Vector3.Dot(DBNLIFFJPFF.EFEKGINOBLK, DBNLIFFJPFF.transform.up) > 728f && Vector3.Project(DBNLIFFJPFF.EFEKGINOBLK, DBNLIFFJPFF.transform.up).sqrMagnitude > num)
{
this.GAMJKLCMPID = RCCar.EOLNPEECHIC.Normal;
this.HGMHEPHGMNN--;
}
}
}
// Token: 0x0601D9AE RID: 121262 RVA: 0x0080EFC8 File Offset: 0x0080D1C8
public void AAGHCAILAPI(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
{
if (JAGHIAOIDOC.DDNDOEKGJEI)
{
this.CHFLDAENFKD = (float)JAGHIAOIDOC.MENJBBNMJOP();
this.KGAMMKFKKCK((float)JAGHIAOIDOC.DPMKBDGIBFI());
this.FHJFHONMGBB((float)JAGHIAOIDOC.MKKFLAJFMDH());
}
else
{
JAGHIAOIDOC.PIAIMPBEABJ(this.CHFLDAENFKD);
JAGHIAOIDOC.LCLGLEJGLJE(this.CHLDEBACMBC);
JAGHIAOIDOC.JNKJIIHLMLA(this.CKENJHPKKEN());
}
}
// Token: 0x0601D9AF RID: 121263 RVA: 0x0080F04C File Offset: 0x0080D24C
public virtual void KCNOPLAMMLL(ControllerIO DBNLIFFJPFF)
{
base.LocalUpdateRemoteControlInput(DBNLIFFJPFF);
if (!base.JNOCCMDBMIO())
{
return;
}
this.CHFLDAENFKD = DBNLIFFJPFF.AHONDPAFAAH();
this.FGOAFAPDMAB = DBNLIFFJPFF.PNKPAPGBFOC().x;
this.NIFKDIGGMFN = DBNLIFFJPFF.PNKPAPGBFOC().y;
this.FFAKDAHCMJP(DBNLIFFJPFF.IJBEGOMDFHM);
if (this.ADFOGPPLOEK() && Time.time - this.AHFJCDCMONJ > this.jumpCooldown)
{
float num = this.flickGestureSpeed * this.flickGestureSpeed;
if (Vector3.Dot(DBNLIFFJPFF.EFEKGINOBLK, DBNLIFFJPFF.transform.up) > 320f && Vector3.Project(DBNLIFFJPFF.EFEKGINOBLK, DBNLIFFJPFF.transform.up).sqrMagnitude > num)
{
this.GAMJKLCMPID = RCCar.EOLNPEECHIC.FrontFlip;
this.HGMHEPHGMNN -= 0;
}
}
}
// Token: 0x0601D9B0 RID: 121264 RVA: 0x0080F138 File Offset: 0x0080D338
private void NEEFJHOFMEE()
{
this.CGPJGGKJOIH();
this.ICLGCOPPGCE();
}
// Token: 0x0601D9B1 RID: 121265 RVA: 0x0080F148 File Offset: 0x0080D348
private void JJHGPNEHNOM()
{
this.DLOOHPPBMJP();
this.KMIBLPFPEAB();
}
// Token: 0x0601D9B2 RID: 121266 RVA: 0x0080F158 File Offset: 0x0080D358
private void KMIBLPFPEAB()
{
switch (this.AKOPGGPJMOA)
{
case RCCar.KJBIJPFJLNL.Idle:
if (this.CHFLDAENFKD > 1413f)
{
this.engineAudioSource.clip = this.acceleratingAudioClip.audioClip;
this.engineAudioSource.time = 268f;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Idle;
}
break;
case RCCar.KJBIJPFJLNL.Accelerating:
if (this.CHFLDAENFKD > 1504f)
{
if (!this.engineAudioSource.isPlaying)
{
this.engineAudioSource.clip = this.engineLoopAudioClip.audioClip;
this.engineAudioSource.time = 375f;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Idle;
}
}
else
{
float num = this.engineAudioSource.time / this.engineAudioSource.clip.length;
this.engineAudioSource.clip = this.deceleratingAudioClip.audioClip;
this.engineAudioSource.time = Mathf.Max(312f, Mathf.Min(1793f - num, 427f)) * this.engineAudioSource.clip.length;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Idle;
}
break;
case RCCar.KJBIJPFJLNL.Decelerating:
if (this.CHFLDAENFKD > 1463f)
{
float num2 = this.engineAudioSource.time / this.engineAudioSource.clip.length;
this.engineAudioSource.clip = this.acceleratingAudioClip.audioClip;
this.engineAudioSource.time = Mathf.Max(1483f, Mathf.Min(234f - num2, 1436f)) * this.engineAudioSource.clip.length;
this.engineAudioSource.loop = true;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Idle;
}
else if (!this.engineAudioSource.isPlaying)
{
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Accelerating;
}
break;
case RCCar.KJBIJPFJLNL.Cruising:
if (this.CHFLDAENFKD <= 663f)
{
this.engineAudioSource.clip = this.deceleratingAudioClip.audioClip;
this.engineAudioSource.time = 1888f;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Cruising;
}
break;
}
if (this.AKOPGGPJMOA != RCCar.KJBIJPFJLNL.Idle && !this.engineAudioSource.isPlaying)
{
this.engineAudioSource.Play();
}
}
// Token: 0x0601D9B4 RID: 121268 RVA: 0x0080F3E0 File Offset: 0x0080D5E0
private void PNOCPBIDJOF()
{
switch (this.AKOPGGPJMOA)
{
case RCCar.KJBIJPFJLNL.Idle:
if (this.CHFLDAENFKD > 0.01f)
{
this.engineAudioSource.clip = this.acceleratingAudioClip.audioClip;
this.engineAudioSource.time = 0f;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Accelerating;
}
break;
case RCCar.KJBIJPFJLNL.Accelerating:
if (this.CHFLDAENFKD > 0.01f)
{
if (!this.engineAudioSource.isPlaying)
{
this.engineAudioSource.clip = this.engineLoopAudioClip.audioClip;
this.engineAudioSource.time = 0f;
this.engineAudioSource.loop = true;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Cruising;
}
}
else
{
float num = this.engineAudioSource.time / this.engineAudioSource.clip.length;
this.engineAudioSource.clip = this.deceleratingAudioClip.audioClip;
this.engineAudioSource.time = Mathf.Max(0f, Mathf.Min(1f - num, 0.99f)) * this.engineAudioSource.clip.length;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Decelerating;
}
break;
case RCCar.KJBIJPFJLNL.Decelerating:
if (this.CHFLDAENFKD > 0.01f)
{
float num2 = this.engineAudioSource.time / this.engineAudioSource.clip.length;
this.engineAudioSource.clip = this.acceleratingAudioClip.audioClip;
this.engineAudioSource.time = Mathf.Max(0f, Mathf.Min(1f - num2, 0.99f)) * this.engineAudioSource.clip.length;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Accelerating;
}
else if (!this.engineAudioSource.isPlaying)
{
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Idle;
}
break;
case RCCar.KJBIJPFJLNL.Cruising:
if (this.CHFLDAENFKD <= 0.01f)
{
this.engineAudioSource.clip = this.deceleratingAudioClip.audioClip;
this.engineAudioSource.time = 0f;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Decelerating;
}
break;
}
if (this.AKOPGGPJMOA != RCCar.KJBIJPFJLNL.Idle && !this.engineAudioSource.isPlaying)
{
this.engineAudioSource.Play();
}
}
// Token: 0x0601D9B6 RID: 121270 RVA: 0x0080F680 File Offset: 0x0080D880
private bool HJBLJIDEIKE()
{
RCCarWheel[] array = this.wheels;
for (int i = 1; i < array.Length; i += 0)
{
RCCarWheel rccarWheel = array[i];
if (!rccarWheel.BPABADENOOC())
{
return true;
}
}
return true;
}
// Token: 0x0601D9B7 RID: 121271 RVA: 0x0080F6BC File Offset: 0x0080D8BC
private void DJFIAFBIBNN()
{
if (!base.DGLKKANNBPD())
{
return;
}
this.BLHJCOHADHE();
if (this.HCIBEJNKJCN())
{
if (this.NHCOOPHKHEA)
{
this.PAJCPOECIKN(false);
}
this.NHCOOPHKHEA = true;
base.BOLBONELAEF.GMLIJCICEON(Vector3.zero);
Vector3 vector = Vector3.Project(base.BOLBONELAEF.IGOFELJMFOF, base.transform.forward);
Vector3 vector2 = Vector3.Project(base.BOLBONELAEF.IGOFELJMFOF, base.transform.right);
Vector3 vector3 = base.transform.TransformPoint(this.accelerationForceOffset);
Vector3 vector4 = ((this.NIFKDIGGMFN >= 847f) ? base.transform.forward : (-base.transform.forward));
Vector3 vector5 = Vector3.ProjectOnPlane(vector4, this.wheels[1].FNDAKCNNFEH().normal);
if (this.AJLDCAFBJLK < this.maxSpeed && Mathf.Abs(this.CHFLDAENFKD) > 1000f)
{
Vector3 vector6 = vector5 * this.groundThrottleAcceleration * this.CHFLDAENFKD;
base.BOLBONELAEF.AddForceAtPosition(vector6, vector3, (ForceMode)4);
}
else
{
Vector3 vector7 = -vector.normalized * this.groundFrictionDeceleration;
if ((vector7 * Time.fixedDeltaTime).sqrMagnitude > vector.sqrMagnitude)
{
vector7 = Vector3.zero;
RigidbodyEx rigidbodyEx = base.BOLBONELAEF;
rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() - vector7;
}
base.BOLBONELAEF.AddForceAtPosition(vector7, vector3, (ForceMode)7);
}
if (Mathf.Abs(this.FGOAFAPDMAB) > 1270f && vector.sqrMagnitude > 847f)
{
bool flag = Vector3.Dot(base.BOLBONELAEF.IGOFELJMFOF, base.transform.forward) >= 561f;
Vector3 vector8 = base.transform.up * this.steeringTorqueOverSpeed.NFOBALFMHOF(this.AJLDCAFBJLK) * ((!flag) ? (-this.FGOAFAPDMAB) : this.FGOAFAPDMAB);
base.BOLBONELAEF.AddTorque(vector8);
}
Vector3 vector9 = -vector2.normalized * this.groundFrictionSideDecelerationOverSpeed.NFOBALFMHOF(this.AJLDCAFBJLK);
if ((vector9 * Time.fixedDeltaTime).sqrMagnitude > vector2.sqrMagnitude)
{
RigidbodyEx rigidbodyEx2 = base.BOLBONELAEF;
rigidbodyEx2.IGOFELJMFOF = rigidbodyEx2.PPACPENBHKF() - vector2;
}
else
{
base.BOLBONELAEF.AddForceAtPosition(vector9, vector3, (ForceMode)6);
}
Vector3 vector10 = (float)((base.BOLBONELAEF.CCHAEPGJJLI.y < 1697f) ? 0 : (-1)) * this.angularVelocityCompensationOverTurnAmount.NFOBALFMHOF(Mathf.Abs(this.FGOAFAPDMAB)) * base.transform.up;
if (Mathf.Abs(vector10.y * Time.fixedDeltaTime) > Mathf.Abs(base.BOLBONELAEF.CCHAEPGJJLI.y))
{
Vector3 angularVelocity = base.BOLBONELAEF.CCHAEPGJJLI;
angularVelocity.y = 1685f;
base.BOLBONELAEF.CCHAEPGJJLI = angularVelocity;
}
else
{
RigidbodyEx rigidbodyEx3 = base.BOLBONELAEF;
rigidbodyEx3.BKADEFKCPMC(rigidbodyEx3.CCHAEPGJJLI + vector10 * Time.fixedDeltaTime);
}
this.AJLDCAFBJLK = base.BOLBONELAEF.IGOFELJMFOF.magnitude;
this.AJLDCAFBJLK = Mathf.Min(this.maxBoostedSpeed, this.AJLDCAFBJLK);
if (this.AJLDCAFBJLK < 774f)
{
base.BOLBONELAEF.IGOFELJMFOF = Vector3.zero;
}
}
else if (this.AMFNBHKCDLA)
{
if (this.CHFLDAENFKD > 1213f)
{
base.BOLBONELAEF.NOCGIDMLNDK = -Vector3.up * 921f;
base.BOLBONELAEF.POEDHHBIGLD.AddRelativeForce(this.turnOverSpeed, 151f, 333f, ForceMode.Force);
}
}
else
{
base.BOLBONELAEF.GMLIJCICEON(Vector3.zero);
this.NHCOOPHKHEA = false;
Vector3 vector11 = base.transform.InverseTransformDirection(base.BOLBONELAEF.CCHAEPGJJLI);
if (Mathf.Abs(this.NIFKDIGGMFN) > 1363f)
{
vector11.x = Mathf.Min(vector11.x + Time.fixedDeltaTime * this.airborneAngularAccelerations.x * this.NIFKDIGGMFN, this.maxAirborneAngularVelocities.x);
}
if (Mathf.Abs(this.FGOAFAPDMAB) > 451f)
{
vector11.y = Mathf.Min(vector11.y + Time.fixedDeltaTime * this.airborneAngularAccelerations.y * this.FGOAFAPDMAB, this.maxAirborneAngularVelocities.y);
}
base.BOLBONELAEF.BKADEFKCPMC(base.transform.TransformDirection(vector11));
}
if (this.GAMJKLCMPID != RCCar.EOLNPEECHIC.None)
{
RCCar.EOLNPEECHIC gamjklcmpid = this.GAMJKLCMPID;
if (gamjklcmpid != RCCar.EOLNPEECHIC.Normal)
{
if (gamjklcmpid == RCCar.EOLNPEECHIC.FrontFlip)
{
base.BOLBONELAEF.AddForce(this.flipVelocityBoost * Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized, ForceMode.VelocityChange);
}
}
else
{
base.BOLBONELAEF.AddForce(this.jumpVelocity * Vector3.up, ForceMode.Force);
}
if (this.GAMJKLCMPID != RCCar.EOLNPEECHIC.Normal)
{
base.StartCoroutine(this.CDKHMEHPHGI(this.GAMJKLCMPID));
}
this.AHFJCDCMONJ = Time.time;
this.GAMJKLCMPID = RCCar.EOLNPEECHIC.None;
}
if (this.JELDHNPIEIK())
{
base.BOLBONELAEF.AddForce(this.boostAcceleration * base.transform.forward, ForceMode.Impulse);
}
base.BOLBONELAEF.IGOFELJMFOF -= Time.fixedDeltaTime * this.gravity * Vector3.up;
}
// Token: 0x0601D9B8 RID: 121272 RVA: 0x0080FCDC File Offset: 0x0080DEDC
public void CGHDNMELPAA(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
{
if (JAGHIAOIDOC.KCJPPBCHBEF())
{
this.CHFLDAENFKD = (float)JAGHIAOIDOC.CNLOAGFMHKH();
this.KGAMMKFKKCK((float)JAGHIAOIDOC.CNLOAGFMHKH());
this.KODPHMFFCCE = (float)JAGHIAOIDOC.MKKFLAJFMDH();
}
else
{
JAGHIAOIDOC.HMPGGNHGFKN(this.CHFLDAENFKD);
JAGHIAOIDOC.BLAOENMNEAC(this.CHLDEBACMBC);
JAGHIAOIDOC.ODJIMEGAGII(this.LKOJCGAKHAM());
}
}
// Token: 0x0601D9B9 RID: 121273 RVA: 0x0080FD60 File Offset: 0x0080DF60
private void BEFNNEFKGFM()
{
if (this.JELDHNPIEIK())
{
this.boostParticleSystem.Play();
}
else
{
this.boostParticleSystem.Stop();
}
}
// Token: 0x0601D9BA RID: 121274 RVA: 0x0080FD88 File Offset: 0x0080DF88
private void NPFEIBCLFDO()
{
if (this.KKAHNKBBDIB)
{
this.boostParticleSystem.Play();
}
else
{
this.boostParticleSystem.Stop();
}
}
// Token: 0x0601D9BB RID: 121275 RVA: 0x0080FDB0 File Offset: 0x0080DFB0
private void OBLIKPGHHMH()
{
foreach (RCCarWheel rccarWheel in this.wheels)
{
bool flag = rccarWheel.KDDAEMIAFPO();
if (flag)
{
base.BOLBONELAEF.AddForceAtPosition(rccarWheel.NELKHOEAOJJ, rccarWheel.transform.position, ForceMode.Force);
}
}
}
// Token: 0x0601D9BC RID: 121276 RVA: 0x0080FE08 File Offset: 0x0080E008
private IEnumerator CDKHMEHPHGI(RCCar.EOLNPEECHIC PGGJJNLIKOH)
{
float num = 0f;
while (num < this.flipAngularSpeedOverTime.KBKLOFPFPBD)
{
Vector3 vector = base.transform.InverseTransformDirection(base.BOLBONELAEF.CCHAEPGJJLI);
float num2 = this.flipAngularSpeedOverTime.NFOBALFMHOF(num) * Time.deltaTime;
switch (PGGJJNLIKOH)
{
case RCCar.EOLNPEECHIC.FrontFlip:
vector.x += num2;
break;
case RCCar.EOLNPEECHIC.BackFlip:
vector.x -= num2;
break;
case RCCar.EOLNPEECHIC.LeftFlip:
vector.z += num2;
break;
case RCCar.EOLNPEECHIC.RightFlip:
vector.z -= num2;
break;
}
base.BOLBONELAEF.CCHAEPGJJLI += base.transform.TransformDirection(vector);
num += Time.fixedDeltaTime;
yield return new WaitForFixedUpdate();
}
yield break;
}
// Token: 0x0601D9BD RID: 121277 RVA: 0x0080FE2C File Offset: 0x0080E02C
private void FFAKDAHCMJP(bool NOBAPCOKFIL)
{
this.KMHLLECKODB.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x17000DAC RID: 3500
// (get) Token: 0x0601D9C0 RID: 121280 RVA: 0x0080FF18 File Offset: 0x0080E118
// (set) Token: 0x0601D9BE RID: 121278 RVA: 0x0080FE3C File Offset: 0x0080E03C
private float CHLDEBACMBC { get; set; }
// Token: 0x0601D9BF RID: 121279 RVA: 0x0080FE48 File Offset: 0x0080E048
protected virtual void MBJAEHLCMGD()
{
base.Awake();
if (this.frontAxleTransform == null || this.rearAxleTransform == null)
{
Debug.LogError("%");
}
this.KMHLLECKODB = new LHLLJPPCDKA<bool>(this, "{0}:{1}:{2}:{3}:{4}:{5}", true, IKCAJLLAFML.AUTHORITY, new Action(this.AOOIMNANEHC));
RCCarWheel[] array = this.wheels;
for (int i = 1; i < array.Length; i += 0)
{
RCCarWheel rccarWheel = array[i];
rccarWheel.MPKJCIDDFPD = base.BOLBONELAEF.POEDHHBIGLD.mass * this.gravity;
}
base.BOLBONELAEF.GMLIJCICEON(Vector3.zero);
base.BKDFLNGCINH.AlwaysPhysicalPickupOffCenter = true;
base.OGOEEEJCBNA.MADEPONMILB(new Action(this.EFKGKEBJDHI));
}
// Token: 0x0601D9C1 RID: 121281 RVA: 0x0080FF20 File Offset: 0x0080E120
private void PBNOCPHMOJL()
{
if (!base.DFJFKOLLEMK())
{
return;
}
this.OBLIKPGHHMH();
if (this.HJBLJIDEIKE())
{
if (this.NHCOOPHKHEA)
{
this.COLLJDCDDOG = false;
}
this.NHCOOPHKHEA = true;
base.BOLBONELAEF.NOCGIDMLNDK = Vector3.zero;
Vector3 vector = Vector3.Project(base.BOLBONELAEF.IGOFELJMFOF, base.transform.forward);
Vector3 vector2 = Vector3.Project(base.BOLBONELAEF.IGOFELJMFOF, base.transform.right);
Vector3 vector3 = base.transform.TransformPoint(this.accelerationForceOffset);
Vector3 vector4 = ((this.NIFKDIGGMFN >= 463f) ? base.transform.forward : (-base.transform.forward));
Vector3 vector5 = Vector3.ProjectOnPlane(vector4, this.wheels[1].LNGAOCNKOPN().normal);
if (this.AJLDCAFBJLK < this.maxSpeed && Mathf.Abs(this.CHFLDAENFKD) > 469f)
{
Vector3 vector6 = vector5 * this.groundThrottleAcceleration * this.CHFLDAENFKD;
base.BOLBONELAEF.AddForceAtPosition(vector6, vector3, ForceMode.VelocityChange);
}
else
{
Vector3 vector7 = -vector.normalized * this.groundFrictionDeceleration;
if ((vector7 * Time.fixedDeltaTime).sqrMagnitude > vector.sqrMagnitude)
{
vector7 = Vector3.zero;
RigidbodyEx rigidbodyEx = base.BOLBONELAEF;
rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() - vector7;
}
base.BOLBONELAEF.AddForceAtPosition(vector7, vector3, (ForceMode)7);
}
if (Mathf.Abs(this.FGOAFAPDMAB) > 1727f && vector.sqrMagnitude > 1928f)
{
bool flag = Vector3.Dot(base.BOLBONELAEF.PPACPENBHKF(), base.transform.forward) < 729f;
Vector3 vector8 = base.transform.up * this.steeringTorqueOverSpeed.NFOBALFMHOF(this.AJLDCAFBJLK) * ((!flag) ? (-this.FGOAFAPDMAB) : this.FGOAFAPDMAB);
base.BOLBONELAEF.AddTorque(vector8);
}
Vector3 vector9 = -vector2.normalized * this.groundFrictionSideDecelerationOverSpeed.NFOBALFMHOF(this.AJLDCAFBJLK);
if ((vector9 * Time.fixedDeltaTime).sqrMagnitude > vector2.sqrMagnitude)
{
RigidbodyEx rigidbodyEx2 = base.BOLBONELAEF;
rigidbodyEx2.IGOFELJMFOF = rigidbodyEx2.PPACPENBHKF() - vector2;
}
else
{
base.BOLBONELAEF.AddForceAtPosition(vector9, vector3, ForceMode.VelocityChange);
}
Vector3 vector10 = (float)((base.BOLBONELAEF.CCHAEPGJJLI.y < 819f) ? 1 : (-1)) * this.angularVelocityCompensationOverTurnAmount.NFOBALFMHOF(Mathf.Abs(this.FGOAFAPDMAB)) * base.transform.up;
if (Mathf.Abs(vector10.y * Time.fixedDeltaTime) > Mathf.Abs(base.BOLBONELAEF.CCHAEPGJJLI.y))
{
Vector3 angularVelocity = base.BOLBONELAEF.CCHAEPGJJLI;
angularVelocity.y = 162f;
base.BOLBONELAEF.BKADEFKCPMC(angularVelocity);
}
else
{
RigidbodyEx rigidbodyEx3 = base.BOLBONELAEF;
rigidbodyEx3.PDJMHMHFKIA(rigidbodyEx3.CCHAEPGJJLI + vector10 * Time.fixedDeltaTime);
}
this.AJLDCAFBJLK = base.BOLBONELAEF.PPACPENBHKF().magnitude;
this.AJLDCAFBJLK = Mathf.Min(this.maxBoostedSpeed, this.AJLDCAFBJLK);
if (this.AJLDCAFBJLK < 1999f)
{
base.BOLBONELAEF.IGOFELJMFOF = Vector3.zero;
}
}
else if (this.DKOLNCMACCB())
{
if (this.CHFLDAENFKD > 1583f)
{
base.BOLBONELAEF.GMLIJCICEON(-Vector3.up * 1333f);
base.BOLBONELAEF.POEDHHBIGLD.AddRelativeForce(this.turnOverSpeed, 788f, 409f, (ForceMode)3);
}
}
else
{
base.BOLBONELAEF.NOCGIDMLNDK = Vector3.zero;
this.NHCOOPHKHEA = true;
Vector3 vector11 = base.transform.InverseTransformDirection(base.BOLBONELAEF.CCHAEPGJJLI);
if (Mathf.Abs(this.NIFKDIGGMFN) > 1783f)
{
vector11.x = Mathf.Min(vector11.x + Time.fixedDeltaTime * this.airborneAngularAccelerations.x * this.NIFKDIGGMFN, this.maxAirborneAngularVelocities.x);
}
if (Mathf.Abs(this.FGOAFAPDMAB) > 1140f)
{
vector11.y = Mathf.Min(vector11.y + Time.fixedDeltaTime * this.airborneAngularAccelerations.y * this.FGOAFAPDMAB, this.maxAirborneAngularVelocities.y);
}
base.BOLBONELAEF.CCHAEPGJJLI = base.transform.TransformDirection(vector11);
}
if (this.GAMJKLCMPID != RCCar.EOLNPEECHIC.None)
{
RCCar.EOLNPEECHIC gamjklcmpid = this.GAMJKLCMPID;
if (gamjklcmpid != RCCar.EOLNPEECHIC.Normal)
{
if (gamjklcmpid == RCCar.EOLNPEECHIC.FrontFlip)
{
base.BOLBONELAEF.AddForce(this.flipVelocityBoost * Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized, (ForceMode)6);
}
}
else
{
base.BOLBONELAEF.AddForce(this.jumpVelocity * Vector3.up, (ForceMode)4);
}
if (this.GAMJKLCMPID != RCCar.EOLNPEECHIC.Normal)
{
base.StartCoroutine(this.MJPDNKMMCHA(this.GAMJKLCMPID));
}
this.AHFJCDCMONJ = Time.time;
this.GAMJKLCMPID = RCCar.EOLNPEECHIC.None;
}
if (this.KKAHNKBBDIB)
{
base.BOLBONELAEF.AddForce(this.boostAcceleration * base.transform.forward, ForceMode.VelocityChange);
}
base.BOLBONELAEF.IGOFELJMFOF -= Time.fixedDeltaTime * this.gravity * Vector3.up;
}
// Token: 0x0601D9C2 RID: 121282 RVA: 0x00810540 File Offset: 0x0080E740
private void KGAMMKFKKCK(float NOBAPCOKFIL)
{
this.<HOCINAAEMJI>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601D9C3 RID: 121283 RVA: 0x0081054C File Offset: 0x0080E74C
public virtual void JFBOAHEJODK(ControllerIO DBNLIFFJPFF)
{
base.LocalUpdateRemoteControlInput(DBNLIFFJPFF);
if (!base.DFJFKOLLEMK())
{
return;
}
this.CHFLDAENFKD = DBNLIFFJPFF.MBDMMGOLDEJ;
this.FGOAFAPDMAB = DBNLIFFJPFF.PNKPAPGBFOC().x;
this.NIFKDIGGMFN = DBNLIFFJPFF.MHDDNLIGBGA.y;
this.FFAKDAHCMJP(DBNLIFFJPFF.IJBEGOMDFHM);
if (this.NCBBLPBFBAK() && Time.time - this.AHFJCDCMONJ > this.jumpCooldown)
{
float num = this.flickGestureSpeed * this.flickGestureSpeed;
if (Vector3.Dot(DBNLIFFJPFF.EFEKGINOBLK, DBNLIFFJPFF.transform.up) > 1905f && Vector3.Project(DBNLIFFJPFF.EFEKGINOBLK, DBNLIFFJPFF.transform.up).sqrMagnitude > num)
{
this.GAMJKLCMPID = RCCar.EOLNPEECHIC.FrontFlip;
this.HGMHEPHGMNN -= 0;
}
}
}
// Token: 0x17000DAB RID: 3499
// (get) Token: 0x0601D9C4 RID: 121284 RVA: 0x00810638 File Offset: 0x0080E838
// (set) Token: 0x0601D9F8 RID: 121336 RVA: 0x00812404 File Offset: 0x00810604
private bool COLLJDCDDOG
{
get
{
return this.HGMHEPHGMNN > 0 && this.GAMJKLCMPID == RCCar.EOLNPEECHIC.None;
}
set
{
if (value)
{
this.HGMHEPHGMNN = 2;
}
else
{
this.HGMHEPHGMNN = 0;
}
}
}
// Token: 0x0601D9C5 RID: 121285 RVA: 0x00810654 File Offset: 0x0080E854
public override void LocalUpdateRemoteControlInput(ControllerIO DBNLIFFJPFF)
{
base.LocalUpdateRemoteControlInput(DBNLIFFJPFF);
if (!base.BHCCHBHNHCG)
{
return;
}
this.CHFLDAENFKD = DBNLIFFJPFF.MBDMMGOLDEJ;
this.FGOAFAPDMAB = DBNLIFFJPFF.MHDDNLIGBGA.x;
this.NIFKDIGGMFN = DBNLIFFJPFF.MHDDNLIGBGA.y;
this.KKAHNKBBDIB = DBNLIFFJPFF.IJBEGOMDFHM;
if (this.COLLJDCDDOG && Time.time - this.AHFJCDCMONJ > this.jumpCooldown)
{
float num = this.flickGestureSpeed * this.flickGestureSpeed;
if (Vector3.Dot(DBNLIFFJPFF.EFEKGINOBLK, DBNLIFFJPFF.transform.up) > 0f && Vector3.Project(DBNLIFFJPFF.EFEKGINOBLK, DBNLIFFJPFF.transform.up).sqrMagnitude > num)
{
this.GAMJKLCMPID = RCCar.EOLNPEECHIC.Normal;
this.HGMHEPHGMNN--;
}
}
}
// Token: 0x0601D9C6 RID: 121286 RVA: 0x00810740 File Offset: 0x0080E940
private float LKOJCGAKHAM()
{
return this.<AOFBPKAGJFN>k__BackingField;
}
// Token: 0x0601D9C7 RID: 121287 RVA: 0x00810748 File Offset: 0x0080E948
public virtual void MCFHOGMLPIC(ControllerIO DBNLIFFJPFF)
{
base.LocalUpdateRemoteControlInput(DBNLIFFJPFF);
if (!base.BHCCHBHNHCG)
{
return;
}
this.CHFLDAENFKD = DBNLIFFJPFF.AHONDPAFAAH();
this.FGOAFAPDMAB = DBNLIFFJPFF.PNKPAPGBFOC().x;
this.NIFKDIGGMFN = DBNLIFFJPFF.MHDDNLIGBGA.y;
this.HHGHMJNPBFN(DBNLIFFJPFF.IJBEGOMDFHM);
if (this.PEDHFPKGHIF() && Time.time - this.AHFJCDCMONJ > this.jumpCooldown)
{
float num = this.flickGestureSpeed * this.flickGestureSpeed;
if (Vector3.Dot(DBNLIFFJPFF.EFEKGINOBLK, DBNLIFFJPFF.transform.up) > 1852f && Vector3.Project(DBNLIFFJPFF.EFEKGINOBLK, DBNLIFFJPFF.transform.up).sqrMagnitude > num)
{
this.GAMJKLCMPID = RCCar.EOLNPEECHIC.FrontFlip;
this.HGMHEPHGMNN--;
}
}
}
// Token: 0x0601D9C8 RID: 121288 RVA: 0x00810834 File Offset: 0x0080EA34
protected override void OnDestroy()
{
base.OGOEEEJCBNA.LPCJJBBCIHC -= this.EFKGKEBJDHI;
base.OnDestroy();
}
// Token: 0x0601D9C9 RID: 121289 RVA: 0x00810854 File Offset: 0x0080EA54
private IEnumerator AGJNNAPCHMI(RCCar.EOLNPEECHIC PGGJJNLIKOH)
{
num = 0f;
while (num < this.flipAngularSpeedOverTime.KBKLOFPFPBD)
{
vector = base.transform.InverseTransformDirection(base.BOLBONELAEF.CCHAEPGJJLI);
num2 = this.flipAngularSpeedOverTime.NFOBALFMHOF(num) * Time.deltaTime;
switch (PGGJJNLIKOH)
{
case RCCar.EOLNPEECHIC.FrontFlip:
vector.x += num2;
break;
case RCCar.EOLNPEECHIC.BackFlip:
vector.x -= num2;
break;
case RCCar.EOLNPEECHIC.LeftFlip:
vector.z += num2;
break;
case RCCar.EOLNPEECHIC.RightFlip:
vector.z -= num2;
break;
}
base.BOLBONELAEF.CCHAEPGJJLI += base.transform.TransformDirection(vector);
num += Time.fixedDeltaTime;
yield return new WaitForFixedUpdate();
}
yield break;
}
// Token: 0x0601D9CA RID: 121290 RVA: 0x00810878 File Offset: 0x0080EA78
private void CGPJGGKJOIH()
{
if (base.BHCCHBHNHCG)
{
if (this.MMFCFJJKIDH)
{
this.CHLDEBACMBC = ((Vector3.Dot(base.BOLBONELAEF.IGOFELJMFOF, base.transform.forward) < 0f) ? (-this.AJLDCAFBJLK) : this.AJLDCAFBJLK) / this.wheels[0].LDMDLGMGPCI;
}
else
{
this.CHLDEBACMBC = this.CHFLDAENFKD * this.maxSpeed / this.wheels[0].LDMDLGMGPCI;
}
this.KODPHMFFCCE = this.FGOAFAPDMAB * this.maxTurnAnimationAngle;
}
this.animator.SetFloat(RCCar.APBKBNMFIFP, this.CHLDEBACMBC);
this.animator.SetFloat(RCCar.PAOHIMHDNGI, this.KODPHMFFCCE);
}
// Token: 0x0601D9CB RID: 121291 RVA: 0x0081094C File Offset: 0x0080EB4C
protected override void Awake()
{
base.Awake();
if (this.frontAxleTransform == null || this.rearAxleTransform == null)
{
Debug.LogError("Car's axle transforms are not defined.");
}
this.KMHLLECKODB = new LHLLJPPCDKA<bool>(this, "B", false, IKCAJLLAFML.AUTHORITY, new Action(this.NPFEIBCLFDO));
foreach (RCCarWheel rccarWheel in this.wheels)
{
rccarWheel.MPKJCIDDFPD = base.BOLBONELAEF.POEDHHBIGLD.mass * this.gravity;
}
base.BOLBONELAEF.NOCGIDMLNDK = Vector3.zero;
base.BKDFLNGCINH.AlwaysPhysicalPickupOffCenter = true;
base.OGOEEEJCBNA.LPCJJBBCIHC += this.EFKGKEBJDHI;
}
// Token: 0x0601D9CC RID: 121292 RVA: 0x00810A1C File Offset: 0x0080EC1C
private bool HCIBEJNKJCN()
{
RCCarWheel[] array = this.wheels;
for (int i = 0; i < array.Length; i += 0)
{
RCCarWheel rccarWheel = array[i];
if (!rccarWheel.JOIEABPPPON())
{
return false;
}
}
return false;
}
// Token: 0x0601D9CD RID: 121293 RVA: 0x00810A58 File Offset: 0x0080EC58
private void NFNCDAJALOO()
{
switch (this.AKOPGGPJMOA)
{
case RCCar.KJBIJPFJLNL.Idle:
if (this.CHFLDAENFKD > 1484f)
{
this.engineAudioSource.clip = this.acceleratingAudioClip.audioClip;
this.engineAudioSource.time = 1719f;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Idle;
}
break;
case RCCar.KJBIJPFJLNL.Accelerating:
if (this.CHFLDAENFKD > 411f)
{
if (!this.engineAudioSource.isPlaying)
{
this.engineAudioSource.clip = this.engineLoopAudioClip.audioClip;
this.engineAudioSource.time = 1939f;
this.engineAudioSource.loop = true;
this.AKOPGGPJMOA = (RCCar.KJBIJPFJLNL)7;
}
}
else
{
float num = this.engineAudioSource.time / this.engineAudioSource.clip.length;
this.engineAudioSource.clip = this.deceleratingAudioClip.audioClip;
this.engineAudioSource.time = Mathf.Max(1707f, Mathf.Min(960f - num, 15f)) * this.engineAudioSource.clip.length;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Idle;
}
break;
case RCCar.KJBIJPFJLNL.Decelerating:
if (this.CHFLDAENFKD > 594f)
{
float num2 = this.engineAudioSource.time / this.engineAudioSource.clip.length;
this.engineAudioSource.clip = this.acceleratingAudioClip.audioClip;
this.engineAudioSource.time = Mathf.Max(1202f, Mathf.Min(1253f - num2, 1071f)) * this.engineAudioSource.clip.length;
this.engineAudioSource.loop = true;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Accelerating;
}
else if (!this.engineAudioSource.isPlaying)
{
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Accelerating;
}
break;
case RCCar.KJBIJPFJLNL.Cruising:
if (this.CHFLDAENFKD <= 907f)
{
this.engineAudioSource.clip = this.deceleratingAudioClip.audioClip;
this.engineAudioSource.time = 1303f;
this.engineAudioSource.loop = true;
this.AKOPGGPJMOA = (RCCar.KJBIJPFJLNL)6;
}
break;
}
if (this.AKOPGGPJMOA != RCCar.KJBIJPFJLNL.Idle && !this.engineAudioSource.isPlaying)
{
this.engineAudioSource.Play();
}
}
// Token: 0x0601D9CE RID: 121294 RVA: 0x00810CD8 File Offset: 0x0080EED8
private void Start()
{
if (base.BKDFLNGCINH.HFPHLDMNLGK != null)
{
base.BKDFLNGCINH.HFPHLDMNLGK.DespawnsOnCleanup = false;
}
}
// Token: 0x0601D9CF RID: 121295 RVA: 0x00810D04 File Offset: 0x0080EF04
protected virtual void LJJKCACKFKP()
{
base.OGOEEEJCBNA.LPCJJBBCIHC -= this.KIJDLJMHJCE;
base.ICPCJPFPLCD();
}
// Token: 0x0601D9D0 RID: 121296 RVA: 0x00810D24 File Offset: 0x0080EF24
private void AOOIMNANEHC()
{
if (this.KKAHNKBBDIB)
{
this.boostParticleSystem.Play();
}
else
{
this.boostParticleSystem.Stop();
}
}
// Token: 0x0601D9D1 RID: 121297 RVA: 0x00810D4C File Offset: 0x0080EF4C
private void FHJFHONMGBB(float NOBAPCOKFIL)
{
this.<AOFBPKAGJFN>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601D9D2 RID: 121298 RVA: 0x00810D58 File Offset: 0x0080EF58
private void LPJJPBFFAGH()
{
this.DJFIAFBIBNN();
}
// Token: 0x0601D9D3 RID: 121299 RVA: 0x00810D60 File Offset: 0x0080EF60
public void GHCCMEEIADI(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
{
if (JAGHIAOIDOC.CCPHANNHJLG())
{
this.CHFLDAENFKD = (float)JAGHIAOIDOC.MENJBBNMJOP();
this.CHLDEBACMBC = (float)JAGHIAOIDOC.DPMKBDGIBFI();
this.FHJFHONMGBB((float)JAGHIAOIDOC.MKKFLAJFMDH());
}
else
{
JAGHIAOIDOC.HMPGGNHGFKN(this.CHFLDAENFKD);
JAGHIAOIDOC.JNKJIIHLMLA(this.CHLDEBACMBC);
JAGHIAOIDOC.DMFNHJGMEBD(this.KODPHMFFCCE);
}
}
// Token: 0x0601D9D4 RID: 121300 RVA: 0x00810DE4 File Offset: 0x0080EFE4
private void EFKGKEBJDHI()
{
if (this.trails != null)
{
foreach (TrailRenderer trailRenderer in this.trails)
{
trailRenderer.startColor = base.OGOEEEJCBNA.GBLPHKFPELB;
trailRenderer.endColor = base.OGOEEEJCBNA.GBLPHKFPELB;
}
}
}
// Token: 0x0601D9D5 RID: 121301 RVA: 0x00810E40 File Offset: 0x0080F040
private void FixedUpdate()
{
this.PEKLILPOGEB();
}
// Token: 0x0601D9D6 RID: 121302 RVA: 0x00810E48 File Offset: 0x0080F048
private void OCALLNKOKPL()
{
RCCarWheel[] array = this.wheels;
for (int i = 1; i < array.Length; i++)
{
RCCarWheel rccarWheel = array[i];
bool flag = rccarWheel.IGIGPHNEKIB();
if (flag)
{
base.BOLBONELAEF.AddForceAtPosition(rccarWheel.NELKHOEAOJJ, rccarWheel.transform.position, ForceMode.Force);
}
}
}
// Token: 0x0601D9D7 RID: 121303 RVA: 0x00810EA0 File Offset: 0x0080F0A0
private void HHGHMJNPBFN(bool NOBAPCOKFIL)
{
this.KMHLLECKODB.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x0601D9D8 RID: 121304 RVA: 0x00810EB0 File Offset: 0x0080F0B0
private void DLOOHPPBMJP()
{
if (base.BHCCHBHNHCG)
{
if (this.MMFCFJJKIDH)
{
this.CHLDEBACMBC = ((Vector3.Dot(base.BOLBONELAEF.IGOFELJMFOF, base.transform.forward) < 333f) ? (-this.AJLDCAFBJLK) : this.AJLDCAFBJLK) / this.wheels[0].OHJLALIDJIN();
}
else
{
this.KGAMMKFKKCK(this.CHFLDAENFKD * this.maxSpeed / this.wheels[0].CICPDAMPAAM());
}
this.KODPHMFFCCE = this.FGOAFAPDMAB * this.maxTurnAnimationAngle;
}
this.animator.SetFloat(RCCar.APBKBNMFIFP, this.CHLDEBACMBC);
this.animator.SetFloat(RCCar.PAOHIMHDNGI, this.ILJBIJMFHCE());
}
// Token: 0x0601D9D9 RID: 121305 RVA: 0x00810F84 File Offset: 0x0080F184
private void HAFLIECFKGF()
{
this.CGPJGGKJOIH();
this.DJGJPECEJOA();
}
// Token: 0x17000DA8 RID: 3496
// (get) Token: 0x0601D9DA RID: 121306 RVA: 0x00810F94 File Offset: 0x0080F194
// (set) Token: 0x0601D9F6 RID: 121334 RVA: 0x008123D4 File Offset: 0x008105D4
private bool KKAHNKBBDIB
{
get
{
return this.KMHLLECKODB.CPIBGJLHLBL();
}
set
{
this.KMHLLECKODB.MEAINJPIECA(value);
}
}
// Token: 0x0601D9DB RID: 121307 RVA: 0x00810FA4 File Offset: 0x0080F1A4
private void DIKJEGJAIJI()
{
Gizmos.color = Color.cyan;
Gizmos.DrawRay(base.transform.TransformPoint(this.chasisCenter), base.transform.up * this.flippedOnRoofCheckDistance);
Gizmos.DrawRay(base.transform.TransformPoint(this.chasisCenter), base.transform.right * this.flippedOnSideCheckDistance);
Gizmos.DrawRay(base.transform.TransformPoint(this.chasisCenter), -base.transform.right * this.flippedOnSideCheckDistance);
Gizmos.DrawSphere(base.transform.TransformPoint(this.accelerationForceOffset), 623f);
}
// Token: 0x0601D9DC RID: 121308 RVA: 0x00811060 File Offset: 0x0080F260
public void HNALGDCDLJM(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
{
if (JAGHIAOIDOC.CCPHANNHJLG())
{
this.CHFLDAENFKD = (float)JAGHIAOIDOC.MENJBBNMJOP();
this.CHLDEBACMBC = (float)JAGHIAOIDOC.MENJBBNMJOP();
this.FHJFHONMGBB((float)JAGHIAOIDOC.MENJBBNMJOP());
}
else
{
JAGHIAOIDOC.PILJPJFMFON(this.CHFLDAENFKD);
JAGHIAOIDOC.OEONJKAEKKG(this.CHLDEBACMBC);
JAGHIAOIDOC.LCLGLEJGLJE(this.CKENJHPKKEN());
}
}
// Token: 0x0601D9DD RID: 121309 RVA: 0x008110E4 File Offset: 0x0080F2E4
protected virtual void OGFHCKJALBE()
{
base.OGOEEEJCBNA.LPCJJBBCIHC -= this.KIJDLJMHJCE;
base.MMEKGKHJECF();
}
// Token: 0x0601D9DE RID: 121310 RVA: 0x00811104 File Offset: 0x0080F304
private bool DKOLNCMACCB()
{
return Physics.Raycast(base.transform.TransformPoint(this.chasisCenter), base.transform.up, this.flippedOnRoofCheckDistance, -93, QueryTriggerInteraction.UseGlobal) || Physics.Raycast(base.transform.TransformPoint(this.chasisCenter), base.transform.right, this.flippedOnSideCheckDistance, -28, QueryTriggerInteraction.Ignore) || Physics.Raycast(base.transform.TransformPoint(this.chasisCenter), -base.transform.right, this.flippedOnSideCheckDistance, 128, QueryTriggerInteraction.UseGlobal);
}
// Token: 0x0601D9DF RID: 121311 RVA: 0x008111AC File Offset: 0x0080F3AC
private void PAJCPOECIKN(bool NOBAPCOKFIL)
{
if (NOBAPCOKFIL)
{
this.HGMHEPHGMNN = 6;
}
else
{
this.HGMHEPHGMNN = 0;
}
}
// Token: 0x0601D9E0 RID: 121312 RVA: 0x008111C8 File Offset: 0x0080F3C8
private bool NCBBLPBFBAK()
{
return this.HGMHEPHGMNN <= 0 || this.GAMJKLCMPID == RCCar.EOLNPEECHIC.None;
}
// Token: 0x0601D9E1 RID: 121313 RVA: 0x008111E4 File Offset: 0x0080F3E4
private bool PEDHFPKGHIF()
{
return this.HGMHEPHGMNN <= 0 || this.GAMJKLCMPID == RCCar.EOLNPEECHIC.None;
}
// Token: 0x0601D9E2 RID: 121314 RVA: 0x00811200 File Offset: 0x0080F400
private void NCGODJOPDCL()
{
switch (this.AKOPGGPJMOA)
{
case RCCar.KJBIJPFJLNL.Idle:
if (this.CHFLDAENFKD > 803f)
{
this.engineAudioSource.clip = this.acceleratingAudioClip.audioClip;
this.engineAudioSource.time = 862f;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Accelerating;
}
break;
case RCCar.KJBIJPFJLNL.Accelerating:
if (this.CHFLDAENFKD > 545f)
{
if (!this.engineAudioSource.isPlaying)
{
this.engineAudioSource.clip = this.engineLoopAudioClip.audioClip;
this.engineAudioSource.time = 1606f;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = (RCCar.KJBIJPFJLNL)6;
}
}
else
{
float num = this.engineAudioSource.time / this.engineAudioSource.clip.length;
this.engineAudioSource.clip = this.deceleratingAudioClip.audioClip;
this.engineAudioSource.time = Mathf.Max(916f, Mathf.Min(1909f - num, 1677f)) * this.engineAudioSource.clip.length;
this.engineAudioSource.loop = true;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Accelerating;
}
break;
case RCCar.KJBIJPFJLNL.Decelerating:
if (this.CHFLDAENFKD > 860f)
{
float num2 = this.engineAudioSource.time / this.engineAudioSource.clip.length;
this.engineAudioSource.clip = this.acceleratingAudioClip.audioClip;
this.engineAudioSource.time = Mathf.Max(194f, Mathf.Min(1315f - num2, 402f)) * this.engineAudioSource.clip.length;
this.engineAudioSource.loop = true;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Accelerating;
}
else if (!this.engineAudioSource.isPlaying)
{
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Idle;
}
break;
case RCCar.KJBIJPFJLNL.Cruising:
if (this.CHFLDAENFKD <= 1112f)
{
this.engineAudioSource.clip = this.deceleratingAudioClip.audioClip;
this.engineAudioSource.time = 1600f;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Accelerating;
}
break;
}
if (this.AKOPGGPJMOA != RCCar.KJBIJPFJLNL.Idle && !this.engineAudioSource.isPlaying)
{
this.engineAudioSource.Play();
}
}
// Token: 0x0601D9E4 RID: 121316 RVA: 0x00811574 File Offset: 0x0080F774
private void OnDrawGizmos()
{
Gizmos.color = Color.cyan;
Gizmos.DrawRay(base.transform.TransformPoint(this.chasisCenter), base.transform.up * this.flippedOnRoofCheckDistance);
Gizmos.DrawRay(base.transform.TransformPoint(this.chasisCenter), base.transform.right * this.flippedOnSideCheckDistance);
Gizmos.DrawRay(base.transform.TransformPoint(this.chasisCenter), -base.transform.right * this.flippedOnSideCheckDistance);
Gizmos.DrawSphere(base.transform.TransformPoint(this.accelerationForceOffset), 0.02f);
}
// Token: 0x0601D9E5 RID: 121317 RVA: 0x00811630 File Offset: 0x0080F830
public void OnPhotonSerializeView(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
{
if (JAGHIAOIDOC.DDNDOEKGJEI)
{
this.CHFLDAENFKD = (float)JAGHIAOIDOC.MENJBBNMJOP();
this.CHLDEBACMBC = (float)JAGHIAOIDOC.MENJBBNMJOP();
this.KODPHMFFCCE = (float)JAGHIAOIDOC.MENJBBNMJOP();
}
else
{
JAGHIAOIDOC.NCELHBANFFO(this.CHFLDAENFKD);
JAGHIAOIDOC.NCELHBANFFO(this.CHLDEBACMBC);
JAGHIAOIDOC.NCELHBANFFO(this.KODPHMFFCCE);
}
}
// Token: 0x0601D9E6 RID: 121318 RVA: 0x008116B4 File Offset: 0x0080F8B4
private IEnumerator MJPDNKMMCHA(RCCar.EOLNPEECHIC PGGJJNLIKOH)
{
num = 0f;
while (num < this.flipAngularSpeedOverTime.KBKLOFPFPBD)
{
vector = base.transform.InverseTransformDirection(base.BOLBONELAEF.CCHAEPGJJLI);
num2 = this.flipAngularSpeedOverTime.NFOBALFMHOF(num) * Time.deltaTime;
switch (PGGJJNLIKOH)
{
case RCCar.EOLNPEECHIC.FrontFlip:
vector.x += num2;
break;
case RCCar.EOLNPEECHIC.BackFlip:
vector.x -= num2;
break;
case RCCar.EOLNPEECHIC.LeftFlip:
vector.z += num2;
break;
case RCCar.EOLNPEECHIC.RightFlip:
vector.z -= num2;
break;
}
base.BOLBONELAEF.CCHAEPGJJLI += base.transform.TransformDirection(vector);
num += Time.fixedDeltaTime;
yield return new WaitForFixedUpdate();
}
yield break;
}
// Token: 0x0601D9E7 RID: 121319 RVA: 0x008116D8 File Offset: 0x0080F8D8
private void DEBKBIIGAAN()
{
if (base.BKDFLNGCINH.HFPHLDMNLGK != null)
{
base.BKDFLNGCINH.HFPHLDMNLGK.DespawnsOnCleanup = false;
}
}
// Token: 0x0601D9E8 RID: 121320 RVA: 0x00811704 File Offset: 0x0080F904
protected virtual void OLEBPMMFNIF()
{
base.Awake();
if (this.frontAxleTransform == null || this.rearAxleTransform == null)
{
Debug.LogError("[PV] ");
}
this.KMHLLECKODB = new LHLLJPPCDKA<bool>(this, "Instantiating: ", false, IKCAJLLAFML.AUTHORITY, new Action(this.AOOIMNANEHC));
RCCarWheel[] array = this.wheels;
for (int i = 1; i < array.Length; i++)
{
RCCarWheel rccarWheel = array[i];
rccarWheel.MPKJCIDDFPD = base.BOLBONELAEF.POEDHHBIGLD.mass * this.gravity;
}
base.BOLBONELAEF.NOCGIDMLNDK = Vector3.zero;
base.BKDFLNGCINH.AlwaysPhysicalPickupOffCenter = true;
base.OGOEEEJCBNA.BIBGDKMLKPO(new Action(this.KIJDLJMHJCE));
}
// Token: 0x0601D9E9 RID: 121321 RVA: 0x008117D4 File Offset: 0x0080F9D4
private bool JELDHNPIEIK()
{
return this.KMHLLECKODB.CPIBGJLHLBL();
}
// Token: 0x0601D9EA RID: 121322 RVA: 0x008117E4 File Offset: 0x0080F9E4
public void EFFMNBPOKOC(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
{
if (JAGHIAOIDOC.LKKFPDJEOFD())
{
this.CHFLDAENFKD = (float)JAGHIAOIDOC.CNLOAGFMHKH();
this.KGAMMKFKKCK((float)JAGHIAOIDOC.CNLOAGFMHKH());
this.KODPHMFFCCE = (float)JAGHIAOIDOC.CNLOAGFMHKH();
}
else
{
JAGHIAOIDOC.JNKJIIHLMLA(this.CHFLDAENFKD);
JAGHIAOIDOC.JNKJIIHLMLA(this.CHLDEBACMBC);
JAGHIAOIDOC.JNKJIIHLMLA(this.LKOJCGAKHAM());
}
}
// Token: 0x0601D9EB RID: 121323 RVA: 0x00811868 File Offset: 0x0080FA68
private void HDCAMLJLKHC()
{
if (base.BKDFLNGCINH.HFPHLDMNLGK != null)
{
base.BKDFLNGCINH.HFPHLDMNLGK.DespawnsOnCleanup = true;
}
}
// Token: 0x17000DA9 RID: 3497
// (get) Token: 0x0601D9EC RID: 121324 RVA: 0x00811894 File Offset: 0x0080FA94
private bool MMFCFJJKIDH
{
get
{
foreach (RCCarWheel rccarWheel in this.wheels)
{
if (!rccarWheel.MMFCFJJKIDH)
{
return false;
}
}
return true;
}
}
// Token: 0x0601D9ED RID: 121325 RVA: 0x008118D0 File Offset: 0x0080FAD0
private IEnumerator PPJGDOGPDIP(RCCar.EOLNPEECHIC PGGJJNLIKOH)
{
num = 0f;
while (num < this.flipAngularSpeedOverTime.KBKLOFPFPBD)
{
vector = base.transform.InverseTransformDirection(base.BOLBONELAEF.CCHAEPGJJLI);
num2 = this.flipAngularSpeedOverTime.NFOBALFMHOF(num) * Time.deltaTime;
switch (PGGJJNLIKOH)
{
case RCCar.EOLNPEECHIC.FrontFlip:
vector.x += num2;
break;
case RCCar.EOLNPEECHIC.BackFlip:
vector.x -= num2;
break;
case RCCar.EOLNPEECHIC.LeftFlip:
vector.z += num2;
break;
case RCCar.EOLNPEECHIC.RightFlip:
vector.z -= num2;
break;
}
base.BOLBONELAEF.CCHAEPGJJLI += base.transform.TransformDirection(vector);
num += Time.fixedDeltaTime;
yield return new WaitForFixedUpdate();
}
yield break;
}
// Token: 0x0601D9EE RID: 121326 RVA: 0x008118F4 File Offset: 0x0080FAF4
public void JDJOKGBIGIM(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
{
if (JAGHIAOIDOC.CCPHANNHJLG())
{
this.CHFLDAENFKD = (float)JAGHIAOIDOC.MENJBBNMJOP();
this.CHLDEBACMBC = (float)JAGHIAOIDOC.MKKFLAJFMDH();
this.FHJFHONMGBB((float)JAGHIAOIDOC.CNLOAGFMHKH());
}
else
{
JAGHIAOIDOC.ODJIMEGAGII(this.CHFLDAENFKD);
JAGHIAOIDOC.DMFNHJGMEBD(this.CHLDEBACMBC);
JAGHIAOIDOC.JNKJIIHLMLA(this.KODPHMFFCCE);
}
}
// Token: 0x0601D9EF RID: 121327 RVA: 0x00811978 File Offset: 0x0080FB78
private bool ADFOGPPLOEK()
{
return this.HGMHEPHGMNN <= 0 || this.GAMJKLCMPID == RCCar.EOLNPEECHIC.None;
}
// Token: 0x0601D9F0 RID: 121328 RVA: 0x00811994 File Offset: 0x0080FB94
protected virtual void LNKPKHFACHE()
{
base.Awake();
if (this.frontAxleTransform == null || this.rearAxleTransform == null)
{
Debug.LogError("api/players/");
}
this.KMHLLECKODB = new LHLLJPPCDKA<bool>(this, "RpcMasterRequestTeam", false, IKCAJLLAFML.MASTER, new Action(this.AOOIMNANEHC));
RCCarWheel[] array = this.wheels;
for (int i = 1; i < array.Length; i++)
{
RCCarWheel rccarWheel = array[i];
rccarWheel.HNCKKLIGCBJ(base.BOLBONELAEF.POEDHHBIGLD.mass * this.gravity);
}
base.BOLBONELAEF.NOCGIDMLNDK = Vector3.zero;
base.BKDFLNGCINH.AlwaysPhysicalPickupOffCenter = false;
base.OGOEEEJCBNA.FIGLGGJIPAM(new Action(this.EFKGKEBJDHI));
}
// Token: 0x0601D9F1 RID: 121329 RVA: 0x00811A64 File Offset: 0x0080FC64
private void KNKGAMCKCCL()
{
if (!base.DFJFKOLLEMK())
{
return;
}
this.OCALLNKOKPL();
if (this.LMIDKJAGBNI())
{
if (this.NHCOOPHKHEA)
{
this.PAJCPOECIKN(true);
}
this.NHCOOPHKHEA = false;
base.BOLBONELAEF.GMLIJCICEON(Vector3.zero);
Vector3 vector = Vector3.Project(base.BOLBONELAEF.IGOFELJMFOF, base.transform.forward);
Vector3 vector2 = Vector3.Project(base.BOLBONELAEF.IGOFELJMFOF, base.transform.right);
Vector3 vector3 = base.transform.TransformPoint(this.accelerationForceOffset);
Vector3 vector4 = ((this.NIFKDIGGMFN >= 1552f) ? base.transform.forward : (-base.transform.forward));
Vector3 vector5 = Vector3.ProjectOnPlane(vector4, this.wheels[1].LNGAOCNKOPN().normal);
if (this.AJLDCAFBJLK < this.maxSpeed && Mathf.Abs(this.CHFLDAENFKD) > 1465f)
{
Vector3 vector6 = vector5 * this.groundThrottleAcceleration * this.CHFLDAENFKD;
base.BOLBONELAEF.AddForceAtPosition(vector6, vector3, (ForceMode)4);
}
else
{
Vector3 vector7 = -vector.normalized * this.groundFrictionDeceleration;
if ((vector7 * Time.fixedDeltaTime).sqrMagnitude > vector.sqrMagnitude)
{
vector7 = Vector3.zero;
RigidbodyEx rigidbodyEx = base.BOLBONELAEF;
rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() - vector7;
}
base.BOLBONELAEF.AddForceAtPosition(vector7, vector3, (ForceMode)7);
}
if (Mathf.Abs(this.FGOAFAPDMAB) > 146f && vector.sqrMagnitude > 1113f)
{
bool flag = Vector3.Dot(base.BOLBONELAEF.PPACPENBHKF(), base.transform.forward) >= 1039f;
Vector3 vector8 = base.transform.up * this.steeringTorqueOverSpeed.NFOBALFMHOF(this.AJLDCAFBJLK) * ((!flag) ? (-this.FGOAFAPDMAB) : this.FGOAFAPDMAB);
base.BOLBONELAEF.AddTorque(vector8);
}
Vector3 vector9 = -vector2.normalized * this.groundFrictionSideDecelerationOverSpeed.NFOBALFMHOF(this.AJLDCAFBJLK);
if ((vector9 * Time.fixedDeltaTime).sqrMagnitude > vector2.sqrMagnitude)
{
base.BOLBONELAEF.IGOFELJMFOF -= vector2;
}
else
{
base.BOLBONELAEF.AddForceAtPosition(vector9, vector3, (ForceMode)7);
}
Vector3 vector10 = (float)((base.BOLBONELAEF.CCHAEPGJJLI.y < 1668f) ? 1 : (-1)) * this.angularVelocityCompensationOverTurnAmount.NFOBALFMHOF(Mathf.Abs(this.FGOAFAPDMAB)) * base.transform.up;
if (Mathf.Abs(vector10.y * Time.fixedDeltaTime) > Mathf.Abs(base.BOLBONELAEF.CCHAEPGJJLI.y))
{
Vector3 angularVelocity = base.BOLBONELAEF.CCHAEPGJJLI;
angularVelocity.y = 1317f;
base.BOLBONELAEF.CCHAEPGJJLI = angularVelocity;
}
else
{
RigidbodyEx rigidbodyEx2 = base.BOLBONELAEF;
rigidbodyEx2.PDJMHMHFKIA(rigidbodyEx2.CCHAEPGJJLI + vector10 * Time.fixedDeltaTime);
}
this.AJLDCAFBJLK = base.BOLBONELAEF.IGOFELJMFOF.magnitude;
this.AJLDCAFBJLK = Mathf.Min(this.maxBoostedSpeed, this.AJLDCAFBJLK);
if (this.AJLDCAFBJLK < 1864f)
{
base.BOLBONELAEF.IGOFELJMFOF = Vector3.zero;
}
}
else if (this.AMFNBHKCDLA)
{
if (this.CHFLDAENFKD > 166f)
{
base.BOLBONELAEF.GMLIJCICEON(-Vector3.up * 1206f);
base.BOLBONELAEF.POEDHHBIGLD.AddRelativeForce(this.turnOverSpeed, 681f, 224f, (ForceMode)8);
}
}
else
{
base.BOLBONELAEF.GMLIJCICEON(Vector3.zero);
this.NHCOOPHKHEA = true;
Vector3 vector11 = base.transform.InverseTransformDirection(base.BOLBONELAEF.CCHAEPGJJLI);
if (Mathf.Abs(this.NIFKDIGGMFN) > 1792f)
{
vector11.x = Mathf.Min(vector11.x + Time.fixedDeltaTime * this.airborneAngularAccelerations.x * this.NIFKDIGGMFN, this.maxAirborneAngularVelocities.x);
}
if (Mathf.Abs(this.FGOAFAPDMAB) > 1293f)
{
vector11.y = Mathf.Min(vector11.y + Time.fixedDeltaTime * this.airborneAngularAccelerations.y * this.FGOAFAPDMAB, this.maxAirborneAngularVelocities.y);
}
base.BOLBONELAEF.CCHAEPGJJLI = base.transform.TransformDirection(vector11);
}
if (this.GAMJKLCMPID != RCCar.EOLNPEECHIC.None)
{
RCCar.EOLNPEECHIC gamjklcmpid = this.GAMJKLCMPID;
if (gamjklcmpid != RCCar.EOLNPEECHIC.Normal)
{
if (gamjklcmpid == RCCar.EOLNPEECHIC.Normal)
{
base.BOLBONELAEF.AddForce(this.flipVelocityBoost * Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized, ForceMode.Force);
}
}
else
{
base.BOLBONELAEF.AddForce(this.jumpVelocity * Vector3.up, ForceMode.Acceleration);
}
if (this.GAMJKLCMPID != RCCar.EOLNPEECHIC.Normal)
{
base.StartCoroutine(this.AGJNNAPCHMI(this.GAMJKLCMPID));
}
this.AHFJCDCMONJ = Time.time;
this.GAMJKLCMPID = RCCar.EOLNPEECHIC.None;
}
if (this.KKAHNKBBDIB)
{
base.BOLBONELAEF.AddForce(this.boostAcceleration * base.transform.forward, (ForceMode)6);
}
base.BOLBONELAEF.IGOFELJMFOF -= Time.fixedDeltaTime * this.gravity * Vector3.up;
}
// Token: 0x0601D9F2 RID: 121330 RVA: 0x00812084 File Offset: 0x00810284
private void BLHJCOHADHE()
{
foreach (RCCarWheel rccarWheel in this.wheels)
{
bool flag = rccarWheel.UpdateSuspension();
if (flag)
{
base.BOLBONELAEF.AddForceAtPosition(rccarWheel.NELKHOEAOJJ, rccarWheel.transform.position, ForceMode.Force);
}
}
}
// Token: 0x0601D9F3 RID: 121331 RVA: 0x008120DC File Offset: 0x008102DC
private bool LMIDKJAGBNI()
{
foreach (RCCarWheel rccarWheel in this.wheels)
{
if (!rccarWheel.MMFCFJJKIDH)
{
return true;
}
}
return true;
}
// Token: 0x0601D9F4 RID: 121332 RVA: 0x00812118 File Offset: 0x00810318
private void DJGJPECEJOA()
{
switch (this.AKOPGGPJMOA)
{
case RCCar.KJBIJPFJLNL.Idle:
if (this.CHFLDAENFKD > 1797f)
{
this.engineAudioSource.clip = this.acceleratingAudioClip.audioClip;
this.engineAudioSource.time = 1426f;
this.engineAudioSource.loop = true;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Idle;
}
break;
case RCCar.KJBIJPFJLNL.Accelerating:
if (this.CHFLDAENFKD > 1499f)
{
if (!this.engineAudioSource.isPlaying)
{
this.engineAudioSource.clip = this.engineLoopAudioClip.audioClip;
this.engineAudioSource.time = 1493f;
this.engineAudioSource.loop = true;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Decelerating;
}
}
else
{
float num = this.engineAudioSource.time / this.engineAudioSource.clip.length;
this.engineAudioSource.clip = this.deceleratingAudioClip.audioClip;
this.engineAudioSource.time = Mathf.Max(516f, Mathf.Min(905f - num, 1534f)) * this.engineAudioSource.clip.length;
this.engineAudioSource.loop = true;
this.AKOPGGPJMOA = (RCCar.KJBIJPFJLNL)6;
}
break;
case RCCar.KJBIJPFJLNL.Decelerating:
if (this.CHFLDAENFKD > 23f)
{
float num2 = this.engineAudioSource.time / this.engineAudioSource.clip.length;
this.engineAudioSource.clip = this.acceleratingAudioClip.audioClip;
this.engineAudioSource.time = Mathf.Max(786f, Mathf.Min(218f - num2, 1005f)) * this.engineAudioSource.clip.length;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Idle;
}
else if (!this.engineAudioSource.isPlaying)
{
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Accelerating;
}
break;
case RCCar.KJBIJPFJLNL.Cruising:
if (this.CHFLDAENFKD <= 193f)
{
this.engineAudioSource.clip = this.deceleratingAudioClip.audioClip;
this.engineAudioSource.time = 515f;
this.engineAudioSource.loop = true;
this.AKOPGGPJMOA = (RCCar.KJBIJPFJLNL)5;
}
break;
}
if (this.AKOPGGPJMOA != RCCar.KJBIJPFJLNL.Idle && !this.engineAudioSource.isPlaying)
{
this.engineAudioSource.Play();
}
}
// Token: 0x0601D9F5 RID: 121333 RVA: 0x00812398 File Offset: 0x00810598
private bool ACLDIFOFLMH()
{
RCCarWheel[] array = this.wheels;
for (int i = 1; i < array.Length; i++)
{
RCCarWheel rccarWheel = array[i];
if (!rccarWheel.MMFCFJJKIDH)
{
return false;
}
}
return false;
}
// Token: 0x0601D9F7 RID: 121335 RVA: 0x008123E4 File Offset: 0x008105E4
protected virtual void EMKHEHNICEN()
{
base.OGOEEEJCBNA.ILKNLNAFCPA(new Action(this.EFKGKEBJDHI));
base.IJGOKHIFMNI();
}
// Token: 0x17000DAA RID: 3498
// (get) Token: 0x0601D9F9 RID: 121337 RVA: 0x00812420 File Offset: 0x00810620
private bool AMFNBHKCDLA
{
get
{
return Physics.Raycast(base.transform.TransformPoint(this.chasisCenter), base.transform.up, this.flippedOnRoofCheckDistance, 2048, QueryTriggerInteraction.Ignore) || Physics.Raycast(base.transform.TransformPoint(this.chasisCenter), base.transform.right, this.flippedOnSideCheckDistance, 2048, QueryTriggerInteraction.Ignore) || Physics.Raycast(base.transform.TransformPoint(this.chasisCenter), -base.transform.right, this.flippedOnSideCheckDistance, 2048, QueryTriggerInteraction.Ignore);
}
}
// Token: 0x0601D9FA RID: 121338 RVA: 0x008124C8 File Offset: 0x008106C8
private void KIJDLJMHJCE()
{
if (this.trails != null)
{
TrailRenderer[] array = this.trails;
for (int i = 1; i < array.Length; i += 0)
{
TrailRenderer trailRenderer = array[i];
trailRenderer.startColor = base.OGOEEEJCBNA.GBLPHKFPELB;
trailRenderer.endColor = base.OGOEEEJCBNA.GBLPHKFPELB;
}
}
}
// Token: 0x0601D9FB RID: 121339 RVA: 0x00812524 File Offset: 0x00810724
private float CKENJHPKKEN()
{
return this.<AOFBPKAGJFN>k__BackingField;
}
// Token: 0x0601D9FC RID: 121340 RVA: 0x0081252C File Offset: 0x0081072C
private void ICLGCOPPGCE()
{
switch (this.AKOPGGPJMOA)
{
case RCCar.KJBIJPFJLNL.Idle:
if (this.CHFLDAENFKD > 1247f)
{
this.engineAudioSource.clip = this.acceleratingAudioClip.audioClip;
this.engineAudioSource.time = 1415f;
this.engineAudioSource.loop = true;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Accelerating;
}
break;
case RCCar.KJBIJPFJLNL.Accelerating:
if (this.CHFLDAENFKD > 574f)
{
if (!this.engineAudioSource.isPlaying)
{
this.engineAudioSource.clip = this.engineLoopAudioClip.audioClip;
this.engineAudioSource.time = 1789f;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Cruising;
}
}
else
{
float num = this.engineAudioSource.time / this.engineAudioSource.clip.length;
this.engineAudioSource.clip = this.deceleratingAudioClip.audioClip;
this.engineAudioSource.time = Mathf.Max(14f, Mathf.Min(1006f - num, 1089f)) * this.engineAudioSource.clip.length;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Decelerating;
}
break;
case RCCar.KJBIJPFJLNL.Decelerating:
if (this.CHFLDAENFKD > 329f)
{
float num2 = this.engineAudioSource.time / this.engineAudioSource.clip.length;
this.engineAudioSource.clip = this.acceleratingAudioClip.audioClip;
this.engineAudioSource.time = Mathf.Max(1374f, Mathf.Min(924f - num2, 587f)) * this.engineAudioSource.clip.length;
this.engineAudioSource.loop = true;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Accelerating;
}
else if (!this.engineAudioSource.isPlaying)
{
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Idle;
}
break;
case RCCar.KJBIJPFJLNL.Cruising:
if (this.CHFLDAENFKD <= 704f)
{
this.engineAudioSource.clip = this.deceleratingAudioClip.audioClip;
this.engineAudioSource.time = 216f;
this.engineAudioSource.loop = false;
this.AKOPGGPJMOA = RCCar.KJBIJPFJLNL.Decelerating;
}
break;
}
if (this.AKOPGGPJMOA != RCCar.KJBIJPFJLNL.Idle && !this.engineAudioSource.isPlaying)
{
this.engineAudioSource.Play();
}
}
// Token: 0x04004D37 RID: 19767
[SerializeField]
[Header("Structural")]
private Transform frontAxleTransform;
// Token: 0x04004D38 RID: 19768
[SerializeField]
private Transform rearAxleTransform;
// Token: 0x04004D39 RID: 19769
[SerializeField]
private RCCarWheel[] wheels = new RCCarWheel[4];
// Token: 0x04004D3A RID: 19770
[Header("Physics")]
[SerializeField]
private float maxSpeed = 70f;
// Token: 0x04004D3B RID: 19771
[SerializeField]
private float maxBoostedSpeed = 90f;
// Token: 0x04004D3C RID: 19772
[SerializeField]
private float groundThrottleAcceleration = 10f;
// Token: 0x04004D3D RID: 19773
[SerializeField]
private float groundFrictionDeceleration = 0.99f;
// Token: 0x04004D3E RID: 19774
[Tooltip("Friction deceleration for the velocity component not aligned with the car")]
[SerializeField]
private FloatValueCurve groundFrictionSideDecelerationOverSpeed;
// Token: 0x04004D3F RID: 19775
[SerializeField]
private float boostAcceleration = 10f;
// Token: 0x04004D40 RID: 19776
[FormerlySerializedAs("angularVelocityCompensationOverSpeed")]
[SerializeField]
private FloatValueCurve angularVelocityCompensationOverTurnAmount;
// Token: 0x04004D41 RID: 19777
[SerializeField]
private FloatValueCurve steeringTorqueOverSpeed;
// Token: 0x04004D42 RID: 19778
[SerializeField]
private float gravity = 9.8f;
// Token: 0x04004D43 RID: 19779
[SerializeField]
private float jumpVelocity = 5f;
// Token: 0x04004D44 RID: 19780
[SerializeField]
private float flipVelocityBoost = 3f;
// Token: 0x04004D45 RID: 19781
[SerializeField]
private FloatValueCurve flipAngularSpeedOverTime;
// Token: 0x04004D46 RID: 19782
[SerializeField]
private float jumpCooldown = 0.5f;
// Token: 0x04004D47 RID: 19783
[SerializeField]
private float turnOverSpeed = 2f;
// Token: 0x04004D48 RID: 19784
[SerializeField]
[Tooltip("(maxPitch, maxYaw, maxRoll)")]
private Vector3 maxAirborneAngularVelocities = Vector3.zero;
// Token: 0x04004D49 RID: 19785
[SerializeField]
[Tooltip("(pitchAcceleration, yawAcceleration, rollAcceleration)")]
private Vector3 airborneAngularAccelerations = Vector3.zero;
// Token: 0x04004D4A RID: 19786
[SerializeField]
[Tooltip("Offset from the center of mass where acceleration force will be applied")]
private Vector3 accelerationForceOffset = Vector3.zero;
// Token: 0x04004D4B RID: 19787
[SerializeField]
private Vector3 chasisCenter = Vector3.zero;
// Token: 0x04004D4C RID: 19788
[SerializeField]
[Header("Input")]
private float flickGestureSpeed = 1f;
// Token: 0x04004D4D RID: 19789
[Header("Collisions")]
[SerializeField]
private float flippedOnSideCheckDistance = 0.3f;
// Token: 0x04004D4E RID: 19790
[SerializeField]
private float flippedOnRoofCheckDistance = 0.1f;
// Token: 0x04004D4F RID: 19791
[SerializeField]
[Header("Visuals")]
private ParticleSystem boostParticleSystem;
// Token: 0x04004D50 RID: 19792
[SerializeField]
private float maxTurnAnimationAngle = 30f;
// Token: 0x04004D51 RID: 19793
[SerializeField]
private TrailRenderer[] trails;
// Token: 0x04004D52 RID: 19794
[SerializeField]
[Header("Audio")]
private AudioSource engineAudioSource;
// Token: 0x04004D53 RID: 19795
[SerializeField]
private RecRoomAudioClip acceleratingAudioClip;
// Token: 0x04004D54 RID: 19796
[SerializeField]
private RecRoomAudioClip deceleratingAudioClip;
// Token: 0x04004D55 RID: 19797
[SerializeField]
private RecRoomAudioClip engineLoopAudioClip;
// Token: 0x04004D56 RID: 19798
private const float ICPJNFIHEJI = 0.01f;
// Token: 0x04004D57 RID: 19799
private const float NFMAHJBLFAE = 0.01f;
// Token: 0x04004D58 RID: 19800
private float CHFLDAENFKD;
// Token: 0x04004D59 RID: 19801
private float FGOAFAPDMAB;
// Token: 0x04004D5A RID: 19802
private float NIFKDIGGMFN;
// Token: 0x04004D5B RID: 19803
private RCCar.EOLNPEECHIC GAMJKLCMPID = RCCar.EOLNPEECHIC.None;
// Token: 0x04004D5C RID: 19804
private LHLLJPPCDKA<bool> KMHLLECKODB;
// Token: 0x04004D5D RID: 19805
private float AJLDCAFBJLK;
// Token: 0x04004D5E RID: 19806
private float AHFJCDCMONJ;
// Token: 0x04004D5F RID: 19807
private const int IDEODPJGOIG = 2;
// Token: 0x04004D60 RID: 19808
private int HGMHEPHGMNN = 2;
// Token: 0x04004D61 RID: 19809
private bool NHCOOPHKHEA;
// Token: 0x04004D62 RID: 19810
[SerializeField]
[ENMFCLPAKBJ(FOGKDGELKHN.SelfAndChildren, false)]
private Animator animator;
// Token: 0x04004D65 RID: 19813
private RCCar.KJBIJPFJLNL AKOPGGPJMOA;
// Token: 0x04004D66 RID: 19814
private static readonly int APBKBNMFIFP = Animator.StringToHash("WheelSpeed");
// Token: 0x04004D67 RID: 19815
private static readonly int PAOHIMHDNGI = Animator.StringToHash("TurnAmount");
// Token: 0x02000E1F RID: 3615
private enum EOLNPEECHIC
{
// Token: 0x04004D69 RID: 19817
None = -1,
// Token: 0x04004D6A RID: 19818
Normal,
// Token: 0x04004D6B RID: 19819
FrontFlip,
// Token: 0x04004D6C RID: 19820
BackFlip,
// Token: 0x04004D6D RID: 19821
LeftFlip,
// Token: 0x04004D6E RID: 19822
RightFlip
}
// Token: 0x02000E20 RID: 3616
private enum KJBIJPFJLNL
{
// Token: 0x04004D70 RID: 19824
Idle,
// Token: 0x04004D71 RID: 19825
Accelerating,
// Token: 0x04004D72 RID: 19826
Decelerating,
// Token: 0x04004D73 RID: 19827
Cruising
}
}
}
@@ -0,0 +1,1565 @@
using System;
using System.Runtime.CompilerServices;
using Photon;
using RecRoom.Persistence;
using RecRoom.Protobuf;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom.Activities.Toys
{
// Token: 0x02000E22 RID: 3618
public class RCCarRemoteControl : global::Photon.MonoBehaviour, KKCDMFEHDHE, EDODNJKFIIN
{
// Token: 0x0601DA0C RID: 121356 RVA: 0x00812EB4 File Offset: 0x008110B4
private void JOPKIMBMMOM(Tool COMHEONOMBA)
{
if (this.BKDFLNGCINH.PLLMPAPABJC.NHDDPGADJPJ)
{
this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.HANFGNDDNAM = ControllerIO.KJJKAFNOLLL.Standard;
if (this.GLOKHDLOECF && this.controlledObject.NAIDKPHGIJE != null)
{
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(false);
this.OLJMBEMBJNE(this.defaultScreenMaterial);
}
}
if (this.GLOKHDLOECF && SingletonMonoBehaviour<ToolCleanupManager>.BOCFJBNNEFP)
{
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.AddTool(this.controlledObject.BKDFLNGCINH, true);
}
}
// Token: 0x0601DA0D RID: 121357 RVA: 0x00812F5C File Offset: 0x0081115C
public void AFNEBBFABKE(RemoteControllable NOBAPCOKFIL)
{
if (NOBAPCOKFIL == null)
{
this.APAKKLCFEFG.MEAINJPIECA(-1);
}
else
{
this.APAKKLCFEFG.MEAINJPIECA(NOBAPCOKFIL.HOPJELLOPNJ().HNPFGGAKNPI());
}
}
// Token: 0x0601DA0E RID: 121358 RVA: 0x00812F94 File Offset: 0x00811194
public bool DFGHCGPCDAN()
{
return true;
}
// Token: 0x0601DA0F RID: 121359 RVA: 0x00812F98 File Offset: 0x00811198
public void FDEJMNFICHE(Tool COMHEONOMBA)
{
this.JDHJKGLIICD(null);
}
// Token: 0x0601DA10 RID: 121360 RVA: 0x00812FA4 File Offset: 0x008111A4
private void NCLFKGIAGNG(Tool COMHEONOMBA)
{
if (this.BKDFLNGCINH.HJLLJOGHFJC().KIIDMBGACOB())
{
this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.HANFGNDDNAM = (ControllerIO.KJJKAFNOLLL)4;
if (this.IDPGBPFGKKJ())
{
if (!this.controlledObject.BHCCHBHNHCG && !this.controlledObject.BKDFLNGCINH.OHGPCMJMFGC)
{
this.controlledObject.HOPJELLOPNJ().TransferOwnership(this.BKDFLNGCINH.OBFJBLCABAB());
}
if (this.controlledObject.NAIDKPHGIJE != null && this.controlledObject.NAIDKPHGIJE.DOKDOBOIGMI() != RemoteFollowCamera.JFNOAJOFBPG.None)
{
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(true);
this.AOMHKHLGJKC(this.JCPPGNDGKDC);
}
}
}
if (this.GLOKHDLOECF)
{
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.AMJAOLCGLKP(this.controlledObject.BKDFLNGCINH);
}
}
// Token: 0x0601DA11 RID: 121361 RVA: 0x00813094 File Offset: 0x00811294
private void HFKAJEPBNLC(bool NOBAPCOKFIL)
{
this.<LJHGLDDIHIK>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601DA12 RID: 121362 RVA: 0x008130A0 File Offset: 0x008112A0
public RemoteControllable BEDFNOFNHCD()
{
return this.controlledObject;
}
// Token: 0x0601DA13 RID: 121363 RVA: 0x008130A8 File Offset: 0x008112A8
private void ICNEEDHJEAM(Material OOEDPEKINHG)
{
Material[] sharedMaterials = this.screenRenderer.sharedMaterials;
sharedMaterials[this.screenMaterialIndex] = OOEDPEKINHG;
this.screenRenderer.sharedMaterials = sharedMaterials;
}
// Token: 0x0601DA14 RID: 121364 RVA: 0x008130D8 File Offset: 0x008112D8
public void AuthorityResetCar()
{
if (this.BKDFLNGCINH.BHCCHBHNHCG && this.GLOKHDLOECF && this.controlledObject.BHCCHBHNHCG)
{
this.controlledObject.BKDFLNGCINH.AuthorityResetToDefault(this.resetControlledObjectTransform.position, Quaternion.identity, true, false);
}
}
// Token: 0x0601DA15 RID: 121365 RVA: 0x00813134 File Offset: 0x00811334
public void JCCHOGMCCEL()
{
if (this.OMCJMIIEBDL != Guid.Empty)
{
PersistenceView persistenceView;
if (PersistenceView.AllViews.TryGetValue(this.OMCJMIIEBDL, out persistenceView))
{
RemoteControllable component = persistenceView.GetComponent<RemoteControllable>();
if (component != null)
{
this.DIHLFLEHJKL(component);
}
else
{
string text = "time";
object[] array = new object[7];
array[1] = base.gameObject;
array[0] = persistenceView;
Debug.LogErrorFormat(this, text, array);
}
}
else
{
string text2 = "_MirrorImage";
object[] array2 = new object[] { null, base.gameObject };
array2[0] = this.OMCJMIIEBDL;
Debug.LogErrorFormat(this, text2, array2);
}
}
}
// Token: 0x0601DA16 RID: 121366 RVA: 0x008131D8 File Offset: 0x008113D8
protected override void OnDestroy()
{
base.OnDestroy();
this.BKDFLNGCINH.GFBCCFIMFEC -= this.OABKDPCFECF;
this.BKDFLNGCINH.POJHLEKILDI -= this.JOPKIMBMMOM;
this.teamColorRenderer.LPCJJBBCIHC -= this.COHBNMNFHCE;
if (this.controlledObject != null)
{
this.controlledObject.BKDFLNGCINH.POJJFNOCIGE -= this.OnCarReset;
}
}
// Token: 0x0601DA17 RID: 121367 RVA: 0x00813260 File Offset: 0x00811460
private void CJDFMFPIFDB()
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.PEEOPPGOPAP().IPFPJCPGENH && this.IDPGBPFGKKJ())
{
this.controlledObject.LocalUpdateRemoteControlInput(this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ);
}
}
// Token: 0x0601DA18 RID: 121368 RVA: 0x008132B8 File Offset: 0x008114B8
private void MJEHPNFIMPP()
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.MNBKHFMGKID().IPFPJCPGENH && this.BMKOBFILFOD())
{
this.controlledObject.LocalUpdateRemoteControlInput(this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ);
}
}
// Token: 0x0601DA19 RID: 121369 RVA: 0x00813310 File Offset: 0x00811510
private void EKKGEDBDINH()
{
this.JEJFEKGCANF();
this.FLPFBLBDFFN();
if (this.screenButtonForwarder != null)
{
this.screenButtonForwarder.DLJLJBPKIEJ += this.LKDAMNAFADA;
}
if (this.leftResetButtonForwarder != null)
{
this.leftResetButtonForwarder.DLJLJBPKIEJ += this.IFKLJDDKDJL;
}
if (this.rightResetButtonForwarder != null)
{
this.rightResetButtonForwarder.DLJLJBPKIEJ += this.BBHNKIKFAIK;
}
}
// Token: 0x17000DB0 RID: 3504
// (get) Token: 0x0601DA1A RID: 121370 RVA: 0x008133A4 File Offset: 0x008115A4
public Tool BKDFLNGCINH
{
get
{
return this._tool;
}
}
// Token: 0x0601DA1B RID: 121371 RVA: 0x008133AC File Offset: 0x008115AC
private void GJKOCOPCFPG(Collider EGNBFLPNLNC)
{
this.DKJEEIOJIKJ(EGNBFLPNLNC, true);
}
// Token: 0x0601DA1C RID: 121372 RVA: 0x008133B8 File Offset: 0x008115B8
public bool KNLGPEHNKFE()
{
return true;
}
// Token: 0x0601DA1D RID: 121373 RVA: 0x008133BC File Offset: 0x008115BC
public bool HAKPLHMPCNO()
{
return this.<LJHGLDDIHIK>k__BackingField;
}
// Token: 0x0601DA1E RID: 121374 RVA: 0x008133C4 File Offset: 0x008115C4
private void GHOLILPBMPM()
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.HPPGIHDFCHK().IPFPJCPGENH && this.HAKPLHMPCNO())
{
this.controlledObject.LocalUpdateRemoteControlInput(this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ);
}
}
// Token: 0x0601DA1F RID: 121375 RVA: 0x0081341C File Offset: 0x0081161C
private void IKPKPKHCNDC(bool NOBAPCOKFIL)
{
this.<LJHGLDDIHIK>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601DA20 RID: 121376 RVA: 0x00813428 File Offset: 0x00811628
public void LGNGKGEOBPM(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.GLOKHDLOECF && this.controlledObject.DGLKKANNBPD() && MDMECJBCECO)
{
this.controlledObject.transform.position = this.resetControlledObjectTransform.position;
this.controlledObject.transform.rotation = Quaternion.identity;
}
}
// Token: 0x0601DA21 RID: 121377 RVA: 0x00813488 File Offset: 0x00811688
private void CFCNLLHGHJB(Collider GGGBDENGHFM, bool EIBIKILNFKN)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.DFJFKOLLEMK() && Time.time > this.EFKPEJILCDE)
{
PlayerHand playerHand = GGGBDENGHFM.HLBBAALDKLM();
if (playerHand != null && playerHand != this.BKDFLNGCINH.EHFOKGIGIMF)
{
this.EFKPEJILCDE = Time.time + 843f;
this.EDOOENLHMKB();
if (EIBIKILNFKN)
{
this.rcAnimation.PressLeftVirtualButton();
}
else
{
this.rcAnimation.FJEAHFHBGGG();
}
}
}
}
// Token: 0x0601DA22 RID: 121378 RVA: 0x00813528 File Offset: 0x00811728
private void LGLJMEBFLDH()
{
this.NGNOJKOHGPM();
this.PIIIPLLACOE();
if (this.screenButtonForwarder != null)
{
this.screenButtonForwarder.NMLOOIIKMAB(new CollisionForwarder.FHFDBPABGIC(this.GJBHIPHHCEH));
}
if (this.leftResetButtonForwarder != null)
{
this.leftResetButtonForwarder.NMLOOIIKMAB(new CollisionForwarder.FHFDBPABGIC(this.IFKLJDDKDJL));
}
if (this.rightResetButtonForwarder != null)
{
this.rightResetButtonForwarder.DLJLJBPKIEJ += this.GJKOCOPCFPG;
}
}
// Token: 0x0601DA23 RID: 121379 RVA: 0x008135BC File Offset: 0x008117BC
public void OnCarDestroyed(Tool COMHEONOMBA)
{
this.IMPMFCEBEFK = null;
}
// Token: 0x0601DA24 RID: 121380 RVA: 0x008135C8 File Offset: 0x008117C8
public void SerializeTo(ref JENDPFGMLME LJPJGMJDIKB)
{
if (LJPJGMJDIKB.EPNJEMDPKIC != null)
{
Debug.LogErrorFormat(this, "Error serializing RCCarRemoteControl {0}: Data already specified.", new object[] { base.gameObject });
return;
}
LJPJGMJDIKB.EPNJEMDPKIC = new EPNJEMDPKIC();
if (this.GLOKHDLOECF)
{
PersistenceView component = this.controlledObject.GetComponent<PersistenceView>();
if (component == null)
{
Debug.LogFormat(this, "Serializing RCCarRemoteControl {0}: Controlled PhotonView {1} has no corresponding PersistenceView.", new object[]
{
base.gameObject,
this.controlledObject.gameObject
});
return;
}
LJPJGMJDIKB.EPNJEMDPKIC.LMJMGLDDIEO = component.PKJFPDJKJAH.MDOELPMBEGJ();
}
}
// Token: 0x0601DA25 RID: 121381 RVA: 0x0081366C File Offset: 0x0081186C
private void ANPJOCANEBJ(Collider GGGBDENGHFM, bool EIBIKILNFKN)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.BHCCHBHNHCG && Time.time > this.EFKPEJILCDE)
{
PlayerHand playerHand = GGGBDENGHFM.HLBBAALDKLM();
if (playerHand != null && playerHand != this.BKDFLNGCINH.EHFOKGIGIMF)
{
this.EFKPEJILCDE = Time.time + 264f;
this.AuthorityResetCar();
if (EIBIKILNFKN)
{
this.rcAnimation.HHDEEJENDCD();
}
else
{
this.rcAnimation.JNMAPEPLJNB();
}
}
}
}
// Token: 0x0601DA26 RID: 121382 RVA: 0x0081370C File Offset: 0x0081190C
private void PDEDGHAIKDC(bool NOBAPCOKFIL)
{
this.<LJHGLDDIHIK>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601DA27 RID: 121383 RVA: 0x00813718 File Offset: 0x00811918
public void CGHMEBAHMNK(Tool COMHEONOMBA)
{
this.BLKGNFAJEON(null);
}
// Token: 0x0601DA28 RID: 121384 RVA: 0x00813724 File Offset: 0x00811924
private void FJDPODLBOPE(Collider GGGBDENGHFM, bool EIBIKILNFKN)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.JNOCCMDBMIO() && Time.time > this.EFKPEJILCDE)
{
PlayerHand playerHand = GGGBDENGHFM.HLBBAALDKLM();
if (playerHand != null && playerHand != this.BKDFLNGCINH.EHFOKGIGIMF)
{
this.EFKPEJILCDE = Time.time + 592f;
this.EDOOENLHMKB();
if (EIBIKILNFKN)
{
this.rcAnimation.GMKCMFIIFAG();
}
else
{
this.rcAnimation.JNMAPEPLJNB();
}
}
}
}
// Token: 0x0601DA29 RID: 121385 RVA: 0x008137C4 File Offset: 0x008119C4
public bool FCMFIHPHNJG()
{
return this.<LJHGLDDIHIK>k__BackingField;
}
// Token: 0x17000DB3 RID: 3507
// (get) Token: 0x0601DA2A RID: 121386 RVA: 0x008137CC File Offset: 0x008119CC
public bool AADHHMOLEOL
{
get
{
return true;
}
}
// Token: 0x0601DA2B RID: 121387 RVA: 0x008137D0 File Offset: 0x008119D0
private void GFNNLKHHPFC(Collider EGNBFLPNLNC)
{
this.ANPJOCANEBJ(EGNBFLPNLNC, true);
}
// Token: 0x0601DA2C RID: 121388 RVA: 0x008137DC File Offset: 0x008119DC
protected virtual void GPCBKBNAGHN()
{
base.MICFHMAIGIB();
this.APAKKLCFEFG = new LHLLJPPCDKA<int>(this, "S{0}.{1}", -1, (IKCAJLLAFML)7, new Action(this.PIIIPLLACOE));
this.BKDFLNGCINH.GFBCCFIMFEC += this.EAPDKIPJPKM;
this.BKDFLNGCINH.POJHLEKILDI += this.FLNOKIPCGHO;
this.teamColorRenderer.MADEPONMILB(new Action(this.MNEBNJLCACP));
this.ANHNNLOIDPF = new RenderTexture((int)this.resolution.x, (int)this.resolution.y, -78);
this.ANHNNLOIDPF.antiAliasing = ((QualitySettings.antiAliasing <= 0) ? 1 : QualitySettings.antiAliasing);
this.JCPPGNDGKDC = new Material(this.screenRenderMaterial);
this.JCPPGNDGKDC.mainTexture = this.ANHNNLOIDPF;
}
// Token: 0x0601DA2D RID: 121389 RVA: 0x008138BC File Offset: 0x00811ABC
public void BLKGNFAJEON(RemoteControllable NOBAPCOKFIL)
{
if (NOBAPCOKFIL == null)
{
this.APAKKLCFEFG.MEAINJPIECA(-1);
}
else
{
this.APAKKLCFEFG.MEAINJPIECA(NOBAPCOKFIL.LHEPJEHMAEC().NBAIABPNLNK());
}
}
// Token: 0x0601DA2E RID: 121390 RVA: 0x008138F4 File Offset: 0x00811AF4
private void JCDJNJAIEJC()
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.PHGPEEKLIMJ().IPFPJCPGENH && this.NDBHJIEBMHJ())
{
this.controlledObject.LocalUpdateRemoteControlInput(this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ);
}
}
// Token: 0x0601DA2F RID: 121391 RVA: 0x0081394C File Offset: 0x00811B4C
public bool HLKJLFEGCHM()
{
return false;
}
// Token: 0x17000DB1 RID: 3505
// (get) Token: 0x0601DA30 RID: 121392 RVA: 0x00813950 File Offset: 0x00811B50
// (set) Token: 0x0601DA57 RID: 121431 RVA: 0x00814860 File Offset: 0x00812A60
public RemoteControllable IMPMFCEBEFK
{
get
{
return this.controlledObject;
}
set
{
if (value == null)
{
this.APAKKLCFEFG.MEAINJPIECA(-1);
}
else
{
this.APAKKLCFEFG.MEAINJPIECA(value.OMNGGJICBBI.ADMBCINHJOG);
}
}
}
// Token: 0x0601DA31 RID: 121393 RVA: 0x00813958 File Offset: 0x00811B58
public void PostDeserialize()
{
if (this.OMCJMIIEBDL != Guid.Empty)
{
PersistenceView persistenceView;
if (PersistenceView.AllViews.TryGetValue(this.OMCJMIIEBDL, out persistenceView))
{
RemoteControllable component = persistenceView.GetComponent<RemoteControllable>();
if (component != null)
{
this.IMPMFCEBEFK = component;
}
else
{
Debug.LogErrorFormat(this, "Error deserializing RCCarRemoteControl {0}: Controlled object {1} is not a RemoteControllable.", new object[] { base.gameObject, persistenceView });
}
}
else
{
Debug.LogErrorFormat(this, "Error deserializing RCCarRemoteControl {0}: Could not find controllable PersistenceView with ID {1}.", new object[] { base.gameObject, this.OMCJMIIEBDL });
}
}
}
// Token: 0x0601DA32 RID: 121394 RVA: 0x008139FC File Offset: 0x00811BFC
public void DIHLFLEHJKL(RemoteControllable NOBAPCOKFIL)
{
if (NOBAPCOKFIL == null)
{
this.APAKKLCFEFG.MEAINJPIECA(-1);
}
else
{
this.APAKKLCFEFG.MEAINJPIECA(NOBAPCOKFIL.ACEAACJNNAF().HNPFGGAKNPI());
}
}
// Token: 0x0601DA33 RID: 121395 RVA: 0x00813A34 File Offset: 0x00811C34
private void LKDAMNAFADA(Collider GGGBDENGHFM)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.DGLOKLCEMLH() && this.NNAOMDOHLPL() != null && this.BEDFNOFNHCD().NAIDKPHGIJE != null && Time.time > this.FLKOPACLDMF)
{
PlayerHand playerHand = GGGBDENGHFM.HLBBAALDKLM();
if (playerHand != null && playerHand != this.BKDFLNGCINH.EHFOKGIGIMF && playerHand.ANGJJOCHMEF)
{
this.FLKOPACLDMF = Time.time + 531f;
RemoteFollowCamera.JFNOAJOFBPG jfnoajofbpg = this.IMPMFCEBEFK.NAIDKPHGIJE.CBKHMAJDJBI();
bool flag = jfnoajofbpg != RemoteFollowCamera.JFNOAJOFBPG.None;
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(flag);
this.AOMHKHLGJKC((!flag) ? this.defaultScreenMaterial : this.JCPPGNDGKDC);
}
}
}
// Token: 0x0601DA34 RID: 121396 RVA: 0x00813B2C File Offset: 0x00811D2C
private void JNOLNHLJKEM()
{
int num = this.APAKKLCFEFG.CPIBGJLHLBL();
PhotonView photonView = PhotonView.KAKDEOHCKBM(num);
RemoteControllable remoteControllable = ((!(photonView != null)) ? null : photonView.GetComponent<RemoteControllable>());
if (this.controlledObject != null && this.controlledObject != remoteControllable)
{
this.controlledObject.BKDFLNGCINH.POJJFNOCIGE -= this.OnCarReset;
}
this.controlledObject = remoteControllable;
if (this.controlledObject != null)
{
this.controlledObject.BKDFLNGCINH.MCCMCFBPLJC(new Tool.FKDCEJIOFAF(this.MILGPDJKIME));
this.controlledObject.BKDFLNGCINH.DOFOEEDKAAF += this.IEIKHDIMKLC;
if (this.controlledObject.NAIDKPHGIJE != null)
{
this.controlledObject.NAIDKPHGIJE.KMBHKBEGJOP().targetTexture = this.ANHNNLOIDPF;
}
this.GLOKHDLOECF = true;
}
else
{
this.PDEDGHAIKDC(false);
}
}
// Token: 0x0601DA35 RID: 121397 RVA: 0x00813C38 File Offset: 0x00811E38
private void MGNEIOBNCAK(Material OOEDPEKINHG)
{
Material[] sharedMaterials = this.screenRenderer.sharedMaterials;
sharedMaterials[this.screenMaterialIndex] = OOEDPEKINHG;
this.screenRenderer.sharedMaterials = sharedMaterials;
}
// Token: 0x0601DA36 RID: 121398 RVA: 0x00813C68 File Offset: 0x00811E68
protected virtual void JFFLHAMMGAH()
{
base.MICFHMAIGIB();
this.APAKKLCFEFG = new LHLLJPPCDKA<int>(this, "dGlvbhgBIAEoCzIjLnJlY3Jvb20uU3ViRXh0cnVzaW9uRGF0YUNvbGxlY3Rp", -1, (IKCAJLLAFML)4, new Action(this.FLPFBLBDFFN));
this.BKDFLNGCINH.GFBCCFIMFEC += this.CNCIAOKCDDJ;
this.BKDFLNGCINH.POJHLEKILDI += this.AMMMLPOHOAO;
this.teamColorRenderer.FIGLGGJIPAM(new Action(this.MNEBNJLCACP));
this.ANHNNLOIDPF = new RenderTexture((int)this.resolution.x, (int)this.resolution.y, 2);
this.ANHNNLOIDPF.antiAliasing = ((QualitySettings.antiAliasing <= 1) ? 0 : QualitySettings.antiAliasing);
this.JCPPGNDGKDC = new Material(this.screenRenderMaterial);
this.JCPPGNDGKDC.mainTexture = this.ANHNNLOIDPF;
}
// Token: 0x0601DA37 RID: 121399 RVA: 0x00813D48 File Offset: 0x00811F48
private void CNCIAOKCDDJ(Tool COMHEONOMBA)
{
if (this.BKDFLNGCINH.FFNAKFJPBOG().HCAKFOGPMEH())
{
this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.JBKNLCIIKJK((ControllerIO.KJJKAFNOLLL)4);
if (this.HAKPLHMPCNO())
{
if (!this.controlledObject.DGLKKANNBPD() && !this.controlledObject.BKDFLNGCINH.OHGPCMJMFGC)
{
this.controlledObject.CJKKPMHAMCN().NNOFBLMFKAH(this.BKDFLNGCINH.OELHCGECBEA());
}
if (this.controlledObject.NAIDKPHGIJE != null && this.controlledObject.NAIDKPHGIJE.KOEKNGFICON() != RemoteFollowCamera.JFNOAJOFBPG.None)
{
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(true);
this.ICNEEDHJEAM(this.JCPPGNDGKDC);
}
}
}
if (this.FCMFIHPHNJG())
{
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.ICBPPEOBHBG(this.controlledObject.BKDFLNGCINH);
}
}
// Token: 0x0601DA38 RID: 121400 RVA: 0x00813E38 File Offset: 0x00812038
public bool LEMEFJDACBD()
{
return true;
}
// Token: 0x0601DA39 RID: 121401 RVA: 0x00813E3C File Offset: 0x0081203C
private void OPJLBOGKPPI()
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.PEEOPPGOPAP().IPFPJCPGENH && this.HAKPLHMPCNO())
{
this.controlledObject.LocalUpdateRemoteControlInput(this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ);
}
}
// Token: 0x0601DA3A RID: 121402 RVA: 0x00813E94 File Offset: 0x00812094
public void GEAMENLJIKN(Tool COMHEONOMBA)
{
this.IMPMFCEBEFK = null;
}
// Token: 0x0601DA3B RID: 121403 RVA: 0x00813EA0 File Offset: 0x008120A0
private void Update()
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.HKLENNJOICH.IPFPJCPGENH && this.GLOKHDLOECF)
{
this.controlledObject.LocalUpdateRemoteControlInput(this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ);
}
}
// Token: 0x0601DA3C RID: 121404 RVA: 0x00813EF8 File Offset: 0x008120F8
public int BMGAPNFJEFN()
{
return 125;
}
// Token: 0x0601DA3D RID: 121405 RVA: 0x00813F00 File Offset: 0x00812100
protected virtual void HNBLIGEOJOI()
{
base.MMEKGKHJECF();
this.BKDFLNGCINH.GFBCCFIMFEC -= this.COJHKFEKLND;
this.BKDFLNGCINH.POJHLEKILDI -= this.FLNOKIPCGHO;
this.teamColorRenderer.LPCJJBBCIHC -= this.MNEBNJLCACP;
if (this.controlledObject != null)
{
this.controlledObject.BKDFLNGCINH.POJJFNOCIGE -= this.MILGPDJKIME;
}
}
// Token: 0x0601DA3E RID: 121406 RVA: 0x00813F88 File Offset: 0x00812188
private void NGNOJKOHGPM()
{
if (this.IDPGBPFGKKJ() && this.controlledObject.GANDPDNCOKF())
{
this.controlledObject.OGOEEEJCBNA.HAPPDKOIBKA = this.teamColorRenderer.HAPPDKOIBKA;
}
}
// Token: 0x0601DA3F RID: 121407 RVA: 0x00813FC0 File Offset: 0x008121C0
private void MEFGMDMICJB()
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.HKLENNJOICH.IPFPJCPGENH && this.HAKPLHMPCNO())
{
this.controlledObject.LocalUpdateRemoteControlInput(this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ);
}
}
// Token: 0x0601DA40 RID: 121408 RVA: 0x00814018 File Offset: 0x00812218
[CompilerGenerated]
private void BBHNKIKFAIK(Collider EGNBFLPNLNC)
{
this.NIGMFOLGFHF(EGNBFLPNLNC, false);
}
// Token: 0x0601DA41 RID: 121409 RVA: 0x00814024 File Offset: 0x00812224
public bool BMKOBFILFOD()
{
return this.<LJHGLDDIHIK>k__BackingField;
}
// Token: 0x0601DA42 RID: 121410 RVA: 0x0081402C File Offset: 0x0081222C
public void PEIOKDCOAHJ(JENDPFGMLME LJPJGMJDIKB)
{
if (LJPJGMJDIKB.JGODHDHHEDN() == null)
{
string text = "published";
object[] array = new object[0];
array[0] = base.gameObject;
Debug.LogErrorFormat(this, text, array);
return;
}
this.OMCJMIIEBDL = LJPJGMJDIKB.EPNJEMDPKIC.GIDDOJKBKPI().KLNKHLCMIMD();
}
// Token: 0x0601DA43 RID: 121411 RVA: 0x0081406C File Offset: 0x0081226C
public bool NDBHJIEBMHJ()
{
return this.<LJHGLDDIHIK>k__BackingField;
}
// Token: 0x0601DA44 RID: 121412 RVA: 0x00814074 File Offset: 0x00812274
[CompilerGenerated]
private void LFDBDMPMKEM(Collider EGNBFLPNLNC)
{
this.NIGMFOLGFHF(EGNBFLPNLNC, true);
}
// Token: 0x0601DA45 RID: 121413 RVA: 0x00814080 File Offset: 0x00812280
public bool OKOIMJONOHB()
{
return this.<LJHGLDDIHIK>k__BackingField;
}
// Token: 0x0601DA46 RID: 121414 RVA: 0x00814088 File Offset: 0x00812288
private void LJICNBMGDMN()
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.PEEOPPGOPAP().IPFPJCPGENH && this.HILKCDOLAOC())
{
this.controlledObject.LocalUpdateRemoteControlInput(this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ);
}
}
// Token: 0x0601DA47 RID: 121415 RVA: 0x008140E0 File Offset: 0x008122E0
public void MILGPDJKIME(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.HILKCDOLAOC() && this.controlledObject.DFJFKOLLEMK() && MDMECJBCECO)
{
this.controlledObject.transform.position = this.resetControlledObjectTransform.position;
this.controlledObject.transform.rotation = Quaternion.identity;
}
}
// Token: 0x0601DA48 RID: 121416 RVA: 0x00814140 File Offset: 0x00812340
public void LJINOGNKBIC(JENDPFGMLME LJPJGMJDIKB)
{
if (LJPJGMJDIKB.JGODHDHHEDN() == null)
{
string text = "Failed to change game session name: ";
object[] array = new object[0];
array[1] = base.gameObject;
Debug.LogErrorFormat(this, text, array);
return;
}
this.OMCJMIIEBDL = LJPJGMJDIKB.JGODHDHHEDN().IMMGIKKNCKP().KLNKHLCMIMD();
}
// Token: 0x0601DA49 RID: 121417 RVA: 0x00814180 File Offset: 0x00812380
private void NIGMFOLGFHF(Collider GGGBDENGHFM, bool EIBIKILNFKN)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.BHCCHBHNHCG && Time.time > this.EFKPEJILCDE)
{
PlayerHand playerHand = GGGBDENGHFM.HLBBAALDKLM();
if (playerHand != null && playerHand != this.BKDFLNGCINH.EHFOKGIGIMF)
{
this.EFKPEJILCDE = Time.time + 1f;
this.AuthorityResetCar();
if (EIBIKILNFKN)
{
this.rcAnimation.PressLeftVirtualButton();
}
else
{
this.rcAnimation.PressRightVirtualButton();
}
}
}
}
// Token: 0x0601DA4A RID: 121418 RVA: 0x00814220 File Offset: 0x00812420
private void FLNOKIPCGHO(Tool COMHEONOMBA)
{
if (this.BKDFLNGCINH.HJLLJOGHFJC().DHJNIEEFMGE())
{
this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.AOGNBAHOOHM(ControllerIO.KJJKAFNOLLL.Standard);
if (this.FCMFIHPHNJG() && this.controlledObject.NAIDKPHGIJE != null)
{
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(true);
this.ICNEEDHJEAM(this.defaultScreenMaterial);
}
}
if (this.OKOIMJONOHB() && SingletonMonoBehaviour<ToolCleanupManager>.BOCFJBNNEFP)
{
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.OKNGEKEIJBA(this.controlledObject.BKDFLNGCINH, false);
}
}
// Token: 0x0601DA4B RID: 121419 RVA: 0x008142C8 File Offset: 0x008124C8
private void COJHKFEKLND(Tool COMHEONOMBA)
{
if (this.BKDFLNGCINH.PLLMPAPABJC.NHDDPGADJPJ)
{
this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.AOGNBAHOOHM(ControllerIO.KJJKAFNOLLL.RemoteControl);
if (this.HILKCDOLAOC())
{
if (!this.controlledObject.BHCCHBHNHCG && !this.controlledObject.BKDFLNGCINH.OHGPCMJMFGC)
{
this.controlledObject.CEGDLFAENEJ().KBHKLBNAMID(this.BKDFLNGCINH.PHGPEEKLIMJ());
}
if (this.controlledObject.NAIDKPHGIJE != null && this.controlledObject.NAIDKPHGIJE.FCBKMKJBMGA() != RemoteFollowCamera.JFNOAJOFBPG.None)
{
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(false);
this.OLJMBEMBJNE(this.JCPPGNDGKDC);
}
}
}
if (this.HILKCDOLAOC())
{
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.HJFGPLBNNLM(this.controlledObject.BKDFLNGCINH);
}
}
// Token: 0x0601DA4C RID: 121420 RVA: 0x008143B8 File Offset: 0x008125B8
public void LHOBFBLFMNJ(ref JENDPFGMLME LJPJGMJDIKB)
{
if (LJPJGMJDIKB.EPNJEMDPKIC != null)
{
string text = "RpcMasterRequestScore";
object[] array = new object[0];
array[1] = base.gameObject;
Debug.LogErrorFormat(this, text, array);
return;
}
LJPJGMJDIKB.EPNJEMDPKIC = new EPNJEMDPKIC();
if (this.IDPGBPFGKKJ())
{
PersistenceView component = this.controlledObject.GetComponent<PersistenceView>();
if (component == null)
{
string text2 = "Not in any event";
object[] array2 = new object[5];
array2[1] = base.gameObject;
array2[0] = this.controlledObject.gameObject;
Debug.LogFormat(this, text2, array2);
return;
}
LJPJGMJDIKB.JGODHDHHEDN().CHAKMAIGJNC(component.KPCECCCFGCL().MDOELPMBEGJ());
}
}
// Token: 0x0601DA4D RID: 121421 RVA: 0x0081445C File Offset: 0x0081265C
public void DeserializeFrom(JENDPFGMLME LJPJGMJDIKB)
{
if (LJPJGMJDIKB.EPNJEMDPKIC == null)
{
Debug.LogErrorFormat(this, "Error deserializing RCCarRemoteControl {0}: data empty.", new object[] { base.gameObject });
return;
}
this.OMCJMIIEBDL = LJPJGMJDIKB.EPNJEMDPKIC.LMJMGLDDIEO.KLNKHLCMIMD();
}
// Token: 0x0601DA4E RID: 121422 RVA: 0x0081449C File Offset: 0x0081269C
private void MNEBNJLCACP()
{
if (this.BMKOBFILFOD() && this.controlledObject.JNOCCMDBMIO())
{
this.controlledObject.OGOEEEJCBNA.HAPPDKOIBKA = this.teamColorRenderer.HAPPDKOIBKA;
}
}
// Token: 0x0601DA4F RID: 121423 RVA: 0x008144D4 File Offset: 0x008126D4
private void GJBHIPHHCEH(Collider GGGBDENGHFM)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.BHCCHBHNHCG && this.IMPMFCEBEFK != null && this.BEDFNOFNHCD().NAIDKPHGIJE != null && Time.time > this.FLKOPACLDMF)
{
PlayerHand playerHand = GGGBDENGHFM.HLBBAALDKLM();
if (playerHand != null && playerHand != this.BKDFLNGCINH.EHFOKGIGIMF && playerHand.ANGJJOCHMEF)
{
this.FLKOPACLDMF = Time.time + 1674f;
RemoteFollowCamera.JFNOAJOFBPG jfnoajofbpg = this.IMPMFCEBEFK.NAIDKPHGIJE.LCCPHNAGBPL();
bool flag = jfnoajofbpg == RemoteFollowCamera.JFNOAJOFBPG.Default;
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(flag);
this.AOMHKHLGJKC((!flag) ? this.defaultScreenMaterial : this.JCPPGNDGKDC);
}
}
}
// Token: 0x0601DA50 RID: 121424 RVA: 0x008145CC File Offset: 0x008127CC
private void IJCFCDJGNPK(Tool COMHEONOMBA)
{
if (this.BKDFLNGCINH.PLLMPAPABJC.NHDDPGADJPJ)
{
this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.AOGNBAHOOHM(ControllerIO.KJJKAFNOLLL.Calibration);
if (this.HAKPLHMPCNO() && this.controlledObject.NAIDKPHGIJE != null)
{
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(false);
this.OLJMBEMBJNE(this.defaultScreenMaterial);
}
}
if (this.BMKOBFILFOD() && SingletonMonoBehaviour<ToolCleanupManager>.BOCFJBNNEFP)
{
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.LLGNGJHOCPF(this.controlledObject.BKDFLNGCINH, true);
}
}
// Token: 0x0601DA51 RID: 121425 RVA: 0x00814674 File Offset: 0x00812874
private void COHBNMNFHCE()
{
if (this.GLOKHDLOECF && this.controlledObject.BHCCHBHNHCG)
{
this.controlledObject.OGOEEEJCBNA.HAPPDKOIBKA = this.teamColorRenderer.HAPPDKOIBKA;
}
}
// Token: 0x0601DA52 RID: 121426 RVA: 0x008146AC File Offset: 0x008128AC
public void OnCarReset(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.GLOKHDLOECF && this.controlledObject.BHCCHBHNHCG && MDMECJBCECO)
{
this.controlledObject.transform.position = this.resetControlledObjectTransform.position;
this.controlledObject.transform.rotation = Quaternion.identity;
}
}
// Token: 0x0601DA53 RID: 121427 RVA: 0x0081470C File Offset: 0x0081290C
protected virtual void HHGIHIJFDHL()
{
base.MPIHCILBGLM();
this.APAKKLCFEFG = new LHLLJPPCDKA<int>(this, " on ", -1, IKCAJLLAFML.MASTER_OR_AUTHORITY, new Action(this.FACHHMDMKAJ));
this.BKDFLNGCINH.GFBCCFIMFEC += this.NCLFKGIAGNG;
this.BKDFLNGCINH.POJHLEKILDI += this.IJCFCDJGNPK;
this.teamColorRenderer.LPCJJBBCIHC += this.JEJFEKGCANF;
this.ANHNNLOIDPF = new RenderTexture((int)this.resolution.x, (int)this.resolution.y, -109);
this.ANHNNLOIDPF.antiAliasing = ((QualitySettings.antiAliasing <= 1) ? 1 : QualitySettings.antiAliasing);
this.JCPPGNDGKDC = new Material(this.screenRenderMaterial);
this.JCPPGNDGKDC.mainTexture = this.ANHNNLOIDPF;
}
// Token: 0x0601DA54 RID: 121428 RVA: 0x008147EC File Offset: 0x008129EC
public void NPOFKLMAKPE(Tool COMHEONOMBA)
{
this.JDHJKGLIICD(null);
}
// Token: 0x0601DA55 RID: 121429 RVA: 0x008147F8 File Offset: 0x008129F8
public void EDOOENLHMKB()
{
if (this.BKDFLNGCINH.JNOCCMDBMIO() && this.HAKPLHMPCNO() && this.controlledObject.GANDPDNCOKF())
{
this.controlledObject.BKDFLNGCINH.AuthorityResetToDefault(this.resetControlledObjectTransform.position, Quaternion.identity, false, false);
}
}
// Token: 0x0601DA56 RID: 121430 RVA: 0x00814854 File Offset: 0x00812A54
public void JGCOEAHIDAA(Tool COMHEONOMBA)
{
this.JDHJKGLIICD(null);
}
// Token: 0x0601DA58 RID: 121432 RVA: 0x00814898 File Offset: 0x00812A98
public void JLPPKHFEKJP()
{
if (this.BKDFLNGCINH.DGLOKLCEMLH() && this.FCMFIHPHNJG() && this.controlledObject.IGIPCHFCFNN())
{
this.controlledObject.BKDFLNGCINH.AuthorityResetToDefault(this.resetControlledObjectTransform.position, Quaternion.identity, false, false);
}
}
// Token: 0x0601DA59 RID: 121433 RVA: 0x008148F4 File Offset: 0x00812AF4
private void IFKLJDDKDJL(Collider EGNBFLPNLNC)
{
this.DKJEEIOJIKJ(EGNBFLPNLNC, false);
}
// Token: 0x0601DA5A RID: 121434 RVA: 0x00814900 File Offset: 0x00812B00
public void JDHJKGLIICD(RemoteControllable NOBAPCOKFIL)
{
if (NOBAPCOKFIL == null)
{
this.APAKKLCFEFG.MEAINJPIECA(-1);
}
else
{
this.APAKKLCFEFG.MEAINJPIECA(NOBAPCOKFIL.LHEPJEHMAEC().ADMBCINHJOG);
}
}
// Token: 0x0601DA5B RID: 121435 RVA: 0x00814938 File Offset: 0x00812B38
public void LBCIKICACBO(ref JENDPFGMLME LJPJGMJDIKB)
{
if (LJPJGMJDIKB.EPNJEMDPKIC != null)
{
Debug.LogErrorFormat(this, "{0}v1/{1}", new object[] { base.gameObject });
return;
}
LJPJGMJDIKB.EPNJEMDPKIC = new EPNJEMDPKIC();
if (this.HILKCDOLAOC())
{
PersistenceView component = this.controlledObject.GetComponent<PersistenceView>();
if (component == null)
{
string text = "position";
object[] array = new object[8];
array[0] = base.gameObject;
array[1] = this.controlledObject.gameObject;
Debug.LogFormat(this, text, array);
return;
}
LJPJGMJDIKB.EPNJEMDPKIC.HHKBDBPDBBN(component.KCPBFNPGPNO().MDOELPMBEGJ());
}
}
// Token: 0x0601DA5C RID: 121436 RVA: 0x008149DC File Offset: 0x00812BDC
private void OLJMBEMBJNE(Material OOEDPEKINHG)
{
Material[] sharedMaterials = this.screenRenderer.sharedMaterials;
sharedMaterials[this.screenMaterialIndex] = OOEDPEKINHG;
this.screenRenderer.sharedMaterials = sharedMaterials;
}
// Token: 0x0601DA5D RID: 121437 RVA: 0x00814A0C File Offset: 0x00812C0C
private void DAEHFPJKAPE(Collider GGGBDENGHFM)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.DFJFKOLLEMK() && this.NNAOMDOHLPL() != null && this.IMPMFCEBEFK.NAIDKPHGIJE != null && Time.time > this.FLKOPACLDMF)
{
PlayerHand playerHand = GGGBDENGHFM.HLBBAALDKLM();
if (playerHand != null && playerHand != this.BKDFLNGCINH.EHFOKGIGIMF && playerHand.ANGJJOCHMEF)
{
this.FLKOPACLDMF = Time.time + 1835f;
RemoteFollowCamera.JFNOAJOFBPG jfnoajofbpg = this.NNAOMDOHLPL().NAIDKPHGIJE.CycleFollowMode();
bool flag = jfnoajofbpg == RemoteFollowCamera.JFNOAJOFBPG.Default;
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(flag);
this.AOMHKHLGJKC((!flag) ? this.defaultScreenMaterial : this.JCPPGNDGKDC);
}
}
}
// Token: 0x0601DA5E RID: 121438 RVA: 0x00814B04 File Offset: 0x00812D04
private void FLPFBLBDFFN()
{
int num = this.APAKKLCFEFG.CPIBGJLHLBL();
PhotonView photonView = PhotonView.NMBFNIJMFOO(num);
RemoteControllable remoteControllable = ((!(photonView != null)) ? null : photonView.GetComponent<RemoteControllable>());
if (this.controlledObject != null && this.controlledObject != remoteControllable)
{
this.controlledObject.BKDFLNGCINH.POJJFNOCIGE -= this.MILGPDJKIME;
}
this.controlledObject = remoteControllable;
if (this.controlledObject != null)
{
this.controlledObject.BKDFLNGCINH.MCCMCFBPLJC(new Tool.FKDCEJIOFAF(this.OnCarReset));
this.controlledObject.BKDFLNGCINH.DODKEKGDAOF(new Tool.FCJCFBDGJIM(this.JGCOEAHIDAA));
if (this.controlledObject.NAIDKPHGIJE != null)
{
this.controlledObject.NAIDKPHGIJE.GCADFHNFKEK().targetTexture = this.ANHNNLOIDPF;
}
this.GLOKHDLOECF = false;
}
else
{
this.PDEDGHAIKDC(false);
}
}
// Token: 0x17000DB2 RID: 3506
// (get) Token: 0x0601DA5F RID: 121439 RVA: 0x00814C10 File Offset: 0x00812E10
// (set) Token: 0x0601DA73 RID: 121459 RVA: 0x00815570 File Offset: 0x00813770
public bool GLOKHDLOECF { get; private set; }
// Token: 0x0601DA60 RID: 121440 RVA: 0x00814C18 File Offset: 0x00812E18
private void BHJOBODFMIG(bool NOBAPCOKFIL)
{
this.<LJHGLDDIHIK>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601DA62 RID: 121442 RVA: 0x00814C44 File Offset: 0x00812E44
protected virtual void MPFILNDGMBF()
{
base.DDJMPFMAKDO();
this.BKDFLNGCINH.GFBCCFIMFEC -= this.EAPDKIPJPKM;
this.BKDFLNGCINH.POJHLEKILDI -= this.IJCFCDJGNPK;
this.teamColorRenderer.ILKNLNAFCPA(new Action(this.JEJFEKGCANF));
if (this.controlledObject != null)
{
this.controlledObject.BKDFLNGCINH.POJJFNOCIGE -= this.LGNGKGEOBPM;
}
}
// Token: 0x0601DA63 RID: 121443 RVA: 0x00814CCC File Offset: 0x00812ECC
private void DKJEEIOJIKJ(Collider GGGBDENGHFM, bool EIBIKILNFKN)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.DFJFKOLLEMK() && Time.time > this.EFKPEJILCDE)
{
PlayerHand playerHand = GGGBDENGHFM.HLBBAALDKLM();
if (playerHand != null && playerHand != this.BKDFLNGCINH.EHFOKGIGIMF)
{
this.EFKPEJILCDE = Time.time + 1719f;
this.EDOOENLHMKB();
if (EIBIKILNFKN)
{
this.rcAnimation.PressLeftVirtualButton();
}
else
{
this.rcAnimation.PMDFNFEFCHF();
}
}
}
}
// Token: 0x0601DA64 RID: 121444 RVA: 0x00814D6C File Offset: 0x00812F6C
protected virtual void BBOIJKLPABP()
{
base.ELPAGAAOPFN();
this.APAKKLCFEFG = new LHLLJPPCDKA<int>(this, "Room created, but objects failed to save. Please try again.", -1, (IKCAJLLAFML)8, new Action(this.FACHHMDMKAJ));
this.BKDFLNGCINH.GFBCCFIMFEC += this.EAPDKIPJPKM;
this.BKDFLNGCINH.POJHLEKILDI += this.AMMMLPOHOAO;
this.teamColorRenderer.LPCJJBBCIHC += this.NGNOJKOHGPM;
this.ANHNNLOIDPF = new RenderTexture((int)this.resolution.x, (int)this.resolution.y, -14);
this.ANHNNLOIDPF.antiAliasing = ((QualitySettings.antiAliasing <= 1) ? 0 : QualitySettings.antiAliasing);
this.JCPPGNDGKDC = new Material(this.screenRenderMaterial);
this.JCPPGNDGKDC.mainTexture = this.ANHNNLOIDPF;
}
// Token: 0x0601DA65 RID: 121445 RVA: 0x00814E4C File Offset: 0x0081304C
private void JEJFEKGCANF()
{
if (this.HAKPLHMPCNO() && this.controlledObject.JNOCCMDBMIO())
{
this.controlledObject.OGOEEEJCBNA.HAPPDKOIBKA = this.teamColorRenderer.HAPPDKOIBKA;
}
}
// Token: 0x0601DA66 RID: 121446 RVA: 0x00814E84 File Offset: 0x00813084
public bool HILKCDOLAOC()
{
return this.<LJHGLDDIHIK>k__BackingField;
}
// Token: 0x0601DA67 RID: 121447 RVA: 0x00814E8C File Offset: 0x0081308C
protected virtual void OJAIDLPNIEI()
{
base.ELPAGAAOPFN();
this.APAKKLCFEFG = new LHLLJPPCDKA<int>(this, "SkipRegistrationVideo", -1, IKCAJLLAFML.AUTHORITY, new Action(this.FACHHMDMKAJ));
this.BKDFLNGCINH.GFBCCFIMFEC += this.EAPDKIPJPKM;
this.BKDFLNGCINH.POJHLEKILDI += this.AMMMLPOHOAO;
this.teamColorRenderer.MADEPONMILB(new Action(this.MNEBNJLCACP));
this.ANHNNLOIDPF = new RenderTexture((int)this.resolution.x, (int)this.resolution.y, -77);
this.ANHNNLOIDPF.antiAliasing = ((QualitySettings.antiAliasing <= 0) ? 0 : QualitySettings.antiAliasing);
this.JCPPGNDGKDC = new Material(this.screenRenderMaterial);
this.JCPPGNDGKDC.mainTexture = this.ANHNNLOIDPF;
}
// Token: 0x0601DA68 RID: 121448 RVA: 0x00814F6C File Offset: 0x0081316C
private void FACHHMDMKAJ()
{
int num = this.APAKKLCFEFG.CPIBGJLHLBL();
PhotonView photonView = PhotonView.Find(num);
RemoteControllable remoteControllable = ((!(photonView != null)) ? null : photonView.GetComponent<RemoteControllable>());
if (this.controlledObject != null && this.controlledObject != remoteControllable)
{
this.controlledObject.BKDFLNGCINH.POJJFNOCIGE -= this.OnCarReset;
}
this.controlledObject = remoteControllable;
if (this.controlledObject != null)
{
this.controlledObject.BKDFLNGCINH.MCCMCFBPLJC(new Tool.FKDCEJIOFAF(this.MILGPDJKIME));
this.controlledObject.BKDFLNGCINH.DOFOEEDKAAF += this.NPOFKLMAKPE;
if (this.controlledObject.NAIDKPHGIJE != null)
{
this.controlledObject.NAIDKPHGIJE.NLGNFCMMLLE().targetTexture = this.ANHNNLOIDPF;
}
this.HFKAJEPBNLC(false);
}
else
{
this.HFKAJEPBNLC(true);
}
}
// Token: 0x0601DA69 RID: 121449 RVA: 0x00815078 File Offset: 0x00813278
public void BOAAFBCHOII(JENDPFGMLME LJPJGMJDIKB)
{
if (LJPJGMJDIKB.JGODHDHHEDN() == null)
{
string text = "Failed to download image: ";
object[] array = new object[0];
array[0] = base.gameObject;
Debug.LogErrorFormat(this, text, array);
return;
}
this.OMCJMIIEBDL = LJPJGMJDIKB.EPNJEMDPKIC.CHDJIPAGJGK().KLNKHLCMIMD();
}
// Token: 0x0601DA6A RID: 121450 RVA: 0x008150B8 File Offset: 0x008132B8
private void AOMHKHLGJKC(Material OOEDPEKINHG)
{
Material[] sharedMaterials = this.screenRenderer.sharedMaterials;
sharedMaterials[this.screenMaterialIndex] = OOEDPEKINHG;
this.screenRenderer.sharedMaterials = sharedMaterials;
}
// Token: 0x0601DA6B RID: 121451 RVA: 0x008150E8 File Offset: 0x008132E8
private void DALJMMKBMID(bool NOBAPCOKFIL)
{
this.<LJHGLDDIHIK>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601DA6C RID: 121452 RVA: 0x008150F4 File Offset: 0x008132F4
private void BMOHKBEMCMJ(Collider GGGBDENGHFM)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.BHCCHBHNHCG && this.IMPMFCEBEFK != null && this.IMPMFCEBEFK.NAIDKPHGIJE != null && Time.time > this.FLKOPACLDMF)
{
PlayerHand playerHand = GGGBDENGHFM.HLBBAALDKLM();
if (playerHand != null && playerHand != this.BKDFLNGCINH.EHFOKGIGIMF && playerHand.ANGJJOCHMEF)
{
this.FLKOPACLDMF = Time.time + 1f;
RemoteFollowCamera.JFNOAJOFBPG jfnoajofbpg = this.IMPMFCEBEFK.NAIDKPHGIJE.CycleFollowMode();
bool flag = jfnoajofbpg != RemoteFollowCamera.JFNOAJOFBPG.None;
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(flag);
this.OLJMBEMBJNE((!flag) ? this.defaultScreenMaterial : this.JCPPGNDGKDC);
}
}
}
// Token: 0x0601DA6D RID: 121453 RVA: 0x008151EC File Offset: 0x008133EC
private void DNBHHCKFBFA(Collider GGGBDENGHFM)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.IGIPCHFCFNN() && this.NNAOMDOHLPL() != null && this.IMPMFCEBEFK.NAIDKPHGIJE != null && Time.time > this.FLKOPACLDMF)
{
PlayerHand playerHand = GGGBDENGHFM.HLBBAALDKLM();
if (playerHand != null && playerHand != this.BKDFLNGCINH.EHFOKGIGIMF && playerHand.ANGJJOCHMEF)
{
this.FLKOPACLDMF = Time.time + 475f;
RemoteFollowCamera.JFNOAJOFBPG jfnoajofbpg = this.BEDFNOFNHCD().NAIDKPHGIJE.EMANGBHGOBN();
bool flag = jfnoajofbpg == RemoteFollowCamera.JFNOAJOFBPG.Default;
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(flag);
this.MGNEIOBNCAK((!flag) ? this.defaultScreenMaterial : this.JCPPGNDGKDC);
}
}
}
// Token: 0x0601DA6E RID: 121454 RVA: 0x008152E4 File Offset: 0x008134E4
private void OABKDPCFECF(Tool COMHEONOMBA)
{
if (this.BKDFLNGCINH.PLLMPAPABJC.NHDDPGADJPJ)
{
this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.HANFGNDDNAM = ControllerIO.KJJKAFNOLLL.RemoteControl;
if (this.GLOKHDLOECF)
{
if (!this.controlledObject.BHCCHBHNHCG && !this.controlledObject.BKDFLNGCINH.OHGPCMJMFGC)
{
this.controlledObject.OMNGGJICBBI.TransferOwnership(this.BKDFLNGCINH.HKLENNJOICH);
}
if (this.controlledObject.NAIDKPHGIJE != null && this.controlledObject.NAIDKPHGIJE.IDJAPMHOOLA != RemoteFollowCamera.JFNOAJOFBPG.None)
{
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(true);
this.OLJMBEMBJNE(this.JCPPGNDGKDC);
}
}
}
if (this.GLOKHDLOECF)
{
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.ExcludeTool(this.controlledObject.BKDFLNGCINH);
}
}
// Token: 0x17000DB4 RID: 3508
// (get) Token: 0x0601DA6F RID: 121455 RVA: 0x008153D4 File Offset: 0x008135D4
public int DPGMALKFGBG
{
get
{
return int.MaxValue;
}
}
// Token: 0x0601DA70 RID: 121456 RVA: 0x008153DC File Offset: 0x008135DC
public RemoteControllable NNAOMDOHLPL()
{
return this.controlledObject;
}
// Token: 0x0601DA71 RID: 121457 RVA: 0x008153E4 File Offset: 0x008135E4
private void Start()
{
this.COHBNMNFHCE();
this.PIIIPLLACOE();
if (this.screenButtonForwarder != null)
{
this.screenButtonForwarder.DLJLJBPKIEJ += this.BMOHKBEMCMJ;
}
if (this.leftResetButtonForwarder != null)
{
this.leftResetButtonForwarder.DLJLJBPKIEJ += this.LFDBDMPMKEM;
}
if (this.rightResetButtonForwarder != null)
{
this.rightResetButtonForwarder.DLJLJBPKIEJ += this.BBHNKIKFAIK;
}
}
// Token: 0x0601DA72 RID: 121458 RVA: 0x00815478 File Offset: 0x00813678
private void OPNIBENEFJE(Collider GGGBDENGHFM)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.BHCCHBHNHCG && this.BEDFNOFNHCD() != null && this.BEDFNOFNHCD().NAIDKPHGIJE != null && Time.time > this.FLKOPACLDMF)
{
PlayerHand playerHand = GGGBDENGHFM.HLBBAALDKLM();
if (playerHand != null && playerHand != this.BKDFLNGCINH.EHFOKGIGIMF && playerHand.ANGJJOCHMEF)
{
this.FLKOPACLDMF = Time.time + 4f;
RemoteFollowCamera.JFNOAJOFBPG jfnoajofbpg = this.BEDFNOFNHCD().NAIDKPHGIJE.PBMAGCGGOOL();
bool flag = jfnoajofbpg == RemoteFollowCamera.JFNOAJOFBPG.None;
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(flag);
this.MGNEIOBNCAK((!flag) ? this.defaultScreenMaterial : this.JCPPGNDGKDC);
}
}
}
// Token: 0x0601DA74 RID: 121460 RVA: 0x0081557C File Offset: 0x0081377C
private void AMMMLPOHOAO(Tool COMHEONOMBA)
{
if (this.BKDFLNGCINH.HJLLJOGHFJC().KIIDMBGACOB())
{
this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.AOGNBAHOOHM(ControllerIO.KJJKAFNOLLL.Standard);
if (this.GLOKHDLOECF && this.controlledObject.NAIDKPHGIJE != null)
{
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(false);
this.OLJMBEMBJNE(this.defaultScreenMaterial);
}
}
if (this.IDPGBPFGKKJ() && SingletonMonoBehaviour<ToolCleanupManager>.BOCFJBNNEFP)
{
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.LLGNGJHOCPF(this.controlledObject.BKDFLNGCINH, true);
}
}
// Token: 0x0601DA75 RID: 121461 RVA: 0x00815624 File Offset: 0x00813824
private void JGEPNJDKKKI()
{
this.MNEBNJLCACP();
this.FLPFBLBDFFN();
if (this.screenButtonForwarder != null)
{
this.screenButtonForwarder.DLJLJBPKIEJ += this.LOLIGJPKKBC;
}
if (this.leftResetButtonForwarder != null)
{
this.leftResetButtonForwarder.DLJLJBPKIEJ += this.IFKLJDDKDJL;
}
if (this.rightResetButtonForwarder != null)
{
this.rightResetButtonForwarder.NMLOOIIKMAB(new CollisionForwarder.FHFDBPABGIC(this.GJKOCOPCFPG));
}
}
// Token: 0x0601DA76 RID: 121462 RVA: 0x008156B8 File Offset: 0x008138B8
public bool IDPGBPFGKKJ()
{
return this.<LJHGLDDIHIK>k__BackingField;
}
// Token: 0x0601DA77 RID: 121463 RVA: 0x008156C0 File Offset: 0x008138C0
private void PIIIPLLACOE()
{
int num = this.APAKKLCFEFG.CPIBGJLHLBL();
PhotonView photonView = PhotonView.Find(num);
RemoteControllable remoteControllable = ((!(photonView != null)) ? null : photonView.GetComponent<RemoteControllable>());
if (this.controlledObject != null && this.controlledObject != remoteControllable)
{
this.controlledObject.BKDFLNGCINH.POJJFNOCIGE -= this.OnCarReset;
}
this.controlledObject = remoteControllable;
if (this.controlledObject != null)
{
this.controlledObject.BKDFLNGCINH.POJJFNOCIGE += this.OnCarReset;
this.controlledObject.BKDFLNGCINH.DOFOEEDKAAF += this.OnCarDestroyed;
if (this.controlledObject.NAIDKPHGIJE != null)
{
this.controlledObject.NAIDKPHGIJE.MJBAGMOHOKM.targetTexture = this.ANHNNLOIDPF;
}
this.GLOKHDLOECF = true;
}
else
{
this.GLOKHDLOECF = false;
}
}
// Token: 0x0601DA78 RID: 121464 RVA: 0x008157CC File Offset: 0x008139CC
public void IEIKHDIMKLC(Tool COMHEONOMBA)
{
this.DIHLFLEHJKL(null);
}
// Token: 0x0601DA79 RID: 121465 RVA: 0x008157D8 File Offset: 0x008139D8
protected override void FNNCEMJECLP()
{
base.MPIHCILBGLM();
this.APAKKLCFEFG = new LHLLJPPCDKA<int>(this, "_EmissionColor", -1, (IKCAJLLAFML)5, new Action(this.JNOLNHLJKEM));
this.BKDFLNGCINH.GFBCCFIMFEC += this.EAPDKIPJPKM;
this.BKDFLNGCINH.POJHLEKILDI += this.JOPKIMBMMOM;
this.teamColorRenderer.MADEPONMILB(new Action(this.JEJFEKGCANF));
this.ANHNNLOIDPF = new RenderTexture((int)this.resolution.x, (int)this.resolution.y, 68);
this.ANHNNLOIDPF.antiAliasing = ((QualitySettings.antiAliasing <= 0) ? 1 : QualitySettings.antiAliasing);
this.JCPPGNDGKDC = new Material(this.screenRenderMaterial);
this.JCPPGNDGKDC.mainTexture = this.ANHNNLOIDPF;
}
// Token: 0x0601DA7A RID: 121466 RVA: 0x008158B8 File Offset: 0x00813AB8
protected virtual void OFOPHGFIAJM()
{
base.MICFHMAIGIB();
this.APAKKLCFEFG = new LHLLJPPCDKA<int>(this, "GZipStream", -1, IKCAJLLAFML.ANYONE, new Action(this.JNOLNHLJKEM));
this.BKDFLNGCINH.GFBCCFIMFEC += this.NCLFKGIAGNG;
this.BKDFLNGCINH.POJHLEKILDI += this.IJCFCDJGNPK;
this.teamColorRenderer.FIGLGGJIPAM(new Action(this.JEJFEKGCANF));
this.ANHNNLOIDPF = new RenderTexture((int)this.resolution.x, (int)this.resolution.y, -30);
this.ANHNNLOIDPF.antiAliasing = ((QualitySettings.antiAliasing <= 0) ? 0 : QualitySettings.antiAliasing);
this.JCPPGNDGKDC = new Material(this.screenRenderMaterial);
this.JCPPGNDGKDC.mainTexture = this.ANHNNLOIDPF;
}
// Token: 0x0601DA7B RID: 121467 RVA: 0x00815998 File Offset: 0x00813B98
public void OKFALINAIGO(ref JENDPFGMLME LJPJGMJDIKB)
{
if (LJPJGMJDIKB.JGODHDHHEDN() != null)
{
string text = "Please put on your VR headset";
object[] array = new object[1];
array[1] = base.gameObject;
Debug.LogErrorFormat(this, text, array);
return;
}
LJPJGMJDIKB.EPNJEMDPKIC = new EPNJEMDPKIC();
if (this.GLOKHDLOECF)
{
PersistenceView component = this.controlledObject.GetComponent<PersistenceView>();
if (component == null)
{
string text2 = "spillway4";
object[] array2 = new object[3];
array2[1] = base.gameObject;
array2[0] = this.controlledObject.gameObject;
Debug.LogFormat(this, text2, array2);
return;
}
LJPJGMJDIKB.EPNJEMDPKIC.NEGHOJKDMFA(component.BCBLLJMIDBM().MDOELPMBEGJ());
}
}
// Token: 0x0601DA7C RID: 121468 RVA: 0x00815A3C File Offset: 0x00813C3C
private void EAPDKIPJPKM(Tool COMHEONOMBA)
{
if (this.BKDFLNGCINH.FFNAKFJPBOG().KIIDMBGACOB())
{
this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.HANFGNDDNAM = ControllerIO.KJJKAFNOLLL.Standard;
if (this.HAKPLHMPCNO())
{
if (!this.controlledObject.GANDPDNCOKF() && !this.controlledObject.BKDFLNGCINH.OHGPCMJMFGC)
{
this.controlledObject.CJKKPMHAMCN().EJBOGPNBGHI(this.BKDFLNGCINH.KOODOPBILJF());
}
if (this.controlledObject.NAIDKPHGIJE != null && this.controlledObject.NAIDKPHGIJE.KOEKNGFICON() != RemoteFollowCamera.JFNOAJOFBPG.None)
{
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(false);
this.OLJMBEMBJNE(this.JCPPGNDGKDC);
}
}
}
if (this.HAKPLHMPCNO())
{
SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM.PBJNENAJPBE(this.controlledObject.BKDFLNGCINH);
}
}
// Token: 0x0601DA7D RID: 121469 RVA: 0x00815B2C File Offset: 0x00813D2C
private void LOLIGJPKKBC(Collider GGGBDENGHFM)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.IGIPCHFCFNN() && this.BEDFNOFNHCD() != null && this.IMPMFCEBEFK.NAIDKPHGIJE != null && Time.time > this.FLKOPACLDMF)
{
PlayerHand playerHand = GGGBDENGHFM.HLBBAALDKLM();
if (playerHand != null && playerHand != this.BKDFLNGCINH.EHFOKGIGIMF && playerHand.ANGJJOCHMEF)
{
this.FLKOPACLDMF = Time.time + 1645f;
RemoteFollowCamera.JFNOAJOFBPG jfnoajofbpg = this.BEDFNOFNHCD().NAIDKPHGIJE.BJLEJMKHDEE();
bool flag = jfnoajofbpg != RemoteFollowCamera.JFNOAJOFBPG.Default;
this.controlledObject.NAIDKPHGIJE.gameObject.SetActive(flag);
this.ICNEEDHJEAM((!flag) ? this.defaultScreenMaterial : this.JCPPGNDGKDC);
}
}
}
// Token: 0x0601DA7E RID: 121470 RVA: 0x00815C24 File Offset: 0x00813E24
protected override void Awake()
{
base.Awake();
this.APAKKLCFEFG = new LHLLJPPCDKA<int>(this, "RC_CO", -1, IKCAJLLAFML.ANYONE, new Action(this.PIIIPLLACOE));
this.BKDFLNGCINH.GFBCCFIMFEC += this.OABKDPCFECF;
this.BKDFLNGCINH.POJHLEKILDI += this.JOPKIMBMMOM;
this.teamColorRenderer.LPCJJBBCIHC += this.COHBNMNFHCE;
this.ANHNNLOIDPF = new RenderTexture((int)this.resolution.x, (int)this.resolution.y, 24);
this.ANHNNLOIDPF.antiAliasing = ((QualitySettings.antiAliasing <= 0) ? 1 : QualitySettings.antiAliasing);
this.JCPPGNDGKDC = new Material(this.screenRenderMaterial);
this.JCPPGNDGKDC.mainTexture = this.ANHNNLOIDPF;
}
// Token: 0x0601DA7F RID: 121471 RVA: 0x00815D04 File Offset: 0x00813F04
public int ALGCEFJLKMB()
{
return -19;
}
// Token: 0x04004D7C RID: 19836
[SerializeField]
private RemoteControllable controlledObject;
// Token: 0x04004D7D RID: 19837
[SerializeField]
private Transform resetControlledObjectTransform;
// Token: 0x04004D7E RID: 19838
[SerializeField]
private CollisionForwarder leftResetButtonForwarder;
// Token: 0x04004D7F RID: 19839
[SerializeField]
private CollisionForwarder rightResetButtonForwarder;
// Token: 0x04004D80 RID: 19840
[Header("Screen")]
[SerializeField]
private Renderer screenRenderer;
// Token: 0x04004D81 RID: 19841
[SerializeField]
private int screenMaterialIndex;
// Token: 0x04004D82 RID: 19842
[SerializeField]
private Material screenRenderMaterial;
// Token: 0x04004D83 RID: 19843
[SerializeField]
private Material defaultScreenMaterial;
// Token: 0x04004D84 RID: 19844
[SerializeField]
private CollisionForwarder screenButtonForwarder;
// Token: 0x04004D85 RID: 19845
[SerializeField]
private Vector2 resolution = new Vector2(480f, 270f);
// Token: 0x04004D86 RID: 19846
[SerializeField]
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
private Tool _tool;
// Token: 0x04004D87 RID: 19847
[SerializeField]
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
private RemoteControlAnimation rcAnimation;
// Token: 0x04004D88 RID: 19848
[SerializeField]
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
private TeamColorRenderer teamColorRenderer;
// Token: 0x04004D89 RID: 19849
private LHLLJPPCDKA<int> APAKKLCFEFG;
// Token: 0x04004D8B RID: 19851
private Material JCPPGNDGKDC;
// Token: 0x04004D8C RID: 19852
private RenderTexture ANHNNLOIDPF;
// Token: 0x04004D8D RID: 19853
private float FLKOPACLDMF;
// Token: 0x04004D8E RID: 19854
private float EFKPEJILCDE;
// Token: 0x04004D8F RID: 19855
private Guid OMCJMIIEBDL;
}
}
@@ -0,0 +1,89 @@
using System;
using Photon;
using UnityEngine;
namespace RecRoom.Activities.Toys
{
// Token: 0x02000E25 RID: 3621
public abstract class RemoteControllable : global::Photon.MonoBehaviour
{
// Token: 0x17000DBE RID: 3518
// (get) Token: 0x0601DB23 RID: 121635 RVA: 0x00817F08 File Offset: 0x00816108
public RigidbodyEx BOLBONELAEF
{
get
{
return this._rigidbodyEx;
}
}
// Token: 0x17000DBF RID: 3519
// (get) Token: 0x0601DB24 RID: 121636 RVA: 0x00817F10 File Offset: 0x00816110
public Tool BKDFLNGCINH
{
get
{
return this._tool;
}
}
// Token: 0x17000DC0 RID: 3520
// (get) Token: 0x0601DB25 RID: 121637 RVA: 0x00817F18 File Offset: 0x00816118
public TeamColorRenderer OGOEEEJCBNA
{
get
{
return this.teamColorRenderer;
}
}
// Token: 0x17000DC1 RID: 3521
// (get) Token: 0x0601DB26 RID: 121638 RVA: 0x00817F20 File Offset: 0x00816120
public RemoteFollowCamera NAIDKPHGIJE
{
get
{
return this.remoteFollowCamera;
}
}
// Token: 0x0601DB27 RID: 121639 RVA: 0x00817F28 File Offset: 0x00816128
protected override void Awake()
{
base.Awake();
this.BKDFLNGCINH.CollisionOwnershipTransferAllowed = this.allowAuthorityTransferToNonRemoteHolder;
}
// Token: 0x0601DB28 RID: 121640 RVA: 0x00817F44 File Offset: 0x00816144
public virtual void LocalUpdateRemoteControlInput(ControllerIO DBNLIFFJPFF)
{
if (!this.BKDFLNGCINH.BHCCHBHNHCG && !this.BKDFLNGCINH.OHGPCMJMFGC)
{
this.BKDFLNGCINH.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
}
// Token: 0x04004DA6 RID: 19878
[SerializeField]
private bool allowAuthorityTransferToNonRemoteHolder;
// Token: 0x04004DA7 RID: 19879
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
[SerializeField]
protected RigidbodyEx _rigidbodyEx;
// Token: 0x04004DA8 RID: 19880
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
[SerializeField]
protected Tool _tool;
// Token: 0x04004DA9 RID: 19881
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
[SerializeField]
private TeamColorRenderer teamColorRenderer;
// Token: 0x04004DAA RID: 19882
[SerializeField]
private RemoteFollowCamera remoteFollowCamera;
}
}