707 lines
27 KiB
C#
707 lines
27 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Text;
|
|
using AGUI.StackedUI;
|
|
using Cpp2IlInjected;
|
|
using Google.Protobuf;
|
|
using Photon.Pun;
|
|
using RecRoom.AGUI.ToolUIs;
|
|
using RecRoom.CircuitsV2.ContextNodes;
|
|
using RecRoom.Core.Pools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Creation
|
|
{
|
|
// Token: 0x0200311D RID: 12573
|
|
[Token(Token = "0x200311D")]
|
|
public class ParticleEmitterV2 : MonoBehaviourPun, EOCLMMENCKH, NDBBKDMPBHD, AHOAEAFEAHN
|
|
{
|
|
// Token: 0x17003B85 RID: 15237
|
|
// (get) Token: 0x0601593C RID: 88380 RVA: 0x0050C214 File Offset: 0x0050A414
|
|
// (set) Token: 0x0601593D RID: 88381 RVA: 0x0050C234 File Offset: 0x0050A434
|
|
[Token(Token = "0x17003B85")]
|
|
public int NJEEIFMGBLL
|
|
{
|
|
[Token(Token = "0x601593C")]
|
|
[Address(RVA = "0xEA25C0", Offset = "0xEA13C0", VA = "0x180EA25C0")]
|
|
get
|
|
{
|
|
return this.KGBGCHLGHIK.IAHDANBDAAM();
|
|
}
|
|
[Token(Token = "0x601593D")]
|
|
[Address(RVA = "0xEA1710", Offset = "0xEA0510", VA = "0x180EA1710")]
|
|
set
|
|
{
|
|
JNCLECIDJMA<int> kgbgchlghik = this.KGBGCHLGHIK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003B86 RID: 15238
|
|
// (get) Token: 0x0601593E RID: 88382 RVA: 0x0050C250 File Offset: 0x0050A450
|
|
// (set) Token: 0x0601593F RID: 88383 RVA: 0x0050C270 File Offset: 0x0050A470
|
|
[Token(Token = "0x17003B86")]
|
|
public bool ELHDPEAFKFA
|
|
{
|
|
[Token(Token = "0x601593E")]
|
|
[Address(RVA = "0xEA3540", Offset = "0xEA2340", VA = "0x180EA3540")]
|
|
get
|
|
{
|
|
return this.FELNBMICNMF.IAHDANBDAAM() != null;
|
|
}
|
|
[Token(Token = "0x601593F")]
|
|
[Address(RVA = "0xEA36A0", Offset = "0xEA24A0", VA = "0x180EA36A0")]
|
|
set
|
|
{
|
|
JNCLECIDJMA<bool> felnbmicnmf = this.FELNBMICNMF;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003B87 RID: 15239
|
|
// (get) Token: 0x06015940 RID: 88384 RVA: 0x0050C28C File Offset: 0x0050A48C
|
|
// (set) Token: 0x06015941 RID: 88385 RVA: 0x0050C2AC File Offset: 0x0050A4AC
|
|
[Token(Token = "0x17003B87")]
|
|
public float HOKIECONGLC
|
|
{
|
|
[Token(Token = "0x6015940")]
|
|
[Address(RVA = "0xEA3590", Offset = "0xEA2390", VA = "0x180EA3590")]
|
|
get
|
|
{
|
|
return this.KHLHCBPJKLM.IAHDANBDAAM();
|
|
}
|
|
[Token(Token = "0x6015941")]
|
|
[Address(RVA = "0xEA3700", Offset = "0xEA2500", VA = "0x180EA3700")]
|
|
set
|
|
{
|
|
JNCLECIDJMA<float> khlhcbpjklm = this.KHLHCBPJKLM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003B88 RID: 15240
|
|
// (get) Token: 0x06015942 RID: 88386 RVA: 0x0050C2C8 File Offset: 0x0050A4C8
|
|
// (set) Token: 0x06015943 RID: 88387 RVA: 0x0050C2E8 File Offset: 0x0050A4E8
|
|
[Token(Token = "0x17003B88")]
|
|
public float IALAFCJLAJM
|
|
{
|
|
[Token(Token = "0x6015942")]
|
|
[Address(RVA = "0xEA34F0", Offset = "0xEA22F0", VA = "0x180EA34F0")]
|
|
get
|
|
{
|
|
return this.MDPNJMAOHEM.IAHDANBDAAM();
|
|
}
|
|
[Token(Token = "0x6015943")]
|
|
[Address(RVA = "0xEA3640", Offset = "0xEA2440", VA = "0x180EA3640")]
|
|
set
|
|
{
|
|
JNCLECIDJMA<float> mdpnjmaohem = this.MDPNJMAOHEM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003B89 RID: 15241
|
|
// (get) Token: 0x06015944 RID: 88388 RVA: 0x0050C304 File Offset: 0x0050A504
|
|
// (set) Token: 0x06015945 RID: 88389 RVA: 0x0050C324 File Offset: 0x0050A524
|
|
[Token(Token = "0x17003B89")]
|
|
public bool ILNELNIPKPO
|
|
{
|
|
[Token(Token = "0x6015944")]
|
|
[Address(RVA = "0xEA2B50", Offset = "0xEA1950", VA = "0x180EA2B50")]
|
|
get
|
|
{
|
|
return this.CHGNNMEFDCH.IAHDANBDAAM() != null;
|
|
}
|
|
[Token(Token = "0x6015945")]
|
|
[Address(RVA = "0xEA2AF0", Offset = "0xEA18F0", VA = "0x180EA2AF0")]
|
|
set
|
|
{
|
|
JNCLECIDJMA<bool> chgnnmefdch = this.CHGNNMEFDCH;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015946 RID: 88390 RVA: 0x0050C340 File Offset: 0x0050A540
|
|
[Token(Token = "0x6015946")]
|
|
[Address(RVA = "0xEA1770", Offset = "0xEA0570", VA = "0x180EA1770", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
Action action = new Action(this.BOCEPKIKMNN);
|
|
int num = 0;
|
|
JNCLECIDJMA<int> jnclecidjma;
|
|
this.KGBGCHLGHIK = jnclecidjma;
|
|
Action action2 = new Action(this.KFNKOCDFKJI);
|
|
JNCLECIDJMA<bool> jnclecidjma2;
|
|
this.FELNBMICNMF = jnclecidjma2;
|
|
JNCLECIDJMA<bool> jnclecidjma3;
|
|
this.CHGNNMEFDCH = jnclecidjma3;
|
|
Action action3 = new Action(this.BEIBCGMIPDH);
|
|
JNCLECIDJMA<float> jnclecidjma4;
|
|
this.KHLHCBPJKLM = jnclecidjma4;
|
|
Action action4 = new Action(this.OCKMIBOOFCH);
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
JNCLECIDJMA<float> jnclecidjma5;
|
|
this.MDPNJMAOHEM = jnclecidjma5;
|
|
if (num < array.Length)
|
|
{
|
|
Dictionary<string, FLCFOLDCOJJ> cbacpnpfkkb = this.CBACPNPFKKB;
|
|
SandboxParticleEffect sandboxParticleEffect = array[num];
|
|
string friendlyName = sandboxParticleEffect.FriendlyName;
|
|
cbacpnpfkkb.Add(friendlyName, num);
|
|
SandboxParticleEffect[] array2 = this.particleEffects;
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015947 RID: 88391 RVA: 0x0050C400 File Offset: 0x0050A600
|
|
[Token(Token = "0x6015947")]
|
|
[Address(RVA = "0xEA3160", Offset = "0xEA1F60", VA = "0x180EA3160")]
|
|
private void Start()
|
|
{
|
|
CreationObject component = base.GetComponent<CreationObject>();
|
|
int num = 0;
|
|
if (component != num)
|
|
{
|
|
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG <>9__29_ = ParticleEmitterV2.<>c.<>9__29_0;
|
|
if (<>9__29_ == 0)
|
|
{
|
|
ParticleEmitterV2.<>c.<>9__29_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
|
|
}
|
|
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.CCAGKLAMFOH);
|
|
Dictionary<string, FLCFOLDCOJJ> cbacpnpfkkb = this.CBACPNPFKKB;
|
|
ulong num2;
|
|
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(<>9__29_, ohindolfnmp, cbacpnpfkkb, (int)num2);
|
|
int num3 = 0;
|
|
ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(klcanjpoepc);
|
|
DOPNALIMPNA[] array = new DOPNALIMPNA[0];
|
|
Dictionary<string, FLCFOLDCOJJ> cbacpnpfkkb2 = this.CBACPNPFKKB;
|
|
Func<int> func = new Func(this.EPIEHKHMOEN);
|
|
Action<int> action = new Action(this.AGNCDAIBFLD);
|
|
string text;
|
|
ulong num4;
|
|
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(cbacpnpfkkb2, func, action, "Particle Type", text, num3, num3, num3, num3, num4 != 0UL);
|
|
if (lnbmgippmjj != 0)
|
|
{
|
|
}
|
|
array[0] = lnbmgippmjj;
|
|
ECJBHJOCKHL ecjbhjockhl = component.AddFoldoutMenu("Emitter V2", 100, array);
|
|
}
|
|
SandboxColorable sandboxColorable = this.sandboxColorable;
|
|
Action action2 = new Action(this.ONNAGNGLJAG);
|
|
sandboxColorable.JJCKDBNNKAM += action2;
|
|
this.BOCEPKIKMNN();
|
|
}
|
|
|
|
// Token: 0x06015948 RID: 88392 RVA: 0x0050C508 File Offset: 0x0050A708
|
|
[Token(Token = "0x6015948")]
|
|
[Address(RVA = "0xEA2EA0", Offset = "0xEA1CA0", VA = "0x180EA2EA0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
SandboxColorable sandboxColorable = this.sandboxColorable;
|
|
Action action = new Action(this.ONNAGNGLJAG);
|
|
sandboxColorable.JJCKDBNNKAM -= action;
|
|
this.JCMKCBAPMHH(true);
|
|
}
|
|
|
|
// Token: 0x06015949 RID: 88393 RVA: 0x0050C544 File Offset: 0x0050A744
|
|
[Token(Token = "0x6015949")]
|
|
[Address(RVA = "0xEA25C0", Offset = "0xEA13C0", VA = "0x180EA25C0")]
|
|
private int EPIEHKHMOEN()
|
|
{
|
|
return this.KGBGCHLGHIK.IAHDANBDAAM();
|
|
}
|
|
|
|
// Token: 0x0601594A RID: 88394 RVA: 0x0050C564 File Offset: 0x0050A764
|
|
[Token(Token = "0x601594A")]
|
|
[Address(RVA = "0xEA1710", Offset = "0xEA0510", VA = "0x180EA1710")]
|
|
private void AGNCDAIBFLD(int BCEFAKDFEMM)
|
|
{
|
|
JNCLECIDJMA<int> kgbgchlghik = this.KGBGCHLGHIK;
|
|
}
|
|
|
|
// Token: 0x0601594B RID: 88395 RVA: 0x0050C580 File Offset: 0x0050A780
|
|
[Token(Token = "0x601594B")]
|
|
[Address(RVA = "0xEA2B50", Offset = "0xEA1950", VA = "0x180EA2B50")]
|
|
private bool MMJFLHPPOLG()
|
|
{
|
|
return this.CHGNNMEFDCH.IAHDANBDAAM() != null;
|
|
}
|
|
|
|
// Token: 0x0601594C RID: 88396 RVA: 0x0050C5A0 File Offset: 0x0050A7A0
|
|
[Token(Token = "0x601594C")]
|
|
[Address(RVA = "0xEA2AF0", Offset = "0xEA18F0", VA = "0x180EA2AF0")]
|
|
private void KMFFNAFBGNJ(bool BCEFAKDFEMM)
|
|
{
|
|
JNCLECIDJMA<bool> chgnnmefdch = this.CHGNNMEFDCH;
|
|
}
|
|
|
|
// Token: 0x0601594D RID: 88397 RVA: 0x0050C5BC File Offset: 0x0050A7BC
|
|
[Token(Token = "0x601594D")]
|
|
[Address(RVA = "0xEA2D90", Offset = "0xEA1B90", VA = "0x180EA2D90")]
|
|
private void ONNAGNGLJAG()
|
|
{
|
|
int num = this.sandboxColorable.EJGFMPCAIOD.IAHDANBDAAM();
|
|
PooledParticle apmfiijfegm = this.APMFIIJFEGM;
|
|
if (num == -1)
|
|
{
|
|
if (apmfiijfegm != 0)
|
|
{
|
|
apmfiijfegm.ResetColors();
|
|
}
|
|
return;
|
|
}
|
|
while (apmfiijfegm == 0)
|
|
{
|
|
}
|
|
SandboxColorable sandboxColorable = this.sandboxColorable;
|
|
if (sandboxColorable._useAlbedoAlpha)
|
|
{
|
|
float cbnkcdddiek = sandboxColorable.CBNKCDDDIEK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601594E RID: 88398 RVA: 0x0050C614 File Offset: 0x0050A814
|
|
[Token(Token = "0x601594E")]
|
|
[Address(RVA = "0xEA1A60", Offset = "0xEA0860", VA = "0x180EA1A60")]
|
|
private void BEIBCGMIPDH()
|
|
{
|
|
float num = this.KHLHCBPJKLM.IAHDANBDAAM();
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
int num2 = this.KGBGCHLGHIK.IAHDANBDAAM();
|
|
float minScale = array[num2].MinScale;
|
|
SandboxParticleEffect[] array2 = this.particleEffects;
|
|
int num3 = this.KGBGCHLGHIK.IAHDANBDAAM();
|
|
float maxScale = array2[num3].MaxScale;
|
|
float num4 = Mathf.Clamp(num, minScale, maxScale);
|
|
PooledParticle apmfiijfegm = this.APMFIIJFEGM;
|
|
Transform transform = apmfiijfegm.transform;
|
|
}
|
|
|
|
// Token: 0x0601594F RID: 88399 RVA: 0x0050C6A0 File Offset: 0x0050A8A0
|
|
[Token(Token = "0x601594F")]
|
|
[Address(RVA = "0xEA2BA0", Offset = "0xEA19A0", VA = "0x180EA2BA0")]
|
|
private void OCKMIBOOFCH()
|
|
{
|
|
float num = this.MDPNJMAOHEM.IAHDANBDAAM();
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
int num2 = this.KGBGCHLGHIK.IAHDANBDAAM();
|
|
float num3 = array[num2].MinSpeed;
|
|
SandboxParticleEffect[] array2 = this.particleEffects;
|
|
int num4 = this.KGBGCHLGHIK.IAHDANBDAAM();
|
|
float num5 = array2[num4].MaxSpeed;
|
|
float num6 = Mathf.Clamp(num, num3, num5);
|
|
PooledParticle apmfiijfegm = this.APMFIIJFEGM;
|
|
num5 = num6;
|
|
ParticleSystem.MainModule main = apmfiijfegm.<OAIDPPDMCPA>k__BackingField.main;
|
|
num3 = num5;
|
|
ParticleSystem.MainModule.set_simulationSpeed_Injected(main, num3);
|
|
}
|
|
|
|
// Token: 0x06015950 RID: 88400 RVA: 0x0050C738 File Offset: 0x0050A938
|
|
[Token(Token = "0x6015950")]
|
|
[Address(RVA = "0xEA26F0", Offset = "0xEA14F0", VA = "0x180EA26F0")]
|
|
private int IJJOFELMKCE(Guid COFLAJFOPEN)
|
|
{
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
int num = 0;
|
|
if (num < array.Length)
|
|
{
|
|
SandboxParticleEffect sandboxParticleEffect = array[num];
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
SandboxParticleEffect[] array2 = this.particleEffects;
|
|
num++;
|
|
}
|
|
return num;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06015951 RID: 88401 RVA: 0x0050C778 File Offset: 0x0050A978
|
|
[Token(Token = "0x6015951")]
|
|
[Address(RVA = "0xEA2610", Offset = "0xEA1410", VA = "0x180EA2610")]
|
|
private void IENGBFKMMCC()
|
|
{
|
|
KFBABPAPIMB jaibdibhjcm = this.JAIBDIBHJCM;
|
|
this.GLFCOPMIKLH(jaibdibhjcm);
|
|
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
ParticleEmitterV2.BEDMENPADBL bedmenpadbl;
|
|
bedmenpadbl.System.IDisposable.Dispose();
|
|
bedmenpadbl.<>1__state = (int)((ulong)0L);
|
|
bedmenpadbl.<>4__this = this;
|
|
KFBABPAPIMB kfbabpapimb = instance.Run(this, bedmenpadbl);
|
|
this.JAIBDIBHJCM = kfbabpapimb;
|
|
}
|
|
|
|
// Token: 0x06015952 RID: 88402 RVA: 0x0050C7C8 File Offset: 0x0050A9C8
|
|
[Token(Token = "0x6015952")]
|
|
[Address(RVA = "0xEA2870", Offset = "0xEA1670", VA = "0x180EA2870")]
|
|
private void JCMKCBAPMHH(bool DPKBOAMNCLP)
|
|
{
|
|
PooledParticle apmfiijfegm = this.APMFIIJFEGM;
|
|
int num = 0;
|
|
if (apmfiijfegm != num)
|
|
{
|
|
PooledParticle apmfiijfegm2 = this.APMFIIJFEGM;
|
|
if (DPKBOAMNCLP)
|
|
{
|
|
Transform transform = base.transform;
|
|
float z = Vector3.one.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
apmfiijfegm2.<OAIDPPDMCPA>k__BackingField.Stop();
|
|
}
|
|
KFBABPAPIMB jaibdibhjcm = this.JAIBDIBHJCM;
|
|
this.GLFCOPMIKLH(jaibdibhjcm);
|
|
this.JAIBDIBHJCM = (ulong)0L;
|
|
}
|
|
|
|
// Token: 0x06015953 RID: 88403 RVA: 0x0050C834 File Offset: 0x0050AA34
|
|
[Token(Token = "0x6015953")]
|
|
[Address(RVA = "0xEA2810", Offset = "0xEA1610", VA = "0x180EA2810")]
|
|
private IEnumerator<KENFJGFMIPM> JAEHLGBANHN()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06015953)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Core.Creation.ParticleEmitterV2::JAEHLGBANHN()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void(BEDMENPADBL::System.IDisposable.Dispose, ldloc:BEDMENPADBL(var_0))
|
|
stfld:int32(BEDMENPADBL::<>1__state, ldloc:BEDMENPADBL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:ParticleEmitterV2(BEDMENPADBL::<>4__this, ldloc:BEDMENPADBL(var_0), ldloc:ParticleEmitterV2(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 1660
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x06015954 RID: 88404 RVA: 0x0050C858 File Offset: 0x0050AA58
|
|
[Token(Token = "0x6015954")]
|
|
[Address(RVA = "0xEA1C80", Offset = "0xEA0A80", VA = "0x180EA1C80")]
|
|
private void BOCEPKIKMNN()
|
|
{
|
|
int num = this.KGBGCHLGHIK.IAHDANBDAAM();
|
|
int num2 = this.KGBGCHLGHIK.IAHDANBDAAM();
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
if (num2 < array.Length)
|
|
{
|
|
this.JCMKCBAPMHH(true);
|
|
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
|
SandboxParticleEffect[] array2 = this.particleEffects;
|
|
int num3 = this.KGBGCHLGHIK.IAHDANBDAAM();
|
|
PooledParticle prefab = array2[num3].Prefab;
|
|
PooledParticle pooledParticle = instance.Acquire<PooledParticle>(prefab);
|
|
this.APMFIIJFEGM = pooledParticle;
|
|
Transform transform = pooledParticle.transform;
|
|
Transform transform2 = base.transform;
|
|
transform.parent = transform2;
|
|
Transform transform3 = this.APMFIIJFEGM.transform;
|
|
float z = Vector3.zero.z;
|
|
Transform transform4 = this.APMFIIJFEGM.transform;
|
|
Quaternion identity = Quaternion.identity;
|
|
int num4 = this.sandboxColorable.EJGFMPCAIOD.IAHDANBDAAM();
|
|
PooledParticle apmfiijfegm = this.APMFIIJFEGM;
|
|
if (num4 == -1)
|
|
{
|
|
if (apmfiijfegm == 0)
|
|
{
|
|
goto IL_F8;
|
|
}
|
|
apmfiijfegm.ResetColors();
|
|
}
|
|
if (apmfiijfegm == 0 || this.sandboxColorable._useAlbedoAlpha)
|
|
{
|
|
}
|
|
IL_F8:
|
|
this.OCKMIBOOFCH();
|
|
this.BEIBCGMIPDH();
|
|
if (this.FELNBMICNMF.IAHDANBDAAM() != 0)
|
|
{
|
|
this.IENGBFKMMCC();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015955 RID: 88405 RVA: 0x0050C984 File Offset: 0x0050AB84
|
|
[Token(Token = "0x6015955")]
|
|
[Address(RVA = "0xEA2A80", Offset = "0xEA1880", VA = "0x180EA2A80")]
|
|
private void KFNKOCDFKJI()
|
|
{
|
|
if (this.FELNBMICNMF.IAHDANBDAAM() == 0)
|
|
{
|
|
int num = 0;
|
|
this.JCMKCBAPMHH(num != 0);
|
|
return;
|
|
}
|
|
this.IENGBFKMMCC();
|
|
}
|
|
|
|
// Token: 0x17003B8A RID: 15242
|
|
// (get) Token: 0x06015956 RID: 88406 RVA: 0x0050C9B8 File Offset: 0x0050ABB8
|
|
[Token(Token = "0x17003B8A")]
|
|
public bool JBMFJOBFJHP
|
|
{
|
|
[Token(Token = "0x6015956")]
|
|
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015957 RID: 88407 RVA: 0x0050C9C8 File Offset: 0x0050ABC8
|
|
[Token(Token = "0x6015957")]
|
|
[Address(RVA = "0xEA2330", Offset = "0xEA1130", VA = "0x180EA2330", Slot = "16")]
|
|
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
|
|
{
|
|
JNCLECIDJMA<bool> chgnnmefdch = this.CHGNNMEFDCH;
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
if (num2 < array.Length)
|
|
{
|
|
SandboxParticleEffect sandboxParticleEffect = array[num];
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
goto IL_3D;
|
|
}
|
|
SandboxParticleEffect[] array2 = this.particleEffects;
|
|
num++;
|
|
}
|
|
int num3 = 0;
|
|
IL_3D:
|
|
this.KGBGCHLGHIK.BDJFGEJFPPO(num3);
|
|
}
|
|
|
|
// Token: 0x06015958 RID: 88408 RVA: 0x0050CA28 File Offset: 0x0050AC28
|
|
[Token(Token = "0x6015958")]
|
|
[Address(RVA = "0xEA2F40", Offset = "0xEA1D40", VA = "0x180EA2F40", Slot = "17")]
|
|
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
|
|
{
|
|
GPMHPDDOGBA gpmhpddogba = new GPMHPDDOGBA();
|
|
bool flag = this.CHGNNMEFDCH.IAHDANBDAAM() != null;
|
|
gpmhpddogba.LKANIGBLDLA = flag;
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
int num = this.KGBGCHLGHIK.IAHDANBDAAM();
|
|
SandboxParticleEffect sandboxParticleEffect = array[num];
|
|
ByteString byteString;
|
|
gpmhpddogba.IJAOLEBKHCG = byteString;
|
|
}
|
|
|
|
// Token: 0x17003B8B RID: 15243
|
|
// (get) Token: 0x06015959 RID: 88409 RVA: 0x0050CAA4 File Offset: 0x0050ACA4
|
|
[Token(Token = "0x17003B8B")]
|
|
public bool JDAKDEIANGH
|
|
{
|
|
[Token(Token = "0x6015959")]
|
|
[Address(RVA = "0xEA35E0", Offset = "0xEA23E0", VA = "0x180EA35E0")]
|
|
get
|
|
{
|
|
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
|
|
int num = 0;
|
|
return controlPanelCircuitObject != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601595A RID: 88410 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601595A")]
|
|
[Address(RVA = "0xEA22B0", Offset = "0xEA10B0", VA = "0x180EA22B0")]
|
|
public IFNLKKABKEB<MPHHHDGFLNP> CV2Start(IBNOALNMLHC CHKKEHOKPJP)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0601595B RID: 88411 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601595B")]
|
|
[Address(RVA = "0xEA22F0", Offset = "0xEA10F0", VA = "0x180EA22F0")]
|
|
public IFNLKKABKEB<MPHHHDGFLNP> CV2Stop(IBNOALNMLHC CHKKEHOKPJP)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0601595C RID: 88412 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601595C")]
|
|
[Address(RVA = "0xEA21F0", Offset = "0xEA0FF0", VA = "0x180EA21F0")]
|
|
public IFNLKKABKEB<MPHHHDGFLNP> CV2SetLooping(IBNOALNMLHC CHKKEHOKPJP, bool MAPLONGAACK)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0601595D RID: 88413 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601595D")]
|
|
[Address(RVA = "0xEA2230", Offset = "0xEA1030", VA = "0x180EA2230")]
|
|
public IFNLKKABKEB<MPHHHDGFLNP> CV2SetSize(IBNOALNMLHC CHKKEHOKPJP, float OJJOHDIFMEG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0601595E RID: 88414 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601595E")]
|
|
[Address(RVA = "0xEA2270", Offset = "0xEA1070", VA = "0x180EA2270")]
|
|
public IFNLKKABKEB<MPHHHDGFLNP> CV2SetSpeed(IBNOALNMLHC CHKKEHOKPJP, float EJHELOHKGCF)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0601595F RID: 88415 RVA: 0x0050CAC4 File Offset: 0x0050ACC4
|
|
[Token(Token = "0x601595F")]
|
|
[Address(RVA = "0xEA2130", Offset = "0xEA0F30", VA = "0x180EA2130")]
|
|
public IFNLKKABKEB<MPHHHDGFLNP> CV2SetColor(IBNOALNMLHC CHKKEHOKPJP, int GJAINANBOCB)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x17003B8C RID: 15244
|
|
// (get) Token: 0x06015960 RID: 88416 RVA: 0x0050CAD8 File Offset: 0x0050ACD8
|
|
[Token(Token = "0x17003B8C")]
|
|
private DJMPGKILABP OBHLNKHEHEN
|
|
{
|
|
[Token(Token = "0x6015960")]
|
|
[Address(RVA = "0xEA29E0", Offset = "0xEA17E0", VA = "0x180EA29E0", Slot = "18")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06015960)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling DJMPGKILABP RecRoom.Core.Creation.ParticleEmitterV2::JPHPDHGLKLN()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:JDFPDKIEICM(var_0_05, ldsfld:JDFPDKIEICM(GHFIPBGLBID::<FFEMPCBMJEB>k__BackingField))
|
|
}
|
|
|
|
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 1660
|
|
*/;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015961 RID: 88417 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6015961")]
|
|
[Address(RVA = "0xEA2520", Offset = "0xEA1320", VA = "0x180EA2520", Slot = "19")]
|
|
private IFNLKKABKEB<FFFEOMMKNAE> EKLANAAAJGK(IBNOALNMLHC CHKKEHOKPJP)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x17003B8D RID: 15245
|
|
// (get) Token: 0x06015962 RID: 88418 RVA: 0x0050CAEC File Offset: 0x0050ACEC
|
|
[Token(Token = "0x17003B8D")]
|
|
private CreationObject OHPMKCCONDF
|
|
{
|
|
[Token(Token = "0x6015962")]
|
|
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0", Slot = "20")]
|
|
get
|
|
{
|
|
return this.creationObject;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015963 RID: 88419 RVA: 0x0050CB00 File Offset: 0x0050AD00
|
|
[Token(Token = "0x6015963")]
|
|
[Address(RVA = "0xEA3490", Offset = "0xEA2290", VA = "0x180EA3490")]
|
|
public ParticleEmitterV2()
|
|
{
|
|
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
|
|
this.CBACPNPFKKB = dictionary;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x06015964 RID: 88420 RVA: 0x0050CB20 File Offset: 0x0050AD20
|
|
[Token(Token = "0x6015964")]
|
|
[Address(RVA = "0xEA2060", Offset = "0xEA0E60", VA = "0x180EA2060")]
|
|
[CompilerGenerated]
|
|
private void CCAGKLAMFOH(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
|
|
{
|
|
string text = GCCLEJOGCCE.PropertyDescription.text;
|
|
Func<int> func = new Func(this.EPIEHKHMOEN);
|
|
Action<int> action = new Action(this.AGNCDAIBFLD);
|
|
}
|
|
|
|
// Token: 0x0400E334 RID: 58164
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400E334")]
|
|
[SerializeField]
|
|
private SandboxParticleEffect[] particleEffects;
|
|
|
|
// Token: 0x0400E335 RID: 58165
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400E335")]
|
|
private PooledParticle APMFIIJFEGM;
|
|
|
|
// Token: 0x0400E336 RID: 58166
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400E336")]
|
|
private Dictionary<string, FLCFOLDCOJJ> CBACPNPFKKB;
|
|
|
|
// Token: 0x0400E337 RID: 58167
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400E337")]
|
|
private KFBABPAPIMB JAIBDIBHJCM;
|
|
|
|
// Token: 0x0400E338 RID: 58168
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400E338")]
|
|
private CreationObject IEKKOJLFHNC;
|
|
|
|
// Token: 0x0400E339 RID: 58169
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400E339")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
private SandboxColorable sandboxColorable;
|
|
|
|
// Token: 0x0400E33A RID: 58170
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400E33A")]
|
|
[SerializeField]
|
|
private ControlPanelCircuitObject controlPanelCircuitObject;
|
|
|
|
// Token: 0x0400E33B RID: 58171
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400E33B")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
private CreationObject creationObject;
|
|
|
|
// Token: 0x0400E33C RID: 58172
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400E33C")]
|
|
private JNCLECIDJMA<int> KGBGCHLGHIK;
|
|
|
|
// Token: 0x0400E33D RID: 58173
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400E33D")]
|
|
private JNCLECIDJMA<bool> FELNBMICNMF;
|
|
|
|
// Token: 0x0400E33E RID: 58174
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400E33E")]
|
|
private JNCLECIDJMA<float> KHLHCBPJKLM;
|
|
|
|
// Token: 0x0400E33F RID: 58175
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400E33F")]
|
|
private JNCLECIDJMA<float> MDPNJMAOHEM;
|
|
|
|
// Token: 0x0400E340 RID: 58176
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400E340")]
|
|
private JNCLECIDJMA<bool> CHGNNMEFDCH;
|
|
}
|
|
}
|