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

865 lines
34 KiB
C#

using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Toys
{
// Token: 0x02002696 RID: 9878
[Token(Token = "0x2002696")]
[StructLayout(3)]
public class RCCar : RemoteControllable, IPunObservable
{
// Token: 0x17002E79 RID: 11897
// (get) Token: 0x0601123F RID: 70207 RVA: 0x0040BFF0 File Offset: 0x0040A1F0
// (set) Token: 0x06011240 RID: 70208 RVA: 0x0040C010 File Offset: 0x0040A210
[Token(Token = "0x17002E79")]
private bool MFGCONLEMOA
{
[Token(Token = "0x601123F")]
[Address(RVA = "0x15C6DF0", Offset = "0x15C57F0", VA = "0x1815C6DF0")]
get
{
return this.ONGHBPHPPNN.Get() != null;
}
[Token(Token = "0x6011240")]
[Address(RVA = "0x15C42A0", Offset = "0x15C2CA0", VA = "0x1815C42A0")]
set
{
SynchronizedField<bool> onghbphppnn = this.ONGHBPHPPNN;
}
}
// Token: 0x17002E7A RID: 11898
// (get) Token: 0x06011241 RID: 70209 RVA: 0x0040C02C File Offset: 0x0040A22C
[Token(Token = "0x17002E7A")]
private bool MJFHBONLELL
{
[Token(Token = "0x6011241")]
[Address(RVA = "0x15C5FC0", Offset = "0x15C49C0", VA = "0x1815C5FC0")]
get
{
RCCarWheel[] array = this.wheels;
int num = 0;
int length = array.Length;
if (num < length)
{
if (array[num].MJFHBONLELL)
{
num++;
}
}
return true;
}
}
// Token: 0x17002E7B RID: 11899
// (get) Token: 0x06011242 RID: 70210 RVA: 0x0040C06C File Offset: 0x0040A26C
[Token(Token = "0x17002E7B")]
private bool FOGJDNFPAOE
{
[Token(Token = "0x6011242")]
[Address(RVA = "0x15C5C30", Offset = "0x15C4630", VA = "0x1815C5C30")]
get
{
Transform transform = base.transform;
float z = this.chasisCenter.z;
Transform transform2 = base.transform;
bool flag;
if (!flag)
{
Transform transform3 = base.transform;
float z2 = this.chasisCenter.z;
Transform transform4 = base.transform;
bool flag2;
if (!flag2)
{
Transform transform5 = base.transform;
float z3 = this.chasisCenter.z;
Transform transform6 = base.transform;
bool flag3;
return flag3;
}
}
throw new NullReferenceException();
}
}
// Token: 0x17002E7C RID: 11900
// (get) Token: 0x06011243 RID: 70211 RVA: 0x0040C0E0 File Offset: 0x0040A2E0
// (set) Token: 0x06011244 RID: 70212 RVA: 0x0040C0F8 File Offset: 0x0040A2F8
[Token(Token = "0x17002E7C")]
private bool KJFAINLEDGL
{
[Token(Token = "0x6011243")]
[Address(RVA = "0x15C5AE0", Offset = "0x15C44E0", VA = "0x1815C5AE0")]
get
{
return this.NDKDKAOFALA == RCCar.JNOMGMNCIHI.None;
}
[Token(Token = "0x6011244")]
[Address(RVA = "0x15C4380", Offset = "0x15C2D80", VA = "0x1815C4380")]
set
{
this.HCOMIKCFOJE = (value ? 1 : 0);
}
}
// Token: 0x17002E7D RID: 11901
// (get) Token: 0x06011245 RID: 70213 RVA: 0x0040C10C File Offset: 0x0040A30C
// (set) Token: 0x06011246 RID: 70214 RVA: 0x0040C120 File Offset: 0x0040A320
[Token(Token = "0x17002E7D")]
private float LLGHDBPAPAM
{
[Token(Token = "0x6011245")]
[Address(RVA = "0x15C63B0", Offset = "0x15C4DB0", VA = "0x1815C63B0")]
get;
[Token(Token = "0x6011246")]
[Address(RVA = "0x15C63A0", Offset = "0x15C4DA0", VA = "0x1815C63A0")]
set;
}
// Token: 0x17002E7E RID: 11902
// (get) Token: 0x06011247 RID: 70215 RVA: 0x0040C134 File Offset: 0x0040A334
// (set) Token: 0x06011248 RID: 70216 RVA: 0x0040C148 File Offset: 0x0040A348
[Token(Token = "0x17002E7E")]
private float PJKJHCKBDOO
{
[Token(Token = "0x6011247")]
[Address(RVA = "0x15C5FB0", Offset = "0x15C49B0", VA = "0x1815C5FB0")]
get;
[Token(Token = "0x6011248")]
[Address(RVA = "0x15C4300", Offset = "0x15C2D00", VA = "0x1815C4300")]
set;
}
// Token: 0x06011249 RID: 70217 RVA: 0x0040C15C File Offset: 0x0040A35C
[Token(Token = "0x6011249")]
[Address(RVA = "0x15C4010", Offset = "0x15C2A10", VA = "0x1815C4010", Slot = "13")]
protected override void Awake()
{
/*
An exception occurred when decompiling this method (06011249)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Activities.Toys.RCCar::Awake()
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 117
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601124A RID: 70218 RVA: 0x0040C278 File Offset: 0x0040A478
[Token(Token = "0x601124A")]
[Address(RVA = "0x15C6EB0", Offset = "0x15C58B0", VA = "0x1815C6EB0")]
private void Update()
{
this.AINFCKEPMDC();
this.OHDLJCJOCAF();
}
// Token: 0x0601124B RID: 70219 RVA: 0x0040C294 File Offset: 0x0040A494
[Token(Token = "0x601124B")]
[Address(RVA = "0x15C5AD0", Offset = "0x15C44D0", VA = "0x1815C5AD0")]
private void FixedUpdate()
{
this.DJICGIHLEKP();
}
// Token: 0x0601124C RID: 70220 RVA: 0x0040C2A8 File Offset: 0x0040A4A8
[Token(Token = "0x601124C")]
[Address(RVA = "0x15C6850", Offset = "0x15C5250", VA = "0x1815C6850", Slot = "14")]
protected override void OnDestroy()
{
TeamColorRenderer teamColorRenderer = this.teamColorRenderer;
Action<Color> action = new Action(this.IKNABFDLFIP);
teamColorRenderer.ColorChangeEvent -= action;
base.OnDestroy();
}
// Token: 0x0601124D RID: 70221 RVA: 0x0040C2DC File Offset: 0x0040A4DC
[Token(Token = "0x601124D")]
[Address(RVA = "0x15C4390", Offset = "0x15C2D90", VA = "0x1815C4390")]
private void DJICGIHLEKP()
{
/*
An exception occurred when decompiling this method (0601124D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Activities.Toys.RCCar::DJICGIHLEKP()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_19:
stloc:Transform(var_164_50F, callgetter:Transform(Component::get_transform, ldloc:RCCar[exp:Component](this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601124E RID: 70222 RVA: 0x0040C7FC File Offset: 0x0040A9FC
[Token(Token = "0x601124E")]
[Address(RVA = "0x15C5B00", Offset = "0x15C4500", VA = "0x1815C5B00")]
private void GHLMHCFBFFG()
{
RCCarWheel[] array = this.wheels;
int num = 0;
int length = array.Length;
if (num < length)
{
RCCarWheel rccarWheel = array[num];
if (rccarWheel.UpdateSuspension())
{
RigidbodyEx rigidbodyEx = this._rigidbodyEx;
Vector3 vector;
float z = vector.z;
Transform transform = rccarWheel.transform;
Vector3 vector2;
float z2 = vector2.z;
}
num++;
}
}
// Token: 0x0601124F RID: 70223 RVA: 0x0040C85C File Offset: 0x0040AA5C
[Token(Token = "0x601124F")]
[Address(RVA = "0x15C4310", Offset = "0x15C2D10", VA = "0x1815C4310")]
private IEnumerator CKPKMDCJGHH(RCCar.JNOMGMNCIHI OHFNIEAOJNG)
{
/*
An exception occurred when decompiling this method (0601124F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.Toys.RCCar::CKPKMDCJGHH(RecRoom.Activities.Toys.RCCar/JNOMGMNCIHI)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(IHCANFLFBMN::System.IDisposable.Dispose, ldloc:IHCANFLFBMN(var_1))
stfld:RCCar(IHCANFLFBMN::<>4__this, ldloc:IHCANFLFBMN(var_1), ldloc:RCCar(this))
stfld:int32(IHCANFLFBMN::<>1__state, ldloc:IHCANFLFBMN(var_1), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:JNOMGMNCIHI(IHCANFLFBMN::flipType, ldloc:IHCANFLFBMN(var_1), ldloc:JNOMGMNCIHI(OHFNIEAOJNG))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011250 RID: 70224 RVA: 0x0040C888 File Offset: 0x0040AA88
[Token(Token = "0x6011250")]
[Address(RVA = "0x15C3DC0", Offset = "0x15C27C0", VA = "0x1815C3DC0")]
private void AINFCKEPMDC()
{
/*
An exception occurred when decompiling this method (06011250)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Activities.Toys.RCCar::AINFCKEPMDC()
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 117
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011251 RID: 70225 RVA: 0x0040C970 File Offset: 0x0040AB70
[Token(Token = "0x6011251")]
[Address(RVA = "0x15C63C0", Offset = "0x15C4DC0", VA = "0x1815C63C0")]
private void OHDLJCJOCAF()
{
RCCar.DIMPCNOOCCO meiljgfjhoa = this.MEILJGFJHOA;
if (meiljgfjhoa != RCCar.DIMPCNOOCCO.Idle)
{
if (meiljgfjhoa != RCCar.DIMPCNOOCCO.Idle)
{
if (meiljgfjhoa != RCCar.DIMPCNOOCCO.Idle)
{
if (meiljgfjhoa != RCCar.DIMPCNOOCCO.Accelerating)
{
goto IL_262;
}
RecRoomAudioClip recRoomAudioClip = this.deceleratingAudioClip;
AudioSource audioSource = this.engineAudioSource;
AudioClip audioClip = recRoomAudioClip.audioClip;
audioSource.clip = audioClip;
AudioSource audioSource2 = this.engineAudioSource;
}
float mbiopccdegc = this.MBIOPCCDEGC;
AudioSource audioSource3 = this.engineAudioSource;
if (mbiopccdegc <= 0.01f)
{
if (audioSource3.isPlaying)
{
goto IL_262;
}
this.MEILJGFJHOA = (RCCar.DIMPCNOOCCO)((ulong)0L);
}
float time = audioSource3.time;
float length = this.engineAudioSource.clip.length;
RecRoomAudioClip recRoomAudioClip2 = this.acceleratingAudioClip;
AudioSource audioSource4 = this.engineAudioSource;
AudioClip audioClip2 = recRoomAudioClip2.audioClip;
audioSource4.clip = audioClip2;
AudioSource audioSource5 = this.engineAudioSource;
float num = Mathf.Min(1f, 0.99f);
float num2 = Mathf.Max((float)0, num);
AudioSource audioSource6 = this.engineAudioSource;
num = audioSource6.clip.length;
}
float mbiopccdegc2 = this.MBIOPCCDEGC;
AudioSource audioSource7 = this.engineAudioSource;
if (mbiopccdegc2 <= 0.01f)
{
float time2 = audioSource7.time;
float length2 = this.engineAudioSource.clip.length;
RecRoomAudioClip recRoomAudioClip3 = this.deceleratingAudioClip;
AudioSource audioSource8 = this.engineAudioSource;
AudioClip audioClip3 = recRoomAudioClip3.audioClip;
audioSource8.clip = audioClip3;
AudioSource audioSource9 = this.engineAudioSource;
float num3 = Mathf.Min(1f, 0.99f);
float num4 = Mathf.Max((float)0, num3);
AudioSource audioSource10 = this.engineAudioSource;
num3 = audioSource10.clip.length;
audioSource9.time = num3;
AudioSource audioSource11 = this.engineAudioSource;
int num5 = 0;
audioSource11.loop = num5 != 0;
this.MEILJGFJHOA = (RCCar.DIMPCNOOCCO)((ulong)2L);
}
if (audioSource7.isPlaying)
{
goto IL_262;
}
RecRoomAudioClip recRoomAudioClip4 = this.engineLoopAudioClip;
AudioSource audioSource12 = this.engineAudioSource;
AudioClip audioClip4 = recRoomAudioClip4.audioClip;
audioSource12.clip = audioClip4;
AudioSource audioSource13 = this.engineAudioSource;
int num6 = 0;
audioSource13.time = (float)num6;
ulong num7;
this.engineAudioSource.loop = num7 != 0UL;
this.MEILJGFJHOA = (RCCar.DIMPCNOOCCO)((ulong)3L);
}
if (this.MBIOPCCDEGC > 0.01f)
{
RecRoomAudioClip recRoomAudioClip5 = this.acceleratingAudioClip;
AudioSource audioSource14 = this.engineAudioSource;
AudioClip audioClip5 = recRoomAudioClip5.audioClip;
audioSource14.clip = audioClip5;
AudioSource audioSource15 = this.engineAudioSource;
int num8 = 0;
audioSource15.time = (float)num8;
AudioSource audioSource16 = this.engineAudioSource;
int num9 = 0;
audioSource16.loop = num9 != 0;
this.MEILJGFJHOA = (RCCar.DIMPCNOOCCO)((ulong)1L);
}
IL_262:
if (this.MEILJGFJHOA != RCCar.DIMPCNOOCCO.Idle && !this.engineAudioSource.isPlaying)
{
this.engineAudioSource.Play();
}
}
// Token: 0x06011252 RID: 70226 RVA: 0x0040CC08 File Offset: 0x0040AE08
[Token(Token = "0x6011252")]
[Address(RVA = "0x15C6E40", Offset = "0x15C5840", VA = "0x1815C6E40")]
private void PEKPHNDDEAL()
{
bool flag = this.ONGHBPHPPNN.Get() != null;
ParticleSystem particleSystem = this.boostParticleSystem;
if (!flag)
{
particleSystem.Stop();
return;
}
particleSystem.Play();
}
// Token: 0x06011253 RID: 70227 RVA: 0x0040CC40 File Offset: 0x0040AE40
[Token(Token = "0x6011253")]
[Address(RVA = "0x15C5EF0", Offset = "0x15C48F0", VA = "0x1815C5EF0")]
private void IKNABFDLFIP(Color GJAINANBOCB)
{
TrailRenderer[] array = this.trails;
if (array != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
TeamColorRenderer teamColorRenderer = this.teamColorRenderer;
TrailRenderer trailRenderer = array[num];
Color hiemikkpmbn = teamColorRenderer.HIEMIKKPMBN;
trailRenderer.startColor = hiemikkpmbn;
Color hiemikkpmbn2 = this.teamColorRenderer.HIEMIKKPMBN;
trailRenderer.endColor = hiemikkpmbn2;
num++;
}
}
}
// Token: 0x06011254 RID: 70228 RVA: 0x0040CCA8 File Offset: 0x0040AEA8
[Token(Token = "0x6011254")]
[Address(RVA = "0x15C6030", Offset = "0x15C4A30", VA = "0x1815C6030", Slot = "15")]
public override void LocalUpdateRemoteControlInput(PlayerHand MMPLJBIDOPO, Vector3 DEPHLAPJINP, float LBMJFNPEFIP, bool KDPMCHLDJGD)
{
if (!this._tool.hasAuthority && !this._tool.FNFNLDBILFE && this._tool.NHPPANGAKAP)
{
PhotonView photonView = this._tool.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
int num = 0;
if (base.hasAuthority)
{
this.MBIOPCCDEGC = LBMJFNPEFIP;
this.ONGHBPHPPNN.Set(num);
if (this.HCOMIKCFOJE > 0 && this.NDKDKAOFALA == RCCar.JNOMGMNCIHI.None && Time.time > this.jumpCooldown)
{
float num2 = this.flickGestureSpeed;
Transform transform = MMPLJBIDOPO.transform;
int num3 = 0;
float num4;
if (num4 > (float)num3)
{
Transform transform2 = MMPLJBIDOPO.transform;
Vector3 vector;
float z = vector.z;
if (num4 > num2)
{
this.NDKDKAOFALA = (RCCar.JNOMGMNCIHI)((ulong)0L);
}
}
}
}
}
// Token: 0x06011255 RID: 70229 RVA: 0x0040CD80 File Offset: 0x0040AF80
[Token(Token = "0x6011255")]
[Address(RVA = "0x15C6C40", Offset = "0x15C5640", VA = "0x1815C6C40", Slot = "16")]
public void OnPhotonSerializeView(PhotonStream DMMGOMOKEKK, PhotonMessageInfo DBDDKLHPNNA)
{
bool isReading = DMMGOMOKEKK.IsReading;
if (!isReading)
{
float mbiopccdegc = this.MBIOPCCDEGC;
DMMGOMOKEKK.SendNext(isReading);
float num = this.<DJHJEPIFCJI>k__BackingField;
DMMGOMOKEKK.SendNext(isReading);
float num2 = this.<KOFCOHALLPO>k__BackingField;
DMMGOMOKEKK.SendNext(isReading);
return;
}
object obj = DMMGOMOKEKK.ReceiveNext();
this.MBIOPCCDEGC = obj;
object obj2 = DMMGOMOKEKK.ReceiveNext();
this.<DJHJEPIFCJI>k__BackingField = obj2;
object obj3 = DMMGOMOKEKK.ReceiveNext();
this.<KOFCOHALLPO>k__BackingField = obj3;
}
// Token: 0x06011256 RID: 70230 RVA: 0x0040CDFC File Offset: 0x0040AFFC
[Token(Token = "0x6011256")]
[Address(RVA = "0x15C68E0", Offset = "0x15C52E0", VA = "0x1815C68E0")]
private void OnDrawGizmos()
{
Color cyan = Color.cyan;
Transform transform = base.transform;
float z = this.chasisCenter.z;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
float z2 = this.chasisCenter.z;
Transform transform4 = base.transform;
Transform transform5 = base.transform;
float z3 = this.chasisCenter.z;
Transform transform6 = base.transform;
Transform transform7 = base.transform;
float z4 = this.accelerationForceOffset.z;
Vector3 vector;
float z5 = vector.z;
}
// Token: 0x06011257 RID: 70231 RVA: 0x0040CE88 File Offset: 0x0040B088
[Token(Token = "0x6011257")]
[Address(RVA = "0x15C6F40", Offset = "0x15C5940", VA = "0x1815C6F40")]
public RCCar()
{
RCCarWheel[] array = new RCCarWheel[4];
this.wheels = array;
this.maxSpeed = 70f;
this.maxBoostedSpeed = 90f;
this.groundThrottleAcceleration = 10f;
this.groundFrictionDeceleration = 0.99f;
this.boostAcceleration = 10f;
this.gravity = 9.8f;
this.jumpVelocity = 5f;
this.flipVelocityBoost = 3f;
this.jumpCooldown = 0.5f;
this.turnOverSpeed = 2f;
float z = Vector3.zero.z;
this.maxAirborneAngularVelocities.z = z;
float z2 = Vector3.zero.z;
this.airborneAngularAccelerations.z = z2;
float z3 = Vector3.zero.z;
this.accelerationForceOffset.z = z3;
float z4 = Vector3.zero.z;
this.chasisCenter.z = z4;
this.flickGestureSpeed = 1f;
this.flippedOnSideCheckDistance = 0.3f;
this.flippedOnRoofCheckDistance = 0.1f;
this.maxTurnAnimationAngle = 30f;
this.NDKDKAOFALA = (RCCar.JNOMGMNCIHI)((ulong)4294967295L);
this.HCOMIKCFOJE = (int)((ulong)2L);
base..ctor();
}
// Token: 0x0400B664 RID: 46692
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B664")]
[SerializeField]
[Header("Structural")]
private Transform frontAxleTransform;
// Token: 0x0400B665 RID: 46693
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B665")]
[SerializeField]
private Transform rearAxleTransform;
// Token: 0x0400B666 RID: 46694
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B666")]
[SerializeField]
private RCCarWheel[] wheels;
// Token: 0x0400B667 RID: 46695
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B667")]
[SerializeField]
[Header("Physics")]
private float maxSpeed;
// Token: 0x0400B668 RID: 46696
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400B668")]
[SerializeField]
private float maxBoostedSpeed;
// Token: 0x0400B669 RID: 46697
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B669")]
[SerializeField]
private float groundThrottleAcceleration;
// Token: 0x0400B66A RID: 46698
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400B66A")]
[SerializeField]
private float groundFrictionDeceleration;
// Token: 0x0400B66B RID: 46699
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B66B")]
[SerializeField]
[Tooltip("Friction deceleration for the velocity component not aligned with the car")]
private FloatValueCurve groundFrictionSideDecelerationOverSpeed;
// Token: 0x0400B66C RID: 46700
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B66C")]
[SerializeField]
private float boostAcceleration;
// Token: 0x0400B66D RID: 46701
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B66D")]
[SerializeField]
private FloatValueCurve angularVelocityCompensationOverTurnAmount;
// Token: 0x0400B66E RID: 46702
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B66E")]
[SerializeField]
private FloatValueCurve steeringTorqueOverSpeed;
// Token: 0x0400B66F RID: 46703
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B66F")]
[SerializeField]
private float gravity;
// Token: 0x0400B670 RID: 46704
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400B670")]
[SerializeField]
private float jumpVelocity;
// Token: 0x0400B671 RID: 46705
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B671")]
[SerializeField]
private float flipVelocityBoost;
// Token: 0x0400B672 RID: 46706
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B672")]
[SerializeField]
private FloatValueCurve flipAngularSpeedOverTime;
// Token: 0x0400B673 RID: 46707
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B673")]
[SerializeField]
private float jumpCooldown;
// Token: 0x0400B674 RID: 46708
[global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400B674")]
[SerializeField]
private float turnOverSpeed;
// Token: 0x0400B675 RID: 46709
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B675")]
[SerializeField]
[Tooltip("(maxPitch, maxYaw, maxRoll)")]
private Vector3 maxAirborneAngularVelocities;
// Token: 0x0400B676 RID: 46710
[global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400B676")]
[SerializeField]
[Tooltip("(pitchAcceleration, yawAcceleration, rollAcceleration)")]
private Vector3 airborneAngularAccelerations;
// Token: 0x0400B677 RID: 46711
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400B677")]
[SerializeField]
[Tooltip("Offset from the center of mass where acceleration force will be applied")]
private Vector3 accelerationForceOffset;
// Token: 0x0400B678 RID: 46712
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF4")]
[Token(Token = "0x400B678")]
[SerializeField]
private Vector3 chasisCenter;
// Token: 0x0400B679 RID: 46713
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400B679")]
[SerializeField]
[Header("Input")]
private float flickGestureSpeed;
// Token: 0x0400B67A RID: 46714
[global::Cpp2IlInjected.FieldOffset(Offset = "0x104")]
[Token(Token = "0x400B67A")]
[SerializeField]
[Header("Collisions")]
private float flippedOnSideCheckDistance;
// Token: 0x0400B67B RID: 46715
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400B67B")]
[SerializeField]
private float flippedOnRoofCheckDistance;
// Token: 0x0400B67C RID: 46716
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400B67C")]
[SerializeField]
[Header("Visuals")]
private ParticleSystem boostParticleSystem;
// Token: 0x0400B67D RID: 46717
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400B67D")]
[SerializeField]
private float maxTurnAnimationAngle;
// Token: 0x0400B67E RID: 46718
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400B67E")]
[SerializeField]
private TrailRenderer[] trails;
// Token: 0x0400B67F RID: 46719
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400B67F")]
[SerializeField]
[Header("Audio")]
private AudioSource engineAudioSource;
// Token: 0x0400B680 RID: 46720
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400B680")]
[SerializeField]
private RecRoomAudioClip acceleratingAudioClip;
// Token: 0x0400B681 RID: 46721
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400B681")]
[SerializeField]
private RecRoomAudioClip deceleratingAudioClip;
// Token: 0x0400B682 RID: 46722
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400B682")]
[SerializeField]
private RecRoomAudioClip engineLoopAudioClip;
// Token: 0x0400B683 RID: 46723
[Token(Token = "0x400B683")]
private const float PPEDAABLHBK = 0.01f;
// Token: 0x0400B684 RID: 46724
[Token(Token = "0x400B684")]
private const float MPNGAEINAHE = 0.01f;
// Token: 0x0400B685 RID: 46725
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400B685")]
private float MBIOPCCDEGC;
// Token: 0x0400B686 RID: 46726
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14C")]
[Token(Token = "0x400B686")]
private float PFAHOGHJCCK;
// Token: 0x0400B687 RID: 46727
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400B687")]
private float LMBDJCNNCAD;
// Token: 0x0400B688 RID: 46728
[global::Cpp2IlInjected.FieldOffset(Offset = "0x154")]
[Token(Token = "0x400B688")]
private RCCar.JNOMGMNCIHI NDKDKAOFALA;
// Token: 0x0400B689 RID: 46729
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x400B689")]
private SynchronizedField<bool> ONGHBPHPPNN;
// Token: 0x0400B68A RID: 46730
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x400B68A")]
private float HEEEFGCKLHI;
// Token: 0x0400B68B RID: 46731
[global::Cpp2IlInjected.FieldOffset(Offset = "0x164")]
[Token(Token = "0x400B68B")]
private float PGJEFPAKHIJ;
// Token: 0x0400B68C RID: 46732
[Token(Token = "0x400B68C")]
private const int PPMAHLBMOOJ = 2;
// Token: 0x0400B68D RID: 46733
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x400B68D")]
private int HCOMIKCFOJE;
// Token: 0x0400B68E RID: 46734
[global::Cpp2IlInjected.FieldOffset(Offset = "0x16C")]
[Token(Token = "0x400B68E")]
private bool KEBABNGHCBM;
// Token: 0x0400B68F RID: 46735
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400B68F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)]
private Animator animator;
// Token: 0x0400B692 RID: 46738
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x400B692")]
private RCCar.DIMPCNOOCCO MEILJGFJHOA;
// Token: 0x0400B693 RID: 46739
[Token(Token = "0x400B693")]
private static readonly int CAAKIFEGKBO = Animator.StringToHash("WheelSpeed");
// Token: 0x0400B694 RID: 46740
[Token(Token = "0x400B694")]
private static readonly int FICELPCIOCK = Animator.StringToHash("TurnAmount");
// Token: 0x02002697 RID: 9879
[Token(Token = "0x2002697")]
private enum JNOMGMNCIHI
{
// Token: 0x0400B696 RID: 46742
[Token(Token = "0x400B696")]
None = -1,
// Token: 0x0400B697 RID: 46743
[Token(Token = "0x400B697")]
Normal,
// Token: 0x0400B698 RID: 46744
[Token(Token = "0x400B698")]
FrontFlip,
// Token: 0x0400B699 RID: 46745
[Token(Token = "0x400B699")]
BackFlip,
// Token: 0x0400B69A RID: 46746
[Token(Token = "0x400B69A")]
LeftFlip,
// Token: 0x0400B69B RID: 46747
[Token(Token = "0x400B69B")]
RightFlip
}
// Token: 0x02002698 RID: 9880
[Token(Token = "0x2002698")]
private enum DIMPCNOOCCO
{
// Token: 0x0400B69D RID: 46749
[Token(Token = "0x400B69D")]
Idle,
// Token: 0x0400B69E RID: 46750
[Token(Token = "0x400B69E")]
Accelerating,
// Token: 0x0400B69F RID: 46751
[Token(Token = "0x400B69F")]
Decelerating,
// Token: 0x0400B6A0 RID: 46752
[Token(Token = "0x400B6A0")]
Cruising
}
}
}