This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,861 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Activities.Toys
{
// Token: 0x02002C6A RID: 11370
[Token(Token = "0x2002C6A")]
public class RCCar : RemoteControllable, BLFKPFHDCOI
{
// Token: 0x170034F3 RID: 13555
// (get) Token: 0x06012FFC RID: 77820 RVA: 0x004575C0 File Offset: 0x004557C0
// (set) Token: 0x06012FFD RID: 77821 RVA: 0x004575E0 File Offset: 0x004557E0
[Token(Token = "0x170034F3")]
private bool MFGCONLEMOA
{
[Token(Token = "0x6012FFC")]
[Address(RVA = "0x14FB7B0", Offset = "0x14FA7B0", VA = "0x1814FB7B0")]
get
{
return this.ONGHBPHPPNN.IAHDANBDAAM() != null;
}
[Token(Token = "0x6012FFD")]
[Address(RVA = "0x14F8C70", Offset = "0x14F7C70", VA = "0x1814F8C70")]
set
{
KLLMCPFPIIE<bool> onghbphppnn = this.ONGHBPHPPNN;
}
}
// Token: 0x170034F4 RID: 13556
// (get) Token: 0x06012FFE RID: 77822 RVA: 0x004575FC File Offset: 0x004557FC
[Token(Token = "0x170034F4")]
private bool MJFHBONLELL
{
[Token(Token = "0x6012FFE")]
[Address(RVA = "0x14FA990", Offset = "0x14F9990", VA = "0x1814FA990")]
get
{
RCCarWheel[] array = this.wheels;
int num = 0;
int length = array.Length;
if (num < length)
{
if (array[num].MJFHBONLELL)
{
num++;
}
}
return true;
}
}
// Token: 0x170034F5 RID: 13557
// (get) Token: 0x06012FFF RID: 77823 RVA: 0x0045763C File Offset: 0x0045583C
[Token(Token = "0x170034F5")]
private bool FOGJDNFPAOE
{
[Token(Token = "0x6012FFF")]
[Address(RVA = "0x14FA600", Offset = "0x14F9600", VA = "0x1814FA600")]
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: 0x170034F6 RID: 13558
// (get) Token: 0x06013000 RID: 77824 RVA: 0x004576B0 File Offset: 0x004558B0
// (set) Token: 0x06013001 RID: 77825 RVA: 0x004576C8 File Offset: 0x004558C8
[Token(Token = "0x170034F6")]
private bool KJFAINLEDGL
{
[Token(Token = "0x6013000")]
[Address(RVA = "0x14FA4B0", Offset = "0x14F94B0", VA = "0x1814FA4B0")]
get
{
return this.NDKDKAOFALA == RCCar.JNOMGMNCIHI.None;
}
[Token(Token = "0x6013001")]
[Address(RVA = "0x14F8D50", Offset = "0x14F7D50", VA = "0x1814F8D50")]
set
{
this.HCOMIKCFOJE = (value ? 1 : 0);
}
}
// Token: 0x170034F7 RID: 13559
// (get) Token: 0x06013002 RID: 77826 RVA: 0x004576DC File Offset: 0x004558DC
// (set) Token: 0x06013003 RID: 77827 RVA: 0x004576F0 File Offset: 0x004558F0
[Token(Token = "0x170034F7")]
private float LLGHDBPAPAM
{
[Token(Token = "0x6013002")]
[Address(RVA = "0xCBC0F0", Offset = "0xCBB0F0", VA = "0x180CBC0F0")]
get;
[Token(Token = "0x6013003")]
[Address(RVA = "0x14FAD70", Offset = "0x14F9D70", VA = "0x1814FAD70")]
set;
}
// Token: 0x170034F8 RID: 13560
// (get) Token: 0x06013004 RID: 77828 RVA: 0x00457704 File Offset: 0x00455904
// (set) Token: 0x06013005 RID: 77829 RVA: 0x00457718 File Offset: 0x00455918
[Token(Token = "0x170034F8")]
private float PJKJHCKBDOO
{
[Token(Token = "0x6013004")]
[Address(RVA = "0x14FA980", Offset = "0x14F9980", VA = "0x1814FA980")]
get;
[Token(Token = "0x6013005")]
[Address(RVA = "0x14F8CD0", Offset = "0x14F7CD0", VA = "0x1814F8CD0")]
set;
}
// Token: 0x06013006 RID: 77830 RVA: 0x0045772C File Offset: 0x0045592C
[Token(Token = "0x6013006")]
[Address(RVA = "0x14F89E0", Offset = "0x14F79E0", VA = "0x1814F89E0", Slot = "13")]
protected override void Awake()
{
/*
An exception occurred when decompiling this method (06013006)
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 403
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: 0x06013007 RID: 77831 RVA: 0x00457848 File Offset: 0x00455A48
[Token(Token = "0x6013007")]
[Address(RVA = "0x14FB870", Offset = "0x14FA870", VA = "0x1814FB870")]
private void Update()
{
this.AINFCKEPMDC();
this.OHDLJCJOCAF();
}
// Token: 0x06013008 RID: 77832 RVA: 0x00457864 File Offset: 0x00455A64
[Token(Token = "0x6013008")]
[Address(RVA = "0x14FA4A0", Offset = "0x14F94A0", VA = "0x1814FA4A0")]
private void FixedUpdate()
{
this.DJICGIHLEKP();
}
// Token: 0x06013009 RID: 77833 RVA: 0x00457878 File Offset: 0x00455A78
[Token(Token = "0x6013009")]
[Address(RVA = "0x14FB210", Offset = "0x14FA210", VA = "0x1814FB210", Slot = "14")]
protected override void OnDestroy()
{
TeamColorRenderer teamColorRenderer = this.teamColorRenderer;
Action<Color> action = new Action(this.IKNABFDLFIP);
teamColorRenderer.ColorChangeEvent -= action;
base.OnDestroy();
}
// Token: 0x0601300A RID: 77834 RVA: 0x004578AC File Offset: 0x00455AAC
[Token(Token = "0x601300A")]
[Address(RVA = "0x14F8D60", Offset = "0x14F7D60", VA = "0x1814F8D60")]
private void DJICGIHLEKP()
{
/*
An exception occurred when decompiling this method (0601300A)
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_174_521, 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: 0x0601300B RID: 77835 RVA: 0x00457DDC File Offset: 0x00455FDC
[Token(Token = "0x601300B")]
[Address(RVA = "0x14FA4D0", Offset = "0x14F94D0", VA = "0x1814FA4D0")]
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: 0x0601300C RID: 77836 RVA: 0x00457E3C File Offset: 0x0045603C
[Token(Token = "0x601300C")]
[Address(RVA = "0x14F8CE0", Offset = "0x14F7CE0", VA = "0x1814F8CE0")]
private IEnumerator CKPKMDCJGHH(RCCar.JNOMGMNCIHI OHFNIEAOJNG)
{
/*
An exception occurred when decompiling this method (0601300C)
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: 0x0601300D RID: 77837 RVA: 0x00457E68 File Offset: 0x00456068
[Token(Token = "0x601300D")]
[Address(RVA = "0x14F8790", Offset = "0x14F7790", VA = "0x1814F8790")]
private void AINFCKEPMDC()
{
/*
An exception occurred when decompiling this method (0601300D)
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 403
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: 0x0601300E RID: 77838 RVA: 0x00457F50 File Offset: 0x00456150
[Token(Token = "0x601300E")]
[Address(RVA = "0x14FAD80", Offset = "0x14F9D80", VA = "0x1814FAD80")]
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: 0x0601300F RID: 77839 RVA: 0x004581E8 File Offset: 0x004563E8
[Token(Token = "0x601300F")]
[Address(RVA = "0x14FB800", Offset = "0x14FA800", VA = "0x1814FB800")]
private void PEKPHNDDEAL()
{
bool flag = this.ONGHBPHPPNN.IAHDANBDAAM() != null;
ParticleSystem particleSystem = this.boostParticleSystem;
if (!flag)
{
particleSystem.Stop();
return;
}
particleSystem.Play();
}
// Token: 0x06013010 RID: 77840 RVA: 0x00458220 File Offset: 0x00456420
[Token(Token = "0x6013010")]
[Address(RVA = "0x14FA8C0", Offset = "0x14F98C0", VA = "0x1814FA8C0")]
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: 0x06013011 RID: 77841 RVA: 0x00458288 File Offset: 0x00456488
[Token(Token = "0x6013011")]
[Address(RVA = "0x14FAA00", Offset = "0x14F9A00", VA = "0x1814FAA00", Slot = "15")]
public override void LocalUpdateRemoteControlInput(PlayerHand MMPLJBIDOPO, Vector3 DEPHLAPJINP, float LBMJFNPEFIP, bool KDPMCHLDJGD)
{
if (!this._tool.OGIBLNIIHDK && !this._tool.FNFNLDBILFE && this._tool.NHPPANGAKAP)
{
PhotonView photonView = this._tool.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
int num = 0;
if (base.OGIBLNIIHDK)
{
this.MBIOPCCDEGC = LBMJFNPEFIP;
this.ONGHBPHPPNN.BDJFGEJFPPO(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;
float num5;
if (num5 > num2)
{
this.NDKDKAOFALA = (RCCar.JNOMGMNCIHI)((ulong)0L);
}
}
}
}
}
// Token: 0x06013012 RID: 77842 RVA: 0x00458360 File Offset: 0x00456560
[Token(Token = "0x6013012")]
[Address(RVA = "0x14FB600", Offset = "0x14FA600", VA = "0x1814FB600", Slot = "16")]
public void OnPhotonSerializeView(CIJGCGJKPEN DMMGOMOKEKK, EEAEPAPIPJB DBDDKLHPNNA)
{
bool flag = DMMGOMOKEKK.BPKMDENOBIB;
if (!flag)
{
float mbiopccdegc = this.MBIOPCCDEGC;
DMMGOMOKEKK.OBNLKJPAAKG(flag);
float num = this.<DJHJEPIFCJI>k__BackingField;
DMMGOMOKEKK.OBNLKJPAAKG(flag);
float num2 = this.<KOFCOHALLPO>k__BackingField;
DMMGOMOKEKK.OBNLKJPAAKG(flag);
return;
}
object obj = DMMGOMOKEKK.JLHHOEJOGDB();
this.MBIOPCCDEGC = obj;
object obj2 = DMMGOMOKEKK.JLHHOEJOGDB();
this.<DJHJEPIFCJI>k__BackingField = obj2;
object obj3 = DMMGOMOKEKK.JLHHOEJOGDB();
this.<KOFCOHALLPO>k__BackingField = obj3;
}
// Token: 0x06013013 RID: 77843 RVA: 0x004583DC File Offset: 0x004565DC
[Token(Token = "0x6013013")]
[Address(RVA = "0x14FB2A0", Offset = "0x14FA2A0", VA = "0x1814FB2A0")]
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: 0x06013014 RID: 77844 RVA: 0x00458468 File Offset: 0x00456668
[Token(Token = "0x6013014")]
[Address(RVA = "0x14FB900", Offset = "0x14FA900", VA = "0x1814FB900")]
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: 0x0400C3D2 RID: 50130
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C3D2")]
[SerializeField]
[Header("Structural")]
private Transform frontAxleTransform;
// Token: 0x0400C3D3 RID: 50131
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C3D3")]
[SerializeField]
private Transform rearAxleTransform;
// Token: 0x0400C3D4 RID: 50132
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C3D4")]
[SerializeField]
private RCCarWheel[] wheels;
// Token: 0x0400C3D5 RID: 50133
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C3D5")]
[SerializeField]
[Header("Physics")]
private float maxSpeed;
// Token: 0x0400C3D6 RID: 50134
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x400C3D6")]
[SerializeField]
private float maxBoostedSpeed;
// Token: 0x0400C3D7 RID: 50135
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C3D7")]
[SerializeField]
private float groundThrottleAcceleration;
// Token: 0x0400C3D8 RID: 50136
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400C3D8")]
[SerializeField]
private float groundFrictionDeceleration;
// Token: 0x0400C3D9 RID: 50137
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C3D9")]
[SerializeField]
[Tooltip("Friction deceleration for the velocity component not aligned with the car")]
private FloatValueCurve groundFrictionSideDecelerationOverSpeed;
// Token: 0x0400C3DA RID: 50138
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C3DA")]
[SerializeField]
private float boostAcceleration;
// Token: 0x0400C3DB RID: 50139
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C3DB")]
[SerializeField]
private FloatValueCurve angularVelocityCompensationOverTurnAmount;
// Token: 0x0400C3DC RID: 50140
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C3DC")]
[SerializeField]
private FloatValueCurve steeringTorqueOverSpeed;
// Token: 0x0400C3DD RID: 50141
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C3DD")]
[SerializeField]
private float gravity;
// Token: 0x0400C3DE RID: 50142
[FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400C3DE")]
[SerializeField]
private float jumpVelocity;
// Token: 0x0400C3DF RID: 50143
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C3DF")]
[SerializeField]
private float flipVelocityBoost;
// Token: 0x0400C3E0 RID: 50144
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C3E0")]
[SerializeField]
private FloatValueCurve flipAngularSpeedOverTime;
// Token: 0x0400C3E1 RID: 50145
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C3E1")]
[SerializeField]
private float jumpCooldown;
// Token: 0x0400C3E2 RID: 50146
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400C3E2")]
[SerializeField]
private float turnOverSpeed;
// Token: 0x0400C3E3 RID: 50147
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C3E3")]
[SerializeField]
[Tooltip("(maxPitch, maxYaw, maxRoll)")]
private Vector3 maxAirborneAngularVelocities;
// Token: 0x0400C3E4 RID: 50148
[FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400C3E4")]
[SerializeField]
[Tooltip("(pitchAcceleration, yawAcceleration, rollAcceleration)")]
private Vector3 airborneAngularAccelerations;
// Token: 0x0400C3E5 RID: 50149
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C3E5")]
[SerializeField]
[Tooltip("Offset from the center of mass where acceleration force will be applied")]
private Vector3 accelerationForceOffset;
// Token: 0x0400C3E6 RID: 50150
[FieldOffset(Offset = "0xF4")]
[Token(Token = "0x400C3E6")]
[SerializeField]
private Vector3 chasisCenter;
// Token: 0x0400C3E7 RID: 50151
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400C3E7")]
[SerializeField]
[Header("Input")]
private float flickGestureSpeed;
// Token: 0x0400C3E8 RID: 50152
[FieldOffset(Offset = "0x104")]
[Token(Token = "0x400C3E8")]
[SerializeField]
[Header("Collisions")]
private float flippedOnSideCheckDistance;
// Token: 0x0400C3E9 RID: 50153
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400C3E9")]
[SerializeField]
private float flippedOnRoofCheckDistance;
// Token: 0x0400C3EA RID: 50154
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400C3EA")]
[SerializeField]
[Header("Visuals")]
private ParticleSystem boostParticleSystem;
// Token: 0x0400C3EB RID: 50155
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400C3EB")]
[SerializeField]
private float maxTurnAnimationAngle;
// Token: 0x0400C3EC RID: 50156
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400C3EC")]
[SerializeField]
private TrailRenderer[] trails;
// Token: 0x0400C3ED RID: 50157
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400C3ED")]
[SerializeField]
[Header("Audio")]
private AudioSource engineAudioSource;
// Token: 0x0400C3EE RID: 50158
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400C3EE")]
[SerializeField]
private RecRoomAudioClip acceleratingAudioClip;
// Token: 0x0400C3EF RID: 50159
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400C3EF")]
[SerializeField]
private RecRoomAudioClip deceleratingAudioClip;
// Token: 0x0400C3F0 RID: 50160
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400C3F0")]
[SerializeField]
private RecRoomAudioClip engineLoopAudioClip;
// Token: 0x0400C3F1 RID: 50161
[Token(Token = "0x400C3F1")]
private const float PPEDAABLHBK = 0.01f;
// Token: 0x0400C3F2 RID: 50162
[Token(Token = "0x400C3F2")]
private const float MPNGAEINAHE = 0.01f;
// Token: 0x0400C3F3 RID: 50163
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400C3F3")]
private float MBIOPCCDEGC;
// Token: 0x0400C3F4 RID: 50164
[FieldOffset(Offset = "0x14C")]
[Token(Token = "0x400C3F4")]
private float PFAHOGHJCCK;
// Token: 0x0400C3F5 RID: 50165
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400C3F5")]
private float LMBDJCNNCAD;
// Token: 0x0400C3F6 RID: 50166
[FieldOffset(Offset = "0x154")]
[Token(Token = "0x400C3F6")]
private RCCar.JNOMGMNCIHI NDKDKAOFALA;
// Token: 0x0400C3F7 RID: 50167
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x400C3F7")]
private KLLMCPFPIIE<bool> ONGHBPHPPNN;
// Token: 0x0400C3F8 RID: 50168
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x400C3F8")]
private float HEEEFGCKLHI;
// Token: 0x0400C3F9 RID: 50169
[FieldOffset(Offset = "0x164")]
[Token(Token = "0x400C3F9")]
private float PGJEFPAKHIJ;
// Token: 0x0400C3FA RID: 50170
[Token(Token = "0x400C3FA")]
private const int PPMAHLBMOOJ = 2;
// Token: 0x0400C3FB RID: 50171
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x400C3FB")]
private int HCOMIKCFOJE;
// Token: 0x0400C3FC RID: 50172
[FieldOffset(Offset = "0x16C")]
[Token(Token = "0x400C3FC")]
private bool KEBABNGHCBM;
// Token: 0x0400C3FD RID: 50173
[FieldOffset(Offset = "0x170")]
[Token(Token = "0x400C3FD")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private Animator animator;
// Token: 0x0400C400 RID: 50176
[FieldOffset(Offset = "0x180")]
[Token(Token = "0x400C400")]
private RCCar.DIMPCNOOCCO MEILJGFJHOA;
// Token: 0x0400C401 RID: 50177
[Token(Token = "0x400C401")]
private static readonly int CAAKIFEGKBO = Animator.StringToHash("WheelSpeed");
// Token: 0x0400C402 RID: 50178
[Token(Token = "0x400C402")]
private static readonly int FICELPCIOCK = Animator.StringToHash("TurnAmount");
// Token: 0x02002C6B RID: 11371
[Token(Token = "0x2002C6B")]
private enum JNOMGMNCIHI
{
// Token: 0x0400C404 RID: 50180
[Token(Token = "0x400C404")]
None = -1,
// Token: 0x0400C405 RID: 50181
[Token(Token = "0x400C405")]
Normal,
// Token: 0x0400C406 RID: 50182
[Token(Token = "0x400C406")]
FrontFlip,
// Token: 0x0400C407 RID: 50183
[Token(Token = "0x400C407")]
BackFlip,
// Token: 0x0400C408 RID: 50184
[Token(Token = "0x400C408")]
LeftFlip,
// Token: 0x0400C409 RID: 50185
[Token(Token = "0x400C409")]
RightFlip
}
// Token: 0x02002C6C RID: 11372
[Token(Token = "0x2002C6C")]
private enum DIMPCNOOCCO
{
// Token: 0x0400C40B RID: 50187
[Token(Token = "0x400C40B")]
Idle,
// Token: 0x0400C40C RID: 50188
[Token(Token = "0x400C40C")]
Accelerating,
// Token: 0x0400C40D RID: 50189
[Token(Token = "0x400C40D")]
Decelerating,
// Token: 0x0400C40E RID: 50190
[Token(Token = "0x400C40E")]
Cruising
}
}
}
@@ -0,0 +1,766 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Persistence;
using RecRoom.Tools;
using UnityEngine;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Activities.Toys
{
// Token: 0x02002C6E RID: 11374
[Token(Token = "0x2002C6E")]
public class RCCarRemoteControl : MonoBehaviourPun, EOCLMMENCKH, CHJEFIDMANE
{
// Token: 0x170034FB RID: 13563
// (get) Token: 0x0601301C RID: 77852 RVA: 0x004586FC File Offset: 0x004568FC
[Token(Token = "0x170034FB")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x601301C")]
[Address(RVA = "0x54F060", Offset = "0x54E060", VA = "0x18054F060")]
get
{
return this._tool;
}
}
// Token: 0x170034FC RID: 13564
// (get) Token: 0x0601301D RID: 77853 RVA: 0x00458710 File Offset: 0x00456910
// (set) Token: 0x0601301E RID: 77854 RVA: 0x00458724 File Offset: 0x00456924
[Token(Token = "0x170034FC")]
public RemoteControllable NHELPLLFIGL
{
[Token(Token = "0x601301D")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.controlledObject;
}
[Token(Token = "0x601301E")]
[Address(RVA = "0x14F86D0", Offset = "0x14F76D0", VA = "0x1814F86D0")]
set
{
int num = 0;
bool flag = value == num;
KLLMCPFPIIE<int> ekndcbfjooc = this.EKNDCBFJOOC;
if (!flag)
{
PhotonView photonView = value.JDHMIOJKLCK;
return;
}
}
}
// Token: 0x170034FD RID: 13565
// (get) Token: 0x0601301F RID: 77855 RVA: 0x00458754 File Offset: 0x00456954
// (set) Token: 0x06013020 RID: 77856 RVA: 0x00458768 File Offset: 0x00456968
[Token(Token = "0x170034FD")]
public bool MBOPDCJIJAH
{
[Token(Token = "0x601301F")]
[Address(RVA = "0x826D00", Offset = "0x825D00", VA = "0x180826D00")]
get;
[Token(Token = "0x6013020")]
[Address(RVA = "0x826D30", Offset = "0x825D30", VA = "0x180826D30")]
private set;
}
// Token: 0x06013021 RID: 77857 RVA: 0x0045877C File Offset: 0x0045697C
[Token(Token = "0x6013021")]
[Address(RVA = "0x14F6930", Offset = "0x14F5930", VA = "0x1814F6930", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.CHEMPIJFEBF);
Tool tool = this._tool;
KLLMCPFPIIE<int> kllmcpfpiie;
this.EKNDCBFJOOC = kllmcpfpiie;
tool.SupportsRemoteControlInput = true;
Tool tool2 = this._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action2 = new Action(this.AEHDEJPEAKM);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action2);
tool2.PostPickupEvent = mfbglihgcgo;
Tool tool3 = this._tool;
MFBGLIHGCGO<Tool> preReleaseEvent = tool3.PreReleaseEvent;
Action<Tool> action3 = new Action(this.PAEFCHDJPHF);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(preReleaseEvent, action3);
tool3.PreReleaseEvent = mfbglihgcgo2;
Tool tool4 = this._tool;
AAPEGDHKHJI<Tool, Vector2, float, bool> remoteControlInputEvent = tool4.RemoteControlInputEvent;
Action<Tool, Vector2, float, bool> action4 = new Action(this.ANCGKFPNLON);
AAPEGDHKHJI<Tool, Vector2, float, bool> aapegdhkhji = AAPEGDHKHJI.BPJDFPACLMK(remoteControlInputEvent, action4);
tool4.RemoteControlInputEvent = aapegdhkhji;
TeamColorRenderer teamColorRenderer = this.teamColorRenderer;
Action<Color> action5 = new Action(this.LJJIPNIMMIK);
teamColorRenderer.ColorChangeEvent += action5;
RenderTexture renderTexture;
renderTexture.name = "RCCarRemoteControl";
this.LDEKHANDCBO = renderTexture;
int activeMsaaSampleCount = UniversalRenderPipeline.ActiveMsaaSampleCount;
renderTexture.antiAliasing = activeMsaaSampleCount;
Material material = new Material(this.screenRenderMaterial);
this.ALODIMNNLDI = material;
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
material.mainTexture = ldekhandcbo;
}
// Token: 0x06013022 RID: 77858 RVA: 0x004588C0 File Offset: 0x00456AC0
[Token(Token = "0x6013022")]
[Address(RVA = "0x14F8470", Offset = "0x14F7470", VA = "0x1814F8470")]
private void Start()
{
if (this.<DABADAFOEIF>k__BackingField && this.controlledObject.OGIBLNIIHDK)
{
RemoteControllable remoteControllable = this.controlledObject;
TeamColorRenderer teamColorRenderer = this.teamColorRenderer;
TeamColorRenderer teamColorRenderer2 = remoteControllable.teamColorRenderer;
CGLKOJIMDIH gppklflpdbk = teamColorRenderer.GPPKLFLPDBK;
teamColorRenderer2.SetTeam(gppklflpdbk);
}
this.CHEMPIJFEBF();
CollisionForwarder collisionForwarder = this.screenButtonForwarder;
int num = 0;
if (collisionForwarder != num)
{
CollisionForwarder collisionForwarder2 = this.screenButtonForwarder;
CollisionForwarder.IOAKDHHHEOA ioakdhhheoa = new CollisionForwarder.IOAKDHHHEOA(this.HFIANIJADKB);
collisionForwarder2.FAENMKFGFFH += ioakdhhheoa;
}
CollisionForwarder collisionForwarder3 = this.leftResetButtonForwarder;
int num2 = 0;
if (collisionForwarder3 != num2)
{
CollisionForwarder collisionForwarder4 = this.leftResetButtonForwarder;
CollisionForwarder.IOAKDHHHEOA ioakdhhheoa2 = new CollisionForwarder.IOAKDHHHEOA(this.LHKCEDIOGJG);
collisionForwarder4.FAENMKFGFFH += ioakdhhheoa2;
}
CollisionForwarder collisionForwarder5 = this.rightResetButtonForwarder;
int num3 = 0;
if (collisionForwarder5 != num3)
{
CollisionForwarder collisionForwarder6 = this.rightResetButtonForwarder;
CollisionForwarder.IOAKDHHHEOA ioakdhhheoa3 = new CollisionForwarder.IOAKDHHHEOA(this.NJAKCAHOJFE);
collisionForwarder6.FAENMKFGFFH += ioakdhhheoa3;
}
}
// Token: 0x06013023 RID: 77859 RVA: 0x004589B8 File Offset: 0x00456BB8
[Token(Token = "0x6013023")]
[Address(RVA = "0x14F65C0", Offset = "0x14F55C0", VA = "0x1814F65C0")]
private void ANCGKFPNLON(Tool NBHJPDBHDHB, Vector2 DEPHLAPJINP, float LBMJFNPEFIP, bool KDPMCHLDJGD)
{
Tool tool = this._tool;
if (tool.<BIPMAHKMNKF>k__BackingField)
{
Player <OKDFEPHLKCB>k__BackingField = tool.<OKDFEPHLKCB>k__BackingField;
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
if (<OKDFEPHLKCB>k__BackingField == <EGKJPJKLEAI>k__BackingField)
{
if (this.<DABADAFOEIF>k__BackingField)
{
Tool tool2 = this._tool;
RemoteControllable remoteControllable = this.controlledObject;
Vector3 vector;
float z = vector.z;
remoteControllable.OnDestroy();
}
RemoteControlAnimation remoteControlAnimation = this.rcAnimation;
}
}
}
// Token: 0x06013024 RID: 77860 RVA: 0x00458A24 File Offset: 0x00456C24
[Token(Token = "0x6013024")]
[Address(RVA = "0x14F7670", Offset = "0x14F6670", VA = "0x1814F7670", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action = new Action(this.AEHDEJPEAKM);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
tool.PostPickupEvent = mfbglihgcgo;
Tool tool2 = this._tool;
MFBGLIHGCGO<Tool> preReleaseEvent = tool2.PreReleaseEvent;
Action<Tool> action2 = new Action(this.PAEFCHDJPHF);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(preReleaseEvent, action2);
tool2.PreReleaseEvent = mfbglihgcgo2;
Tool tool3 = this._tool;
AAPEGDHKHJI<Tool, Vector2, float, bool> remoteControlInputEvent = tool3.RemoteControlInputEvent;
Action<Tool, Vector2, float, bool> action3 = new Action(this.ANCGKFPNLON);
AAPEGDHKHJI<Tool, Vector2, float, bool> aapegdhkhji = AAPEGDHKHJI.GMNMHGMFGOL(remoteControlInputEvent, action3);
tool3.RemoteControlInputEvent = aapegdhkhji;
TeamColorRenderer teamColorRenderer = this.teamColorRenderer;
Action<Color> action4 = new Action(this.LJJIPNIMMIK);
teamColorRenderer.ColorChangeEvent -= action4;
RemoteControllable remoteControllable = this.controlledObject;
int num = 0;
if (remoteControllable != num)
{
Tool tool4 = this.controlledObject._tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool4.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action5 = new Action(this.OnCarReset);
AAPEGDHKHJI<Tool, Vector3, Quaternion, Vector3> aapegdhkhji2;
tool4.PostResetEvent = aapegdhkhji2;
}
Material alodimnnldi = this.ALODIMNNLDI;
int num2 = 0;
bool flag = alodimnnldi != num2;
int num3 = 0;
if (flag)
{
global::UnityEngine.Object.DestroyImmediate(this.ALODIMNNLDI);
this.ALODIMNNLDI = num3;
}
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
int num4 = 0;
if (ldekhandcbo != num4)
{
this.LDEKHANDCBO.Release();
global::UnityEngine.Object.DestroyImmediate(this.LDEKHANDCBO);
this.LDEKHANDCBO = num3;
}
}
// Token: 0x06013025 RID: 77861 RVA: 0x00458B98 File Offset: 0x00456D98
[Token(Token = "0x6013025")]
[Address(RVA = "0x14F6400", Offset = "0x14F5400", VA = "0x1814F6400")]
private void AEHDEJPEAKM(Tool NBHJPDBHDHB)
{
if (this._tool.BHAAHKEILOG.AHNNNIPLFGD)
{
if (!this.<DABADAFOEIF>k__BackingField)
{
return;
}
if (!this.controlledObject.OGIBLNIIHDK && !this.controlledObject._tool.FNFNLDBILFE)
{
PhotonView photonView = this.controlledObject.JDHMIOJKLCK;
AGAJMBPABDL owner = this._tool.FAGBHOMBNBP;
photonView.TransferOwnership(owner);
}
RemoteFollowCamera remoteFollowCamera = this.controlledObject.remoteFollowCamera;
int num = 0;
if (remoteFollowCamera != num)
{
RemoteFollowCamera remoteFollowCamera2 = this.controlledObject.remoteFollowCamera;
if (remoteFollowCamera2.currentFollowMode != RemoteFollowCamera.PFCMCPJKPCB.None)
{
remoteFollowCamera2.gameObject.SetActive(true);
Material alodimnnldi = this.ALODIMNNLDI;
this.NPDHMAKPOPA(alodimnnldi);
}
}
}
if (this.<DABADAFOEIF>k__BackingField)
{
this.controlledObject._tool.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
}
// Token: 0x06013026 RID: 77862 RVA: 0x00458C78 File Offset: 0x00456E78
[Token(Token = "0x6013026")]
[Address(RVA = "0x14F79A0", Offset = "0x14F69A0", VA = "0x1814F79A0")]
private void PAEFCHDJPHF(Tool NBHJPDBHDHB)
{
if (this._tool.BHAAHKEILOG.AHNNNIPLFGD)
{
if (!this.<DABADAFOEIF>k__BackingField)
{
return;
}
RemoteFollowCamera remoteFollowCamera = this.controlledObject.remoteFollowCamera;
int num = 0;
if (remoteFollowCamera != num)
{
GameObject gameObject = this.controlledObject.remoteFollowCamera.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
Material material = this.defaultScreenMaterial;
this.NPDHMAKPOPA(material);
}
}
if (this.<DABADAFOEIF>k__BackingField)
{
this.controlledObject._tool.<JGABDFBGDEB>k__BackingField.ResumeAutomaticCleanup(this);
return;
}
}
// Token: 0x06013027 RID: 77863 RVA: 0x00458D0C File Offset: 0x00456F0C
[Token(Token = "0x6013027")]
[Address(RVA = "0x14F6C50", Offset = "0x14F5C50", VA = "0x1814F6C50")]
private void CHEMPIJFEBF()
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(this.EKNDCBFJOOC.IAHDANBDAAM());
int num = 0;
if (photonView != num)
{
RemoteControllable component = photonView.GetComponent<RemoteControllable>();
}
int num2 = 0;
RemoteControllable remoteControllable = this.controlledObject;
int num3 = 0;
if (remoteControllable != num3 && this.controlledObject != num2)
{
Tool tool = this.controlledObject._tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.OnCarReset);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action);
tool.PostResetEvent = eahpnacbldd;
}
this.controlledObject = num2;
int num4 = 0;
bool flag = num2 != num4;
if (!flag)
{
this.<DABADAFOEIF>k__BackingField = flag;
return;
}
Tool tool2 = this.controlledObject._tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent2 = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.OnCarReset);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd2 = EAHPNACBLDD.BPJDFPACLMK(postResetEvent2, action2);
tool2.PostResetEvent = eahpnacbldd2;
Tool tool3 = this.controlledObject._tool;
MFBGLIHGCGO<Tool> destroyEvent = tool3.DestroyEvent;
Action<Tool> action3 = new Action(this.OnCarDestroyed);
EAHPNACBLDD eahpnacbldd3;
tool3.DestroyEvent = eahpnacbldd3;
RemoteFollowCamera remoteFollowCamera = this.controlledObject.remoteFollowCamera;
int num5 = 0;
if (remoteFollowCamera != num5)
{
Camera camera = this.controlledObject.remoteFollowCamera.camera;
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
camera.targetTexture = ldekhandcbo;
}
this.<DABADAFOEIF>k__BackingField = true;
throw new NullReferenceException();
}
// Token: 0x06013028 RID: 77864 RVA: 0x00458E70 File Offset: 0x00457070
[Token(Token = "0x6013028")]
[Address(RVA = "0x14F67E0", Offset = "0x14F57E0", VA = "0x1814F67E0")]
public void AuthorityResetCar()
{
if (this._tool.OGIBLNIIHDK && this.<DABADAFOEIF>k__BackingField && this.controlledObject.OGIBLNIIHDK && !this.controlledObject._tool.LBPNBENCCHK)
{
RemoteControllable remoteControllable = this.controlledObject;
Transform transform = this.resetControlledObjectTransform;
Tool tool = remoteControllable._tool;
Vector3 vector;
float z = vector.z;
Quaternion identity = Quaternion.identity;
}
}
// Token: 0x06013029 RID: 77865 RVA: 0x00458EE4 File Offset: 0x004570E4
[Token(Token = "0x6013029")]
[Address(RVA = "0x14F7140", Offset = "0x14F6140", VA = "0x1814F7140")]
private void HFIANIJADKB(Collider HPKICPNGMDJ)
{
Tool tool = this._tool;
if (tool.<BIPMAHKMNKF>k__BackingField && tool.OGIBLNIIHDK)
{
RemoteControllable remoteControllable = this.controlledObject;
int num = 0;
if (remoteControllable != num)
{
RemoteFollowCamera remoteFollowCamera = this.controlledObject.remoteFollowCamera;
int num2 = 0;
if (remoteFollowCamera != num2 && Time.time > this.GPMIOJCFLFP)
{
PlayerHand playerHand = HPKICPNGMDJ.ODPIGKCNBIE();
int num3 = 0;
if (playerHand != num3)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
if (playerHand != <PBCNKLKCIHJ>k__BackingField)
{
PlayerHand.ALGBCDINEKF currentHandState = playerHand.CHNPKMIOAGG;
float time = Time.time;
RemoteControllable remoteControllable2 = this.controlledObject;
this.GPMIOJCFLFP = time;
RemoteFollowCamera.PFCMCPJKPCB pfcmcpjkpcb = remoteControllable2.remoteFollowCamera.CycleFollowMode();
RemoteControllable remoteControllable3 = this.controlledObject;
bool flag = pfcmcpjkpcb != RemoteFollowCamera.PFCMCPJKPCB.None;
remoteControllable3.remoteFollowCamera.gameObject.SetActive(flag);
if (flag)
{
}
Material material = this.defaultScreenMaterial;
this.NPDHMAKPOPA(material);
}
}
}
}
}
}
// Token: 0x0601302A RID: 77866 RVA: 0x00458FFC File Offset: 0x004571FC
[Token(Token = "0x601302A")]
[Address(RVA = "0x14F7AD0", Offset = "0x14F6AD0", VA = "0x1814F7AD0")]
private void PHJKLNAAPMM(Collider HPKICPNGMDJ, bool CKNEJIJCLMA)
{
if (this._tool.FNFNLDBILFE && this._tool.OGIBLNIIHDK && Time.time > this.BEIMDEEDLCA)
{
PlayerHand playerHand = HPKICPNGMDJ.ODPIGKCNBIE();
int num = 0;
if (playerHand != num)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
if (playerHand != <PBCNKLKCIHJ>k__BackingField)
{
Tool tool = this._tool;
Player thisPlayer = playerHand._thisPlayer;
Player <OKDFEPHLKCB>k__BackingField = tool.<OKDFEPHLKCB>k__BackingField;
if (thisPlayer == <OKDFEPHLKCB>k__BackingField)
{
float time = Time.time;
this.BEIMDEEDLCA = time;
if (this._tool.OGIBLNIIHDK && this.<DABADAFOEIF>k__BackingField && this.controlledObject.OGIBLNIIHDK && !this.controlledObject._tool.LBPNBENCCHK)
{
RemoteControllable remoteControllable = this.controlledObject;
Transform transform = this.resetControlledObjectTransform;
Tool tool2 = remoteControllable._tool;
Vector3 vector;
float z = vector.z;
Quaternion identity = Quaternion.identity;
}
RemoteControlAnimation remoteControlAnimation = this.rcAnimation;
if (CKNEJIJCLMA)
{
throw new NullReferenceException();
}
remoteControlAnimation.PressRightVirtualButton();
}
}
}
}
}
// Token: 0x0601302B RID: 77867 RVA: 0x00459124 File Offset: 0x00457324
[Token(Token = "0x601302B")]
[Address(RVA = "0x14F7550", Offset = "0x14F6550", VA = "0x1814F7550")]
public void OnCarReset(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (!this.<DABADAFOEIF>k__BackingField)
{
}
bool hasAuthority = this.controlledObject.OGIBLNIIHDK;
Transform transform = this.controlledObject.transform;
Transform transform2 = this.resetControlledObjectTransform;
Vector3 vector;
float z = vector.z;
Transform transform3 = this.controlledObject.transform;
Quaternion identity = Quaternion.identity;
}
// Token: 0x0601302C RID: 77868 RVA: 0x0045917C File Offset: 0x0045737C
[Token(Token = "0x601302C")]
[Address(RVA = "0x14F74D0", Offset = "0x14F64D0", VA = "0x1814F74D0")]
public void OnCarDestroyed(Tool NBHJPDBHDHB)
{
int num = 0;
bool flag = 0 == num;
KLLMCPFPIIE<int> ekndcbfjooc = this.EKNDCBFJOOC;
}
// Token: 0x0601302D RID: 77869 RVA: 0x004591A0 File Offset: 0x004573A0
[Token(Token = "0x601302D")]
[Address(RVA = "0x14F73A0", Offset = "0x14F63A0", VA = "0x1814F73A0")]
private void LJJIPNIMMIK(Color GJAINANBOCB)
{
if (this.<DABADAFOEIF>k__BackingField && this.controlledObject.OGIBLNIIHDK)
{
RemoteControllable remoteControllable = this.controlledObject;
TeamColorRenderer teamColorRenderer = this.teamColorRenderer;
TeamColorRenderer teamColorRenderer2 = remoteControllable.teamColorRenderer;
CGLKOJIMDIH gppklflpdbk = teamColorRenderer.GPPKLFLPDBK;
teamColorRenderer2.SetTeam(gppklflpdbk);
return;
}
}
// Token: 0x0601302E RID: 77870 RVA: 0x004591F0 File Offset: 0x004573F0
[Token(Token = "0x601302E")]
[Address(RVA = "0x14F73A0", Offset = "0x14F63A0", VA = "0x1814F73A0")]
private void LJJIPNIMMIK()
{
if (this.<DABADAFOEIF>k__BackingField && this.controlledObject.OGIBLNIIHDK)
{
RemoteControllable remoteControllable = this.controlledObject;
TeamColorRenderer teamColorRenderer = this.teamColorRenderer;
TeamColorRenderer teamColorRenderer2 = remoteControllable.teamColorRenderer;
CGLKOJIMDIH gppklflpdbk = teamColorRenderer.GPPKLFLPDBK;
teamColorRenderer2.SetTeam(gppklflpdbk);
return;
}
}
// Token: 0x0601302F RID: 77871 RVA: 0x00459240 File Offset: 0x00457440
[Token(Token = "0x601302F")]
[Address(RVA = "0x14F7420", Offset = "0x14F6420", VA = "0x1814F7420")]
private void NPDHMAKPOPA(Material KFENPJENIOI)
{
Material[] sharedMaterialArray = this.screenRenderer.GetSharedMaterialArray();
int num = this.screenMaterialIndex;
if (KFENPJENIOI != 0)
{
}
sharedMaterialArray[0] = KFENPJENIOI;
this.screenRenderer.SetMaterialArray(sharedMaterialArray);
}
// Token: 0x170034FE RID: 13566
// (get) Token: 0x06013030 RID: 77872 RVA: 0x00459280 File Offset: 0x00457480
[Token(Token = "0x170034FE")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6013030")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x06013031 RID: 77873 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013031")]
[Address(RVA = "0x14F6F80", Offset = "0x14F5F80", VA = "0x1814F6F80", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013032 RID: 77874 RVA: 0x00459290 File Offset: 0x00457490
[Token(Token = "0x6013032")]
[Address(RVA = "0x14F7DD0", Offset = "0x14F6DD0", VA = "0x1814F7DD0", Slot = "18")]
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
Guid jekbbdhjgba = this.JEKBBDHJGBA;
Guid empty = Guid.Empty;
if (jekbbdhjgba != empty)
{
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
Guid jekbbdhjgba2 = this.JEKBBDHJGBA;
bool flag;
if (flag)
{
int num = 0;
RemoteControllable remoteControllable;
if (!(remoteControllable != num))
{
object[] array = new object[2];
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array[0] = gameObject;
ulong num2;
if (num2 != (ulong)0L)
{
}
array[1] = num2;
}
return;
}
object[] array2 = new object[2];
GameObject gameObject2 = base.gameObject;
if (gameObject2 != 0)
{
}
array2[0] = gameObject2;
Guid jekbbdhjgba3 = this.JEKBBDHJGBA;
if (gameObject2 != 0)
{
}
array2[1] = gameObject2;
Debug.LogErrorFormat(this, "Error deserializing RCCarRemoteControl {0}: Could not find controllable PersistenceView with ID {1}.", array2);
}
}
// Token: 0x06013033 RID: 77875 RVA: 0x00459350 File Offset: 0x00457550
[Token(Token = "0x6013033")]
[Address(RVA = "0x14F8170", Offset = "0x14F7170", VA = "0x1814F8170", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
BJCEKHBIMKK bjcekhbimkk = new BJCEKHBIMKK();
if (this.<DABADAFOEIF>k__BackingField)
{
PersistenceView component = this.controlledObject.GetComponent<PersistenceView>();
int num = 0;
if (component == num)
{
object[] array = new object[2];
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array[0] = gameObject;
GameObject gameObject2 = this.controlledObject.gameObject;
if (gameObject2 != 0)
{
}
array[1] = gameObject2;
Debug.LogFormat(this, "Serializing RCCarRemoteControl {0}: Controlled PhotonView {1} has no corresponding PersistenceView.", array);
object[] array2 = new object[1];
GameObject gameObject3 = base.gameObject;
if (gameObject3 != 0)
{
}
array2[0] = gameObject3;
Debug.LogErrorFormat(this, "Error serializing RCCarRemoteControl {0}: Data already specified.", array2);
throw new NullReferenceException();
}
}
}
// Token: 0x06013034 RID: 77876 RVA: 0x00459400 File Offset: 0x00457600
[Token(Token = "0x6013034")]
[Address(RVA = "0x14F8670", Offset = "0x14F7670", VA = "0x1814F8670")]
public RCCarRemoteControl()
{
ulong num;
this.resolution = num;
this.resolution.y = (float)0;
base..ctor();
}
// Token: 0x06013035 RID: 77877 RVA: 0x00459428 File Offset: 0x00457628
[Token(Token = "0x6013035")]
[Address(RVA = "0x14F7390", Offset = "0x14F6390", VA = "0x1814F7390")]
[CompilerGenerated]
private void LHKCEDIOGJG(Collider MBEHODBGOJI)
{
this.PHJKLNAAPMM(MBEHODBGOJI, true);
}
// Token: 0x06013036 RID: 77878 RVA: 0x00459440 File Offset: 0x00457640
[Token(Token = "0x6013036")]
[Address(RVA = "0x14F7410", Offset = "0x14F6410", VA = "0x1814F7410")]
[CompilerGenerated]
private void NJAKCAHOJFE(Collider MBEHODBGOJI)
{
int num = 0;
this.PHJKLNAAPMM(MBEHODBGOJI, num != 0);
}
// Token: 0x0400C414 RID: 50196
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C414")]
[SerializeField]
private RemoteControllable controlledObject;
// Token: 0x0400C415 RID: 50197
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C415")]
[SerializeField]
private Transform resetControlledObjectTransform;
// Token: 0x0400C416 RID: 50198
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C416")]
[SerializeField]
private CollisionForwarder leftResetButtonForwarder;
// Token: 0x0400C417 RID: 50199
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C417")]
[SerializeField]
private CollisionForwarder rightResetButtonForwarder;
// Token: 0x0400C418 RID: 50200
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C418")]
[SerializeField]
[Header("Screen")]
private Renderer screenRenderer;
// Token: 0x0400C419 RID: 50201
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C419")]
[SerializeField]
private int screenMaterialIndex;
// Token: 0x0400C41A RID: 50202
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C41A")]
[SerializeField]
private Material screenRenderMaterial;
// Token: 0x0400C41B RID: 50203
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C41B")]
[SerializeField]
private Material defaultScreenMaterial;
// Token: 0x0400C41C RID: 50204
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C41C")]
[SerializeField]
private CollisionForwarder screenButtonForwarder;
// Token: 0x0400C41D RID: 50205
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C41D")]
[SerializeField]
private Vector2 resolution;
// Token: 0x0400C41E RID: 50206
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C41E")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool _tool;
// Token: 0x0400C41F RID: 50207
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C41F")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private RemoteControlAnimation rcAnimation;
// Token: 0x0400C420 RID: 50208
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C420")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private TeamColorRenderer teamColorRenderer;
// Token: 0x0400C421 RID: 50209
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C421")]
private KLLMCPFPIIE<int> EKNDCBFJOOC;
// Token: 0x0400C423 RID: 50211
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C423")]
private Material ALODIMNNLDI;
// Token: 0x0400C424 RID: 50212
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C424")]
private RenderTexture LDEKHANDCBO;
// Token: 0x0400C425 RID: 50213
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C425")]
private float GPMIOJCFLFP;
// Token: 0x0400C426 RID: 50214
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400C426")]
private float BEIMDEEDLCA;
// Token: 0x0400C427 RID: 50215
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C427")]
private Guid JEKBBDHJGBA;
}
}
@@ -0,0 +1,129 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Activities.Toys
{
// Token: 0x02002C6F RID: 11375
[Token(Token = "0x2002C6F")]
public abstract class RemoteControllable : MonoBehaviourPun
{
// Token: 0x170034FF RID: 13567
// (get) Token: 0x06013037 RID: 77879 RVA: 0x00459458 File Offset: 0x00457658
[Token(Token = "0x170034FF")]
public RigidbodyEx PNDEPIILPKD
{
[Token(Token = "0x6013037")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
return this._rigidbodyEx;
}
}
// Token: 0x17003500 RID: 13568
// (get) Token: 0x06013038 RID: 77880 RVA: 0x0045946C File Offset: 0x0045766C
[Token(Token = "0x17003500")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6013038")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
return this._tool;
}
}
// Token: 0x17003501 RID: 13569
// (get) Token: 0x06013039 RID: 77881 RVA: 0x00459480 File Offset: 0x00457680
[Token(Token = "0x17003501")]
public TeamColorRenderer NPJJJPEJOLA
{
[Token(Token = "0x6013039")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
get
{
return this.teamColorRenderer;
}
}
// Token: 0x17003502 RID: 13570
// (get) Token: 0x0601303A RID: 77882 RVA: 0x00459494 File Offset: 0x00457694
[Token(Token = "0x17003502")]
public RemoteFollowCamera EEGCDFEBPOB
{
[Token(Token = "0x601303A")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
get
{
return this.remoteFollowCamera;
}
}
// Token: 0x0601303B RID: 77883 RVA: 0x004594A8 File Offset: 0x004576A8
[Token(Token = "0x601303B")]
[Address(RVA = "0x14FBA90", Offset = "0x14FAA90", VA = "0x1814FBA90", Slot = "13")]
protected override void Awake()
{
base..ctor();
Tool tool = this._tool;
bool flag = this.allowAuthorityTransferToNonRemoteHolder;
tool.AllowedToTransferOwnershipOnCollision = flag;
}
// Token: 0x0601303C RID: 77884 RVA: 0x004594D8 File Offset: 0x004576D8
[Token(Token = "0x601303C")]
[Address(RVA = "0x14FBAC0", Offset = "0x14FAAC0", VA = "0x1814FBAC0", Slot = "15")]
public virtual void LocalUpdateRemoteControlInput(PlayerHand MMPLJBIDOPO, Vector3 DEPHLAPJINP, float LBMJFNPEFIP, bool KDPMCHLDJGD)
{
if (!this._tool.OGIBLNIIHDK && !this._tool.FNFNLDBILFE && this._tool.NHPPANGAKAP)
{
PhotonView photonView = this._tool.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
return;
}
}
// Token: 0x0601303D RID: 77885 RVA: 0x00459534 File Offset: 0x00457734
[Token(Token = "0x601303D")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
protected RemoteControllable()
{
}
// Token: 0x0400C428 RID: 50216
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C428")]
[SerializeField]
private bool allowAuthorityTransferToNonRemoteHolder;
// Token: 0x0400C429 RID: 50217
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C429")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
protected RigidbodyEx _rigidbodyEx;
// Token: 0x0400C42A RID: 50218
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C42A")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
protected Tool _tool;
// Token: 0x0400C42B RID: 50219
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C42B")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private TeamColorRenderer teamColorRenderer;
// Token: 0x0400C42C RID: 50220
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C42C")]
[SerializeField]
private RemoteFollowCamera remoteFollowCamera;
}
}