705 lines
27 KiB
C#
705 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: 0x0200320A RID: 12810
|
|
[Token(Token = "0x200320A")]
|
|
public class ParticleEmitterV2 : MonoBehaviourPun, EOCLMMENCKH, NDBBKDMPBHD, AHOAEAFEAHN
|
|
{
|
|
// Token: 0x17003C47 RID: 15431
|
|
// (get) Token: 0x06015DB8 RID: 89528 RVA: 0x00516BF4 File Offset: 0x00514DF4
|
|
// (set) Token: 0x06015DB9 RID: 89529 RVA: 0x00516C14 File Offset: 0x00514E14
|
|
[Token(Token = "0x17003C47")]
|
|
public int NJEEIFMGBLL
|
|
{
|
|
[Token(Token = "0x6015DB8")]
|
|
[Address(RVA = "0x19361D0", Offset = "0x19351D0", VA = "0x1819361D0")]
|
|
get
|
|
{
|
|
return this.KGBGCHLGHIK.JNGMDCKPBOM;
|
|
}
|
|
[Token(Token = "0x6015DB9")]
|
|
[Address(RVA = "0x19352C0", Offset = "0x19342C0", VA = "0x1819352C0")]
|
|
set
|
|
{
|
|
this.KGBGCHLGHIK.JNGMDCKPBOM = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003C48 RID: 15432
|
|
// (get) Token: 0x06015DBA RID: 89530 RVA: 0x00516C34 File Offset: 0x00514E34
|
|
// (set) Token: 0x06015DBB RID: 89531 RVA: 0x00516C54 File Offset: 0x00514E54
|
|
[Token(Token = "0x17003C48")]
|
|
public bool ELHDPEAFKFA
|
|
{
|
|
[Token(Token = "0x6015DBA")]
|
|
[Address(RVA = "0x1937150", Offset = "0x1936150", VA = "0x181937150")]
|
|
get
|
|
{
|
|
return this.FELNBMICNMF.JNGMDCKPBOM != null;
|
|
}
|
|
[Token(Token = "0x6015DBB")]
|
|
[Address(RVA = "0x19372B0", Offset = "0x19362B0", VA = "0x1819372B0")]
|
|
set
|
|
{
|
|
this.FELNBMICNMF.JNGMDCKPBOM = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003C49 RID: 15433
|
|
// (get) Token: 0x06015DBC RID: 89532 RVA: 0x00516C74 File Offset: 0x00514E74
|
|
// (set) Token: 0x06015DBD RID: 89533 RVA: 0x00516C94 File Offset: 0x00514E94
|
|
[Token(Token = "0x17003C49")]
|
|
public float HOKIECONGLC
|
|
{
|
|
[Token(Token = "0x6015DBC")]
|
|
[Address(RVA = "0x19371A0", Offset = "0x19361A0", VA = "0x1819371A0")]
|
|
get
|
|
{
|
|
return this.KHLHCBPJKLM.JNGMDCKPBOM;
|
|
}
|
|
[Token(Token = "0x6015DBD")]
|
|
[Address(RVA = "0x1937310", Offset = "0x1936310", VA = "0x181937310")]
|
|
set
|
|
{
|
|
AKBHELGFNFF<float> khlhcbpjklm = this.KHLHCBPJKLM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003C4A RID: 15434
|
|
// (get) Token: 0x06015DBE RID: 89534 RVA: 0x00516CB0 File Offset: 0x00514EB0
|
|
// (set) Token: 0x06015DBF RID: 89535 RVA: 0x00516CD0 File Offset: 0x00514ED0
|
|
[Token(Token = "0x17003C4A")]
|
|
public float IALAFCJLAJM
|
|
{
|
|
[Token(Token = "0x6015DBE")]
|
|
[Address(RVA = "0x1937100", Offset = "0x1936100", VA = "0x181937100")]
|
|
get
|
|
{
|
|
return this.MDPNJMAOHEM.JNGMDCKPBOM;
|
|
}
|
|
[Token(Token = "0x6015DBF")]
|
|
[Address(RVA = "0x1937250", Offset = "0x1936250", VA = "0x181937250")]
|
|
set
|
|
{
|
|
AKBHELGFNFF<float> mdpnjmaohem = this.MDPNJMAOHEM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003C4B RID: 15435
|
|
// (get) Token: 0x06015DC0 RID: 89536 RVA: 0x00516CEC File Offset: 0x00514EEC
|
|
// (set) Token: 0x06015DC1 RID: 89537 RVA: 0x00516D0C File Offset: 0x00514F0C
|
|
[Token(Token = "0x17003C4B")]
|
|
public bool ILNELNIPKPO
|
|
{
|
|
[Token(Token = "0x6015DC0")]
|
|
[Address(RVA = "0x1936760", Offset = "0x1935760", VA = "0x181936760")]
|
|
get
|
|
{
|
|
return this.CHGNNMEFDCH.JNGMDCKPBOM != null;
|
|
}
|
|
[Token(Token = "0x6015DC1")]
|
|
[Address(RVA = "0x1936700", Offset = "0x1935700", VA = "0x181936700")]
|
|
set
|
|
{
|
|
this.CHGNNMEFDCH.JNGMDCKPBOM = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015DC2 RID: 89538 RVA: 0x00516D2C File Offset: 0x00514F2C
|
|
[Token(Token = "0x6015DC2")]
|
|
[Address(RVA = "0x1935320", Offset = "0x1934320", VA = "0x181935320", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
Action action = new Action(this.BOCEPKIKMNN);
|
|
int num = 0;
|
|
AKBHELGFNFF<int> akbhelgfnff;
|
|
this.KGBGCHLGHIK = akbhelgfnff;
|
|
Action action2 = new Action(this.KFNKOCDFKJI);
|
|
AKBHELGFNFF<bool> akbhelgfnff2;
|
|
this.FELNBMICNMF = akbhelgfnff2;
|
|
AKBHELGFNFF<bool> akbhelgfnff3;
|
|
this.CHGNNMEFDCH = akbhelgfnff3;
|
|
Action action3 = new Action(this.BEIBCGMIPDH);
|
|
AKBHELGFNFF<float> akbhelgfnff4;
|
|
this.KHLHCBPJKLM = akbhelgfnff4;
|
|
Action action4 = new Action(this.OCKMIBOOFCH);
|
|
AKBHELGFNFF<float> akbhelgfnff5;
|
|
this.MDPNJMAOHEM = akbhelgfnff5;
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
if (num < array.Length)
|
|
{
|
|
Dictionary<string, FLCFOLDCOJJ> cbacpnpfkkb = this.CBACPNPFKKB;
|
|
SandboxParticleEffect sandboxParticleEffect = array[num];
|
|
SandboxParticleEffect[] array2 = this.particleEffects;
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015DC3 RID: 89539 RVA: 0x00516DD8 File Offset: 0x00514FD8
|
|
[Token(Token = "0x6015DC3")]
|
|
[Address(RVA = "0x1936D70", Offset = "0x1935D70", VA = "0x181936D70")]
|
|
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: 0x06015DC4 RID: 89540 RVA: 0x00516EE0 File Offset: 0x005150E0
|
|
[Token(Token = "0x6015DC4")]
|
|
[Address(RVA = "0x1936AB0", Offset = "0x1935AB0", VA = "0x181936AB0", 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: 0x06015DC5 RID: 89541 RVA: 0x00516F1C File Offset: 0x0051511C
|
|
[Token(Token = "0x6015DC5")]
|
|
[Address(RVA = "0x19361D0", Offset = "0x19351D0", VA = "0x1819361D0")]
|
|
private int EPIEHKHMOEN()
|
|
{
|
|
return this.KGBGCHLGHIK.JNGMDCKPBOM;
|
|
}
|
|
|
|
// Token: 0x06015DC6 RID: 89542 RVA: 0x00516F3C File Offset: 0x0051513C
|
|
[Token(Token = "0x6015DC6")]
|
|
[Address(RVA = "0x19352C0", Offset = "0x19342C0", VA = "0x1819352C0")]
|
|
private void AGNCDAIBFLD(int BCEFAKDFEMM)
|
|
{
|
|
this.KGBGCHLGHIK.JNGMDCKPBOM = BCEFAKDFEMM;
|
|
}
|
|
|
|
// Token: 0x06015DC7 RID: 89543 RVA: 0x00516F5C File Offset: 0x0051515C
|
|
[Token(Token = "0x6015DC7")]
|
|
[Address(RVA = "0x1936760", Offset = "0x1935760", VA = "0x181936760")]
|
|
private bool MMJFLHPPOLG()
|
|
{
|
|
return this.CHGNNMEFDCH.JNGMDCKPBOM != null;
|
|
}
|
|
|
|
// Token: 0x06015DC8 RID: 89544 RVA: 0x00516F7C File Offset: 0x0051517C
|
|
[Token(Token = "0x6015DC8")]
|
|
[Address(RVA = "0x1936700", Offset = "0x1935700", VA = "0x181936700")]
|
|
private void KMFFNAFBGNJ(bool BCEFAKDFEMM)
|
|
{
|
|
this.CHGNNMEFDCH.JNGMDCKPBOM = BCEFAKDFEMM;
|
|
}
|
|
|
|
// Token: 0x06015DC9 RID: 89545 RVA: 0x00516F9C File Offset: 0x0051519C
|
|
[Token(Token = "0x6015DC9")]
|
|
[Address(RVA = "0x19369A0", Offset = "0x19359A0", VA = "0x1819369A0")]
|
|
private void ONNAGNGLJAG()
|
|
{
|
|
int num = this.sandboxColorable.EJGFMPCAIOD.DMLIOOCLKKP;
|
|
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: 0x06015DCA RID: 89546 RVA: 0x00516FF4 File Offset: 0x005151F4
|
|
[Token(Token = "0x6015DCA")]
|
|
[Address(RVA = "0x1935660", Offset = "0x1934660", VA = "0x181935660")]
|
|
private void BEIBCGMIPDH()
|
|
{
|
|
float num = this.KHLHCBPJKLM.JNGMDCKPBOM;
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
int num2 = this.KGBGCHLGHIK.JNGMDCKPBOM;
|
|
float minScale = array[num2].MinScale;
|
|
SandboxParticleEffect[] array2 = this.particleEffects;
|
|
int num3 = this.KGBGCHLGHIK.JNGMDCKPBOM;
|
|
float maxScale = array2[num3].MaxScale;
|
|
float num4 = Mathf.Clamp(num, minScale, maxScale);
|
|
PooledParticle apmfiijfegm = this.APMFIIJFEGM;
|
|
Transform transform = apmfiijfegm.transform;
|
|
}
|
|
|
|
// Token: 0x06015DCB RID: 89547 RVA: 0x00517080 File Offset: 0x00515280
|
|
[Token(Token = "0x6015DCB")]
|
|
[Address(RVA = "0x19367B0", Offset = "0x19357B0", VA = "0x1819367B0")]
|
|
private void OCKMIBOOFCH()
|
|
{
|
|
float num = this.MDPNJMAOHEM.JNGMDCKPBOM;
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
int num2 = this.KGBGCHLGHIK.JNGMDCKPBOM;
|
|
float num3 = array[num2].MinSpeed;
|
|
SandboxParticleEffect[] array2 = this.particleEffects;
|
|
int num4 = this.KGBGCHLGHIK.JNGMDCKPBOM;
|
|
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: 0x06015DCC RID: 89548 RVA: 0x00517118 File Offset: 0x00515318
|
|
[Token(Token = "0x6015DCC")]
|
|
[Address(RVA = "0x1936300", Offset = "0x1935300", VA = "0x181936300")]
|
|
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: 0x06015DCD RID: 89549 RVA: 0x00517158 File Offset: 0x00515358
|
|
[Token(Token = "0x6015DCD")]
|
|
[Address(RVA = "0x1936220", Offset = "0x1935220", VA = "0x181936220")]
|
|
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: 0x06015DCE RID: 89550 RVA: 0x005171A8 File Offset: 0x005153A8
|
|
[Token(Token = "0x6015DCE")]
|
|
[Address(RVA = "0x1936480", Offset = "0x1935480", VA = "0x181936480")]
|
|
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: 0x06015DCF RID: 89551 RVA: 0x00517214 File Offset: 0x00515414
|
|
[Token(Token = "0x6015DCF")]
|
|
[Address(RVA = "0x1936420", Offset = "0x1935420", VA = "0x181936420")]
|
|
private IEnumerator<KENFJGFMIPM> JAEHLGBANHN()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06015DCF)
|
|
|
|
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 1663
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x06015DD0 RID: 89552 RVA: 0x00517238 File Offset: 0x00515438
|
|
[Token(Token = "0x6015DD0")]
|
|
[Address(RVA = "0x1935880", Offset = "0x1934880", VA = "0x181935880")]
|
|
private void BOCEPKIKMNN()
|
|
{
|
|
int num = this.KGBGCHLGHIK.JNGMDCKPBOM;
|
|
int num2 = this.KGBGCHLGHIK.JNGMDCKPBOM;
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
if (num2 < array.Length)
|
|
{
|
|
this.JCMKCBAPMHH(true);
|
|
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
|
SandboxParticleEffect[] array2 = this.particleEffects;
|
|
int num3 = this.KGBGCHLGHIK.JNGMDCKPBOM;
|
|
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.JNGMDCKPBOM;
|
|
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.JNGMDCKPBOM != 0)
|
|
{
|
|
this.IENGBFKMMCC();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015DD1 RID: 89553 RVA: 0x00517364 File Offset: 0x00515564
|
|
[Token(Token = "0x6015DD1")]
|
|
[Address(RVA = "0x1936690", Offset = "0x1935690", VA = "0x181936690")]
|
|
private void KFNKOCDFKJI()
|
|
{
|
|
if (this.FELNBMICNMF.JNGMDCKPBOM == 0)
|
|
{
|
|
int num = 0;
|
|
this.JCMKCBAPMHH(num != 0);
|
|
return;
|
|
}
|
|
this.IENGBFKMMCC();
|
|
}
|
|
|
|
// Token: 0x17003C4C RID: 15436
|
|
// (get) Token: 0x06015DD2 RID: 89554 RVA: 0x00517398 File Offset: 0x00515598
|
|
[Token(Token = "0x17003C4C")]
|
|
public bool JBMFJOBFJHP
|
|
{
|
|
[Token(Token = "0x6015DD2")]
|
|
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015DD3 RID: 89555 RVA: 0x005173A8 File Offset: 0x005155A8
|
|
[Token(Token = "0x6015DD3")]
|
|
[Address(RVA = "0x1935F40", Offset = "0x1934F40", VA = "0x181935F40", Slot = "16")]
|
|
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
|
|
{
|
|
AKBHELGFNFF<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.JNGMDCKPBOM = num3;
|
|
}
|
|
|
|
// Token: 0x06015DD4 RID: 89556 RVA: 0x00517408 File Offset: 0x00515608
|
|
[Token(Token = "0x6015DD4")]
|
|
[Address(RVA = "0x1936B50", Offset = "0x1935B50", VA = "0x181936B50", Slot = "17")]
|
|
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
|
|
{
|
|
GPMHPDDOGBA gpmhpddogba = new GPMHPDDOGBA();
|
|
bool flag = this.CHGNNMEFDCH.JNGMDCKPBOM != null;
|
|
gpmhpddogba.LKANIGBLDLA = flag;
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
int num = this.KGBGCHLGHIK.JNGMDCKPBOM;
|
|
SandboxParticleEffect sandboxParticleEffect = array[num];
|
|
ByteString byteString;
|
|
gpmhpddogba.IJAOLEBKHCG = byteString;
|
|
}
|
|
|
|
// Token: 0x17003C4D RID: 15437
|
|
// (get) Token: 0x06015DD5 RID: 89557 RVA: 0x00517484 File Offset: 0x00515684
|
|
[Token(Token = "0x17003C4D")]
|
|
public bool JDAKDEIANGH
|
|
{
|
|
[Token(Token = "0x6015DD5")]
|
|
[Address(RVA = "0x19371F0", Offset = "0x19361F0", VA = "0x1819371F0")]
|
|
get
|
|
{
|
|
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
|
|
int num = 0;
|
|
return controlPanelCircuitObject != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015DD6 RID: 89558 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6015DD6")]
|
|
[Address(RVA = "0x1935EC0", Offset = "0x1934EC0", VA = "0x181935EC0")]
|
|
public IFNLKKABKEB<MPHHHDGFLNP> CV2Start(GGLMKLIJBHG CHKKEHOKPJP)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06015DD7 RID: 89559 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6015DD7")]
|
|
[Address(RVA = "0x1935F00", Offset = "0x1934F00", VA = "0x181935F00")]
|
|
public IFNLKKABKEB<MPHHHDGFLNP> CV2Stop(GGLMKLIJBHG CHKKEHOKPJP)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06015DD8 RID: 89560 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6015DD8")]
|
|
[Address(RVA = "0x1935E00", Offset = "0x1934E00", VA = "0x181935E00")]
|
|
public IFNLKKABKEB<MPHHHDGFLNP> CV2SetLooping(GGLMKLIJBHG CHKKEHOKPJP, bool MAPLONGAACK)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06015DD9 RID: 89561 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6015DD9")]
|
|
[Address(RVA = "0x1935E40", Offset = "0x1934E40", VA = "0x181935E40")]
|
|
public IFNLKKABKEB<MPHHHDGFLNP> CV2SetSize(GGLMKLIJBHG CHKKEHOKPJP, float OJJOHDIFMEG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06015DDA RID: 89562 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6015DDA")]
|
|
[Address(RVA = "0x1935E80", Offset = "0x1934E80", VA = "0x181935E80")]
|
|
public IFNLKKABKEB<MPHHHDGFLNP> CV2SetSpeed(GGLMKLIJBHG CHKKEHOKPJP, float EJHELOHKGCF)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06015DDB RID: 89563 RVA: 0x005174A4 File Offset: 0x005156A4
|
|
[Token(Token = "0x6015DDB")]
|
|
[Address(RVA = "0x1935D40", Offset = "0x1934D40", VA = "0x181935D40")]
|
|
public IFNLKKABKEB<MPHHHDGFLNP> CV2SetColor(GGLMKLIJBHG CHKKEHOKPJP, int GJAINANBOCB)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x17003C4E RID: 15438
|
|
// (get) Token: 0x06015DDC RID: 89564 RVA: 0x005174B8 File Offset: 0x005156B8
|
|
[Token(Token = "0x17003C4E")]
|
|
private MCAEIANPGOL OBHLNKHEHEN
|
|
{
|
|
[Token(Token = "0x6015DDC")]
|
|
[Address(RVA = "0x19365F0", Offset = "0x19355F0", VA = "0x1819365F0", Slot = "18")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06015DDC)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling MCAEIANPGOL RecRoom.Core.Creation.ParticleEmitterV2::JPHPDHGLKLN()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:BGDADOHKJMD(var_0_05, ldsfld:BGDADOHKJMD(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 1663
|
|
*/;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015DDD RID: 89565 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6015DDD")]
|
|
[Address(RVA = "0x1936130", Offset = "0x1935130", VA = "0x181936130", Slot = "19")]
|
|
private IFNLKKABKEB<BCNIMINBPOE> EKLANAAAJGK(GGLMKLIJBHG CHKKEHOKPJP)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x17003C4F RID: 15439
|
|
// (get) Token: 0x06015DDE RID: 89566 RVA: 0x005174CC File Offset: 0x005156CC
|
|
[Token(Token = "0x17003C4F")]
|
|
private CreationObject OHPMKCCONDF
|
|
{
|
|
[Token(Token = "0x6015DDE")]
|
|
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0", Slot = "20")]
|
|
get
|
|
{
|
|
return this.creationObject;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015DDF RID: 89567 RVA: 0x005174E0 File Offset: 0x005156E0
|
|
[Token(Token = "0x6015DDF")]
|
|
[Address(RVA = "0x19370A0", Offset = "0x19360A0", VA = "0x1819370A0")]
|
|
public ParticleEmitterV2()
|
|
{
|
|
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
|
|
this.CBACPNPFKKB = dictionary;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x06015DE0 RID: 89568 RVA: 0x00517500 File Offset: 0x00515700
|
|
[Token(Token = "0x6015DE0")]
|
|
[Address(RVA = "0x1935C70", Offset = "0x1934C70", VA = "0x181935C70")]
|
|
[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: 0x0400E571 RID: 58737
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400E571")]
|
|
[SerializeField]
|
|
private SandboxParticleEffect[] particleEffects;
|
|
|
|
// Token: 0x0400E572 RID: 58738
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400E572")]
|
|
private PooledParticle APMFIIJFEGM;
|
|
|
|
// Token: 0x0400E573 RID: 58739
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400E573")]
|
|
private Dictionary<string, FLCFOLDCOJJ> CBACPNPFKKB;
|
|
|
|
// Token: 0x0400E574 RID: 58740
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400E574")]
|
|
private KFBABPAPIMB JAIBDIBHJCM;
|
|
|
|
// Token: 0x0400E575 RID: 58741
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400E575")]
|
|
private CreationObject IEKKOJLFHNC;
|
|
|
|
// Token: 0x0400E576 RID: 58742
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400E576")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private SandboxColorable sandboxColorable;
|
|
|
|
// Token: 0x0400E577 RID: 58743
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400E577")]
|
|
[SerializeField]
|
|
private ControlPanelCircuitObject controlPanelCircuitObject;
|
|
|
|
// Token: 0x0400E578 RID: 58744
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400E578")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private CreationObject creationObject;
|
|
|
|
// Token: 0x0400E579 RID: 58745
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400E579")]
|
|
private AKBHELGFNFF<int> KGBGCHLGHIK;
|
|
|
|
// Token: 0x0400E57A RID: 58746
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400E57A")]
|
|
private AKBHELGFNFF<bool> FELNBMICNMF;
|
|
|
|
// Token: 0x0400E57B RID: 58747
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400E57B")]
|
|
private AKBHELGFNFF<float> KHLHCBPJKLM;
|
|
|
|
// Token: 0x0400E57C RID: 58748
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400E57C")]
|
|
private AKBHELGFNFF<float> MDPNJMAOHEM;
|
|
|
|
// Token: 0x0400E57D RID: 58749
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400E57D")]
|
|
private AKBHELGFNFF<bool> CHGNNMEFDCH;
|
|
}
|
|
}
|