702 lines
28 KiB
C#
702 lines
28 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom
|
|
{
|
|
// Token: 0x02001C6C RID: 7276
|
|
[Token(Token = "0x2001C6C")]
|
|
[RequireComponent(typeof(Rigidbody))]
|
|
[StructLayout(3)]
|
|
public class SpawnableCollectible : MonoBehaviour, LNBFABEKDCN
|
|
{
|
|
// Token: 0x17001E7C RID: 7804
|
|
// (get) Token: 0x0600C303 RID: 49923 RVA: 0x002DFF94 File Offset: 0x002DE194
|
|
[Token(Token = "0x17001E7C")]
|
|
private static Transform GCDIPFKLGEP
|
|
{
|
|
[Token(Token = "0x600C303")]
|
|
[Address(RVA = "0x14F7550", Offset = "0x14F5F50", VA = "0x1814F7550")]
|
|
get
|
|
{
|
|
Transform ifaadpiekfm = SpawnableCollectible.IFAADPIEKFM;
|
|
int num = 0;
|
|
if (ifaadpiekfm == num)
|
|
{
|
|
SpawnableCollectible.IFAADPIEKFM = new GameObject("Collectibles").transform;
|
|
}
|
|
return SpawnableCollectible.IFAADPIEKFM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001E7D RID: 7805
|
|
// (get) Token: 0x0600C304 RID: 49924 RVA: 0x002DFFD4 File Offset: 0x002DE1D4
|
|
// (set) Token: 0x0600C305 RID: 49925 RVA: 0x002DFFE8 File Offset: 0x002DE1E8
|
|
[Token(Token = "0x17001E7D")]
|
|
public int DMLIOOCLKKP
|
|
{
|
|
[Token(Token = "0x600C304")]
|
|
[Address(RVA = "0x7D79E0", Offset = "0x7D63E0", VA = "0x1807D79E0", Slot = "4")]
|
|
get;
|
|
[Token(Token = "0x600C305")]
|
|
[Address(RVA = "0x7D7AF0", Offset = "0x7D64F0", VA = "0x1807D7AF0", Slot = "5")]
|
|
set;
|
|
}
|
|
|
|
// Token: 0x0600C306 RID: 49926 RVA: 0x002DFFFC File Offset: 0x002DE1FC
|
|
[Token(Token = "0x600C306")]
|
|
[Address(RVA = "0x14F7C50", Offset = "0x14F6650", VA = "0x1814F7C50")]
|
|
public void Reset(int ONGBFDACHHG, Vector3 DDHPAFKBMON, Vector3 HLLDMBLHJKC, Player AGHAGCKIPIK, float NBOCPMDNOCF = 0f, bool MNPBOMBAALP = false)
|
|
{
|
|
float z = HLLDMBLHJKC.z;
|
|
float z2 = DDHPAFKBMON.z;
|
|
int num = 0;
|
|
this.JJGDNPNBINJ = num;
|
|
this.JJGDNPNBINJ.has_value = num != 0;
|
|
this.AGHAGCKIPIK = 0;
|
|
this.MNPBOMBAALP = false;
|
|
this.NBOCPMDNOCF = (float)0;
|
|
this.MGKIJEBPPHI = true;
|
|
}
|
|
|
|
// Token: 0x0600C307 RID: 49927 RVA: 0x002E0048 File Offset: 0x002DE248
|
|
[Token(Token = "0x600C307")]
|
|
[Address(RVA = "0x14F7BC0", Offset = "0x14F65C0", VA = "0x1814F7BC0")]
|
|
public void Reset(int ONGBFDACHHG, Vector3 DDHPAFKBMON, Vector3 HLLDMBLHJKC, Vector3? JJGDNPNBINJ, float NBOCPMDNOCF = 0f, bool MGKIJEBPPHI = true)
|
|
{
|
|
float z = HLLDMBLHJKC.z;
|
|
float z2 = DDHPAFKBMON.z;
|
|
this.AGHAGCKIPIK = (ulong)0L;
|
|
this.MNPBOMBAALP = true;
|
|
this.MGKIJEBPPHI = false;
|
|
this.NBOCPMDNOCF = (float)0;
|
|
}
|
|
|
|
// Token: 0x0600C308 RID: 49928 RVA: 0x002E0084 File Offset: 0x002DE284
|
|
[Token(Token = "0x600C308")]
|
|
[Address(RVA = "0x14F6C20", Offset = "0x14F5620", VA = "0x1814F6C20")]
|
|
private void BHDJJLJDIHN(int ONGBFDACHHG, Vector3 DDHPAFKBMON, Vector3 HLLDMBLHJKC)
|
|
{
|
|
float time = Time.time;
|
|
this.ICEMFDDLEGF = time;
|
|
this.JLHKLAJMJDC = false;
|
|
this.JDEDINKGJNO = 0f;
|
|
this.OADONNKOABE = false;
|
|
Vector3 zero = Vector3.zero;
|
|
Rigidbody rigidbody = this.rigidbody;
|
|
float z = zero.z;
|
|
this.NHAOMEMANJA.z = z;
|
|
int num = 0;
|
|
rigidbody.isKinematic = num != 0;
|
|
this.rigidbody.useGravity = true;
|
|
Rigidbody rigidbody2 = this.rigidbody;
|
|
Rigidbody rigidbody3 = this.rigidbody;
|
|
Vector3 vector;
|
|
float z2 = vector.z;
|
|
this.<ECBPPNEBCMG>k__BackingField = ONGBFDACHHG;
|
|
}
|
|
|
|
// Token: 0x0600C309 RID: 49929 RVA: 0x002E0118 File Offset: 0x002DE318
|
|
[Token(Token = "0x600C309")]
|
|
[Address(RVA = "0x14F8260", Offset = "0x14F6C60", VA = "0x1814F8260")]
|
|
private void Update()
|
|
{
|
|
Player aghagckipik = this.AGHAGCKIPIK;
|
|
int num = 0;
|
|
if (aghagckipik == num)
|
|
{
|
|
}
|
|
float num2 = Time.time;
|
|
float nbocpmdnocf = this.NBOCPMDNOCF;
|
|
if (nbocpmdnocf <= num2)
|
|
{
|
|
Vector3 zero = Vector3.zero;
|
|
Player aghagckipik2 = this.AGHAGCKIPIK;
|
|
int num3 = 0;
|
|
if (!(aghagckipik2 != num3))
|
|
{
|
|
}
|
|
RigidbodyEx rigidbodyEx = this.AGHAGCKIPIK.head.rigidbodyEx;
|
|
Vector3 up = Vector3.up;
|
|
num2 = nbocpmdnocf;
|
|
Transform transform = base.transform;
|
|
Vector3 up2 = Vector3.up;
|
|
if (!this.JLHKLAJMJDC)
|
|
{
|
|
if (!this.MGKIJEBPPHI || this.rigidbody.IsSleeping())
|
|
{
|
|
if (!this.MNPBOMBAALP)
|
|
{
|
|
float num4 = this.attractDistance;
|
|
}
|
|
this.JLHKLAJMJDC = true;
|
|
float time = Time.time;
|
|
this.JDEDINKGJNO = time;
|
|
float z = Vector3.zero.z;
|
|
this.NHAOMEMANJA.z = z;
|
|
Vector3 onUnitSphere = global::UnityEngine.Random.onUnitSphere;
|
|
float num5 = this.maxAttractSpeed;
|
|
int num6 = 0;
|
|
float z2 = onUnitSphere.z;
|
|
this.JDDBPAPFKEH.z = z2;
|
|
float num7 = global::UnityEngine.Random.Range((float)num6, 1f);
|
|
float num8 = Mathf.Lerp(num7, num5, num7);
|
|
Rigidbody rigidbody = this.rigidbody;
|
|
this.MHABNOKJHIB = num8;
|
|
rigidbody.isKinematic = true;
|
|
}
|
|
if (!this.JLHKLAJMJDC)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
Player aghagckipik3 = this.AGHAGCKIPIK;
|
|
int num9 = 0;
|
|
if (aghagckipik3 != num9)
|
|
{
|
|
float num10 = this.stayOnFloorDistance;
|
|
RigidbodyEx rigidbodyEx2 = this.AGHAGCKIPIK.trackingSpace._rigidbodyEx;
|
|
}
|
|
Transform transform2 = base.transform;
|
|
Transform transform3 = base.transform;
|
|
float num11 = this.attractSmoothTime;
|
|
float mhabnokjhib = this.MHABNOKJHIB;
|
|
float deltaTime = Time.deltaTime;
|
|
int num12 = 0;
|
|
Transform transform4 = base.transform;
|
|
float deltaTime2 = Time.deltaTime;
|
|
float time2 = Time.time;
|
|
if ((this.OADONNKOABE ? 1 : 0) == num12)
|
|
{
|
|
if (this.collectDistance < num2)
|
|
{
|
|
}
|
|
this.OADONNKOABE = true;
|
|
SpawnableCollectible.CollectedEvent.Invoke(this);
|
|
if (this.pickupAudio != 0)
|
|
{
|
|
Transform transform5 = base.transform;
|
|
}
|
|
SpawnableCollectible.ReturnCollectible(this);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C30A RID: 49930 RVA: 0x002E033C File Offset: 0x002DE53C
|
|
[Token(Token = "0x600C30A")]
|
|
[Address(RVA = "0x14F7680", Offset = "0x14F6080", VA = "0x1814F7680", Slot = "6")]
|
|
public void OnCollect()
|
|
{
|
|
SpawnableCollectible.CollectedEvent.Invoke(this);
|
|
if (this.pickupAudio != 0)
|
|
{
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
SpawnableCollectible.ReturnCollectible(this);
|
|
}
|
|
|
|
// Token: 0x0600C30B RID: 49931 RVA: 0x002E037C File Offset: 0x002DE57C
|
|
[Token(Token = "0x600C30B")]
|
|
[Address(RVA = "0x14F7B50", Offset = "0x14F6550", VA = "0x1814F7B50")]
|
|
public static void PreAllocateCollectibles(SpawnableCollectible CFAPNBBHEKB, int MNIJHBJDPPA = 10)
|
|
{
|
|
if (MNIJHBJDPPA > 0)
|
|
{
|
|
SpawnableCollectible spawnableCollectible = SpawnableCollectible.PNAMAKMNIFN(CFAPNBBHEKB);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C30C RID: 49932 RVA: 0x002E0394 File Offset: 0x002DE594
|
|
[Token(Token = "0x600C30C")]
|
|
[Address(RVA = "0x14F8060", Offset = "0x14F6A60", VA = "0x1814F8060")]
|
|
public static void SpawnCollectibleGroup(SpawnableCollectible CFAPNBBHEKB, int KBAFFMNECPB, int AOELHJNDJED, Vector3 CAOHCBNEEND, Player AGHAGCKIPIK, bool MNPBOMBAALP, float PNPCJPMGBLI = 0f)
|
|
{
|
|
float z = CAOHCBNEEND.z;
|
|
}
|
|
|
|
// Token: 0x0600C30D RID: 49933 RVA: 0x002E03AC File Offset: 0x002DE5AC
|
|
[Token(Token = "0x600C30D")]
|
|
[Address(RVA = "0x14F7F50", Offset = "0x14F6950", VA = "0x1814F7F50")]
|
|
public static void SpawnCollectibleGroup(SpawnableCollectible CFAPNBBHEKB, int KBAFFMNECPB, int AOELHJNDJED, Vector3 CAOHCBNEEND, Vector3 JJGDNPNBINJ, float PNPCJPMGBLI = 0f)
|
|
{
|
|
float z = CAOHCBNEEND.z;
|
|
}
|
|
|
|
// Token: 0x0600C30E RID: 49934 RVA: 0x002E03C4 File Offset: 0x002DE5C4
|
|
[Token(Token = "0x600C30E")]
|
|
[Address(RVA = "0x14F70E0", Offset = "0x14F5AE0", VA = "0x1814F70E0")]
|
|
private static void IMMMIBMLDFF(SpawnableCollectible CFAPNBBHEKB, int KBAFFMNECPB, int AOELHJNDJED, Vector3 CAOHCBNEEND, Vector3? JJGDNPNBINJ, Player AGHAGCKIPIK, bool MNPBOMBAALP, float PNPCJPMGBLI)
|
|
{
|
|
int num = 0;
|
|
if (!(CFAPNBBHEKB == num))
|
|
{
|
|
int num2 = 0;
|
|
if (KBAFFMNECPB > 0)
|
|
{
|
|
SpawnableCollectible nextCollectible = SpawnableCollectible.GetNextCollectible(CFAPNBBHEKB);
|
|
float z = Vector3.up.z;
|
|
float z2 = Vector3.right.z;
|
|
Vector3 vector;
|
|
float z3 = vector.z;
|
|
int num3 = 0;
|
|
Vector3 vector2;
|
|
float z4 = vector2.z;
|
|
int num4 = KBAFFMNECPB - 1;
|
|
if (num2 == num4)
|
|
{
|
|
}
|
|
int num5 = 0;
|
|
bool flag;
|
|
int num6;
|
|
if (!flag)
|
|
{
|
|
nextCollectible.BHDJJLJDIHN(AOELHJNDJED, num5, num3);
|
|
num6 = 0;
|
|
}
|
|
int num7 = 0;
|
|
nextCollectible.JJGDNPNBINJ = num7;
|
|
nextCollectible.JJGDNPNBINJ.has_value = num7 != 0;
|
|
num2++;
|
|
nextCollectible.AGHAGCKIPIK = num6;
|
|
nextCollectible.MNPBOMBAALP = (ulong)1L != 0UL;
|
|
nextCollectible.MGKIJEBPPHI = (ulong)1L != 0UL;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C30F RID: 49935 RVA: 0x002E048C File Offset: 0x002DE68C
|
|
[Token(Token = "0x600C30F")]
|
|
[Address(RVA = "0x14F8150", Offset = "0x14F6B50", VA = "0x1814F8150")]
|
|
public static IEnumerator SpawnStaggeredCollectibleGroup(SpawnableCollectible CFAPNBBHEKB, int KBAFFMNECPB, int AOELHJNDJED, Vector3 CAOHCBNEEND, Player AGHAGCKIPIK, bool MNPBOMBAALP, float PNPCJPMGBLI = 1f, [Optional] Action JLENFHGEHKD)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600C30F)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.SpawnableCollectible::SpawnStaggeredCollectibleGroup(RecRoom.SpawnableCollectible,System.Int32,System.Int32,UnityEngine.Vector3,Player,System.Boolean,System.Single,System.Action)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:int32(var_0_01, ldc.i4:int32(0))
|
|
call:void(LGCNJNEELKC::System.IDisposable.Dispose, ldloc:LGCNJNEELKC(var_1))
|
|
stloc:float32(var_2_0E, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](CAOHCBNEEND)))
|
|
stfld:Player(LGCNJNEELKC::targetPlayer, ldloc:LGCNJNEELKC(var_1), ldc.i4:int32[exp:Player](0))
|
|
stfld:bool(LGCNJNEELKC::automaticallyPickup, ldloc:LGCNJNEELKC(var_1), ldc.i4:bool(0))
|
|
stfld:valuetype [mscorlib]System.Nullable`1<valuetype [UnityEngine.CoreModule]UnityEngine.Vector3>(LGCNJNEELKC::targetPosition, ldloc:LGCNJNEELKC(var_1), ldloc:int32[exp:valuetype [mscorlib]System.Nullable`1<valuetype [UnityEngine.CoreModule]UnityEngine.Vector3>](var_0_01))
|
|
stfld:Action(LGCNJNEELKC::onFinishedSpawning, ldloc:LGCNJNEELKC(var_1), ldc.i4:int32[exp:Action](0))
|
|
stfld:int32(LGCNJNEELKC::totalGroupValue, ldloc:LGCNJNEELKC(var_1), ldloc:int32(KBAFFMNECPB))
|
|
stfld:int32(LGCNJNEELKC::individualCollectibleValue, ldloc:LGCNJNEELKC(var_1), ldloc:int32(AOELHJNDJED))
|
|
stfld:float32(LGCNJNEELKC::spawnDuration, ldloc:LGCNJNEELKC(var_1), ldc.i4:int32[exp:float32](0))
|
|
stfld:int32(LGCNJNEELKC::<>1__state, ldloc:LGCNJNEELKC(var_1), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:SpawnableCollectible(LGCNJNEELKC::prefab, ldloc:LGCNJNEELKC(var_1), ldloc:SpawnableCollectible(CFAPNBBHEKB))
|
|
stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](LGCNJNEELKC::spawnPosition, ldloc:LGCNJNEELKC(var_1)), ldloc:float32(var_2_0E))
|
|
stfld:float32(LGCNJNEELKC::updateDelay, ldloc:LGCNJNEELKC(var_1), ldc.r4:float32(0.1))
|
|
}
|
|
|
|
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: 0x0600C310 RID: 49936 RVA: 0x002E0500 File Offset: 0x002DE700
|
|
[Token(Token = "0x600C310")]
|
|
[Address(RVA = "0x14F7A70", Offset = "0x14F6470", VA = "0x1814F7A70")]
|
|
private static IEnumerator POOHMCMENAC(SpawnableCollectible CFAPNBBHEKB, int KBAFFMNECPB, int AOELHJNDJED, Vector3 CAOHCBNEEND, Vector3? JJGDNPNBINJ, Player AGHAGCKIPIK, bool MNPBOMBAALP, float FCGEHAFJKGB, float PNPCJPMGBLI, Action JLENFHGEHKD)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600C310)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.SpawnableCollectible::POOHMCMENAC(RecRoom.SpawnableCollectible,System.Int32,System.Int32,UnityEngine.Vector3,System.Nullable`1<UnityEngine.Vector3>,Player,System.Boolean,System.Single,System.Single,System.Action)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void(LGCNJNEELKC::System.IDisposable.Dispose, ldloc:LGCNJNEELKC(var_0))
|
|
stloc:float32(var_1_0C, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](CAOHCBNEEND)))
|
|
stfld:Player(LGCNJNEELKC::targetPlayer, ldloc:LGCNJNEELKC(var_0), ldc.i4:int32[exp:Player](0))
|
|
stfld:bool(LGCNJNEELKC::automaticallyPickup, ldloc:LGCNJNEELKC(var_0), ldc.i4:bool(0))
|
|
stfld:Action(LGCNJNEELKC::onFinishedSpawning, ldloc:LGCNJNEELKC(var_0), ldc.i4:int32[exp:Action](0))
|
|
stfld:int32(LGCNJNEELKC::totalGroupValue, ldloc:LGCNJNEELKC(var_0), ldloc:int32(KBAFFMNECPB))
|
|
stfld:int32(LGCNJNEELKC::individualCollectibleValue, ldloc:LGCNJNEELKC(var_0), ldloc:int32(AOELHJNDJED))
|
|
stfld:float32(LGCNJNEELKC::updateDelay, ldloc:LGCNJNEELKC(var_0), ldc.i4:int32[exp:float32](0))
|
|
stfld:float32(LGCNJNEELKC::spawnDuration, ldloc:LGCNJNEELKC(var_0), ldc.i4:int32[exp:float32](0))
|
|
stfld:int32(LGCNJNEELKC::<>1__state, ldloc:LGCNJNEELKC(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:SpawnableCollectible(LGCNJNEELKC::prefab, ldloc:LGCNJNEELKC(var_0), ldloc:SpawnableCollectible(CFAPNBBHEKB))
|
|
stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](LGCNJNEELKC::spawnPosition, ldloc:LGCNJNEELKC(var_0)), ldloc:float32(var_1_0C))
|
|
}
|
|
|
|
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: 0x0600C311 RID: 49937 RVA: 0x002E0568 File Offset: 0x002DE768
|
|
[Token(Token = "0x600C311")]
|
|
[Address(RVA = "0x14F6E20", Offset = "0x14F5820", VA = "0x1814F6E20")]
|
|
public static SpawnableCollectible GetNextCollectible(SpawnableCollectible CFAPNBBHEKB)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
CCIMPAHNKAP ccimpahnkap = CFAPNBBHEKB.collectibleType;
|
|
CCIMPAHNKAP orCreate = DictionaryExt.GetOrCreate<CCIMPAHNKAP, List<SpawnableCollectible>>(SpawnableCollectible.GMJLHLJCDMD, ccimpahnkap);
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
bool flag;
|
|
while (!flag)
|
|
{
|
|
}
|
|
GameObject gameObject;
|
|
if (gameObject.activeSelf)
|
|
{
|
|
continue;
|
|
}
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
int num2 = 0;
|
|
SpawnableCollectible spawnableCollectible;
|
|
if (num == num2)
|
|
{
|
|
spawnableCollectible = SpawnableCollectible.PNAMAKMNIFN(CFAPNBBHEKB);
|
|
}
|
|
int num3 = 0;
|
|
if (spawnableCollectible != num3)
|
|
{
|
|
spawnableCollectible.gameObject.SetActive(true);
|
|
}
|
|
return spawnableCollectible;
|
|
}
|
|
|
|
// Token: 0x0600C312 RID: 49938 RVA: 0x002E05EC File Offset: 0x002DE7EC
|
|
[Token(Token = "0x600C312")]
|
|
[Address(RVA = "0x14F7EC0", Offset = "0x14F68C0", VA = "0x1814F7EC0")]
|
|
public static void ReturnCollectible(SpawnableCollectible JAFFDHNPMOI)
|
|
{
|
|
int num = 0;
|
|
if (JAFFDHNPMOI != num)
|
|
{
|
|
GameObject gameObject = JAFFDHNPMOI.gameObject;
|
|
int num2 = 0;
|
|
gameObject.SetActive(num2 != 0);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C313 RID: 49939 RVA: 0x002E061C File Offset: 0x002DE81C
|
|
[Token(Token = "0x600C313")]
|
|
[Address(RVA = "0x14F7CF0", Offset = "0x14F66F0", VA = "0x1814F7CF0")]
|
|
public static void ReturnAllCollectibles()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
Dictionary<CCIMPAHNKAP, List<SpawnableCollectible>> gmjlhljcdmd = SpawnableCollectible.GMJLHLJCDMD;
|
|
Dictionary.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
num++;
|
|
}
|
|
enumerator.Dispose();
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x0600C314 RID: 49940 RVA: 0x002E0650 File Offset: 0x002DE850
|
|
[Token(Token = "0x600C314")]
|
|
[Address(RVA = "0x14F7800", Offset = "0x14F6200", VA = "0x1814F7800")]
|
|
private static SpawnableCollectible PNAMAKMNIFN(SpawnableCollectible CFAPNBBHEKB)
|
|
{
|
|
SpawnableCollectible component = global::UnityEngine.Object.Instantiate<GameObject>(CFAPNBBHEKB.gameObject).GetComponent<SpawnableCollectible>();
|
|
Transform transform = component.transform;
|
|
Transform ifaadpiekfm = SpawnableCollectible.IFAADPIEKFM;
|
|
int num = 0;
|
|
if (ifaadpiekfm == num)
|
|
{
|
|
SpawnableCollectible.IFAADPIEKFM = new GameObject("Collectibles").transform;
|
|
}
|
|
Transform ifaadpiekfm2 = SpawnableCollectible.IFAADPIEKFM;
|
|
transform.SetParent(ifaadpiekfm2, true);
|
|
GameObject gameObject = component.gameObject;
|
|
int num2 = 0;
|
|
gameObject.SetActive(num2 != 0);
|
|
CCIMPAHNKAP ccimpahnkap = CFAPNBBHEKB.collectibleType;
|
|
CCIMPAHNKAP orCreate = DictionaryExt.GetOrCreate<CCIMPAHNKAP, List<SpawnableCollectible>>(SpawnableCollectible.GMJLHLJCDMD, ccimpahnkap);
|
|
return component;
|
|
}
|
|
|
|
// Token: 0x0600C315 RID: 49941 RVA: 0x002E06DC File Offset: 0x002DE8DC
|
|
[Token(Token = "0x600C315")]
|
|
[Address(RVA = "0x14F8BB0", Offset = "0x14F75B0", VA = "0x1814F8BB0")]
|
|
public SpawnableCollectible()
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.NHAOMEMANJA.z = z;
|
|
float z2 = Vector3.up.z;
|
|
this.JDDBPAPFKEH.z = z2;
|
|
this.MGKIJEBPPHI = true;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0600C316 RID: 49942 RVA: 0x002E07C0 File Offset: 0x002DE9C0
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x600C316")]
|
|
[Address(RVA = "0x14F8B00", Offset = "0x14F7500", VA = "0x1814F8B00")]
|
|
static SpawnableCollectible()
|
|
{
|
|
int num;
|
|
ActionEvent<SpawnableCollectible> actionEvent = new ActionEvent(4, num != 0);
|
|
num = 0;
|
|
SpawnableCollectible.CollectedEvent = actionEvent;
|
|
SpawnableCollectible.GMJLHLJCDMD = new Dictionary();
|
|
}
|
|
|
|
// Token: 0x040080E9 RID: 33001
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40080E9")]
|
|
[SerializeField]
|
|
[Header("Spawning")]
|
|
private float spawnForce = 4.5f;
|
|
|
|
// Token: 0x040080EA RID: 33002
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x40080EA")]
|
|
[SerializeField]
|
|
private float upWeight = 1f;
|
|
|
|
// Token: 0x040080EB RID: 33003
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40080EB")]
|
|
[SerializeField]
|
|
private float sideWeight = 1f;
|
|
|
|
// Token: 0x040080EC RID: 33004
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x40080EC")]
|
|
[SerializeField]
|
|
private float torqueOffset = 0.1f;
|
|
|
|
// Token: 0x040080ED RID: 33005
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40080ED")]
|
|
[SerializeField]
|
|
private CCIMPAHNKAP collectibleType;
|
|
|
|
// Token: 0x040080EE RID: 33006
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x40080EE")]
|
|
[SerializeField]
|
|
[Header("Collection Distances")]
|
|
private float attractDistance = 3.5f;
|
|
|
|
// Token: 0x040080EF RID: 33007
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40080EF")]
|
|
[SerializeField]
|
|
private float stayOnFloorDistance = 2.5f;
|
|
|
|
// Token: 0x040080F0 RID: 33008
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x40080F0")]
|
|
[SerializeField]
|
|
private float collectDistance = 0.25f;
|
|
|
|
// Token: 0x040080F1 RID: 33009
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40080F1")]
|
|
[SerializeField]
|
|
[Header("Collection Durations")]
|
|
private float maxCollectionDuration = 2f;
|
|
|
|
// Token: 0x040080F2 RID: 33010
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x40080F2")]
|
|
[SerializeField]
|
|
[Header("Attraction Physics")]
|
|
private float minAttractSpeed = 17f;
|
|
|
|
// Token: 0x040080F3 RID: 33011
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40080F3")]
|
|
[SerializeField]
|
|
private float maxAttractSpeed = 25f;
|
|
|
|
// Token: 0x040080F4 RID: 33012
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x40080F4")]
|
|
[SerializeField]
|
|
private float attractSmoothTime = 0.25f;
|
|
|
|
// Token: 0x040080F5 RID: 33013
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40080F5")]
|
|
[SerializeField]
|
|
private float playerHeadTargetOffset = -0.2f;
|
|
|
|
// Token: 0x040080F6 RID: 33014
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
|
|
[Token(Token = "0x40080F6")]
|
|
[SerializeField]
|
|
private float attractRotationSpeed = 60f;
|
|
|
|
// Token: 0x040080F7 RID: 33015
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40080F7")]
|
|
[SerializeField]
|
|
[Header("Feedback")]
|
|
private RecRoomAudioClip[] pickupAudio;
|
|
|
|
// Token: 0x040080F8 RID: 33016
|
|
[Token(Token = "0x40080F8")]
|
|
public static ActionEvent<SpawnableCollectible> CollectedEvent;
|
|
|
|
// Token: 0x040080F9 RID: 33017
|
|
[Token(Token = "0x40080F9")]
|
|
public const int DEFAULT_PRE_ALLOCATE_SIZE = 10;
|
|
|
|
// Token: 0x040080FA RID: 33018
|
|
[Token(Token = "0x40080FA")]
|
|
private static Transform IFAADPIEKFM;
|
|
|
|
// Token: 0x040080FB RID: 33019
|
|
[Token(Token = "0x40080FB")]
|
|
private static Dictionary<CCIMPAHNKAP, List<SpawnableCollectible>> GMJLHLJCDMD;
|
|
|
|
// Token: 0x040080FC RID: 33020
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40080FC")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private Rigidbody rigidbody;
|
|
|
|
// Token: 0x040080FD RID: 33021
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40080FD")]
|
|
private bool JLHKLAJMJDC;
|
|
|
|
// Token: 0x040080FE RID: 33022
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
|
|
[Token(Token = "0x40080FE")]
|
|
private float JDEDINKGJNO;
|
|
|
|
// Token: 0x040080FF RID: 33023
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40080FF")]
|
|
private bool OADONNKOABE;
|
|
|
|
// Token: 0x04008100 RID: 33024
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
|
|
[Token(Token = "0x4008100")]
|
|
private float MHABNOKJHIB = 20f;
|
|
|
|
// Token: 0x04008101 RID: 33025
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4008101")]
|
|
private Vector3 NHAOMEMANJA;
|
|
|
|
// Token: 0x04008102 RID: 33026
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
|
|
[Token(Token = "0x4008102")]
|
|
private Vector3 JDDBPAPFKEH;
|
|
|
|
// Token: 0x04008103 RID: 33027
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4008103")]
|
|
private Vector3? JJGDNPNBINJ;
|
|
|
|
// Token: 0x04008104 RID: 33028
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4008104")]
|
|
private Player AGHAGCKIPIK;
|
|
|
|
// Token: 0x04008105 RID: 33029
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4008105")]
|
|
private bool MNPBOMBAALP;
|
|
|
|
// Token: 0x04008106 RID: 33030
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA1")]
|
|
[Token(Token = "0x4008106")]
|
|
private bool MGKIJEBPPHI;
|
|
|
|
// Token: 0x04008107 RID: 33031
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")]
|
|
[Token(Token = "0x4008107")]
|
|
private float NBOCPMDNOCF;
|
|
|
|
// Token: 0x04008108 RID: 33032
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4008108")]
|
|
private float ICEMFDDLEGF;
|
|
|
|
// Token: 0x02001C6D RID: 7277
|
|
[Token(Token = "0x2001C6D")]
|
|
public sealed class IEFHNEHKAAE : MulticastDelegate
|
|
{
|
|
// Token: 0x0600C317 RID: 49943 RVA: 0x002E07E8 File Offset: 0x002DE9E8
|
|
[Token(Token = "0x600C317")]
|
|
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
|
public IEFHNEHKAAE(object @object, IntPtr method)
|
|
{
|
|
this.method = method;
|
|
this.m_target = @object;
|
|
}
|
|
|
|
// Token: 0x0600C318 RID: 49944 RVA: 0x002E0804 File Offset: 0x002DEA04
|
|
[Token(Token = "0x600C318")]
|
|
[Address(RVA = "0x6931D0", Offset = "0x691BD0", VA = "0x1806931D0", Slot = "13")]
|
|
public void Invoke(SpawnableCollectible IIOADMEEHLF)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C319 RID: 49945 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600C319")]
|
|
[Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(SpawnableCollectible IIOADMEEHLF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600C31A RID: 49946 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600C31A")]
|
|
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
|
|
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
}
|
|
}
|