681 lines
26 KiB
C#
681 lines
26 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using System.Text;
|
|
using AGUI.StackedUI;
|
|
using CircuitsV2;
|
|
using CircuitsV2.Graph;
|
|
using CircuitsV2.Types;
|
|
using CircuitsV2.Utilities;
|
|
using Cpp2IlInjected;
|
|
using Google.Protobuf;
|
|
using Photon.Pun;
|
|
using RecRoom.AGUI.ToolUIs;
|
|
using RecRoom.CircuitsV2;
|
|
using RecRoom.Core.Pools;
|
|
using RecRoom.Networking.SynchronizedFields;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Creation
|
|
{
|
|
// Token: 0x02002BD2 RID: 11218
|
|
[Token(Token = "0x2002BD2")]
|
|
[StructLayout(3)]
|
|
public class ParticleEmitterV2 : MonoBehaviourPun, EOCLMMENCKH, KKLIAEPNGJL
|
|
{
|
|
// Token: 0x170034B9 RID: 13497
|
|
// (get) Token: 0x06013C0D RID: 80909 RVA: 0x004BCF14 File Offset: 0x004BB114
|
|
// (set) Token: 0x06013C0E RID: 80910 RVA: 0x004BCF34 File Offset: 0x004BB134
|
|
[Token(Token = "0x170034B9")]
|
|
public int NJEEIFMGBLL
|
|
{
|
|
[Token(Token = "0x6013C0D")]
|
|
[Address(RVA = "0x1ABF6C0", Offset = "0x1ABE0C0", VA = "0x181ABF6C0")]
|
|
get
|
|
{
|
|
return this.KGBGCHLGHIK.Get();
|
|
}
|
|
[Token(Token = "0x6013C0E")]
|
|
[Address(RVA = "0x1ABE780", Offset = "0x1ABD180", VA = "0x181ABE780")]
|
|
set
|
|
{
|
|
SynchronizedField<int> kgbgchlghik = this.KGBGCHLGHIK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034BA RID: 13498
|
|
// (get) Token: 0x06013C0F RID: 80911 RVA: 0x004BCF50 File Offset: 0x004BB150
|
|
// (set) Token: 0x06013C10 RID: 80912 RVA: 0x004BCF70 File Offset: 0x004BB170
|
|
[Token(Token = "0x170034BA")]
|
|
public bool ELHDPEAFKFA
|
|
{
|
|
[Token(Token = "0x6013C0F")]
|
|
[Address(RVA = "0x1AC0600", Offset = "0x1ABF000", VA = "0x181AC0600")]
|
|
get
|
|
{
|
|
return this.FELNBMICNMF.Get() != null;
|
|
}
|
|
[Token(Token = "0x6013C10")]
|
|
[Address(RVA = "0x1AC0760", Offset = "0x1ABF160", VA = "0x181AC0760")]
|
|
set
|
|
{
|
|
SynchronizedField<bool> felnbmicnmf = this.FELNBMICNMF;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034BB RID: 13499
|
|
// (get) Token: 0x06013C11 RID: 80913 RVA: 0x004BCF8C File Offset: 0x004BB18C
|
|
// (set) Token: 0x06013C12 RID: 80914 RVA: 0x004BCFAC File Offset: 0x004BB1AC
|
|
[Token(Token = "0x170034BB")]
|
|
public float HOKIECONGLC
|
|
{
|
|
[Token(Token = "0x6013C11")]
|
|
[Address(RVA = "0x1AC0650", Offset = "0x1ABF050", VA = "0x181AC0650")]
|
|
get
|
|
{
|
|
return this.KHLHCBPJKLM.Get();
|
|
}
|
|
[Token(Token = "0x6013C12")]
|
|
[Address(RVA = "0x1AC07C0", Offset = "0x1ABF1C0", VA = "0x181AC07C0")]
|
|
set
|
|
{
|
|
SynchronizedField<float> khlhcbpjklm = this.KHLHCBPJKLM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034BC RID: 13500
|
|
// (get) Token: 0x06013C13 RID: 80915 RVA: 0x004BCFC8 File Offset: 0x004BB1C8
|
|
// (set) Token: 0x06013C14 RID: 80916 RVA: 0x004BCFE8 File Offset: 0x004BB1E8
|
|
[Token(Token = "0x170034BC")]
|
|
public float IALAFCJLAJM
|
|
{
|
|
[Token(Token = "0x6013C13")]
|
|
[Address(RVA = "0x1AC05B0", Offset = "0x1ABEFB0", VA = "0x181AC05B0")]
|
|
get
|
|
{
|
|
return this.MDPNJMAOHEM.Get();
|
|
}
|
|
[Token(Token = "0x6013C14")]
|
|
[Address(RVA = "0x1AC0700", Offset = "0x1ABF100", VA = "0x181AC0700")]
|
|
set
|
|
{
|
|
SynchronizedField<float> mdpnjmaohem = this.MDPNJMAOHEM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034BD RID: 13501
|
|
// (get) Token: 0x06013C15 RID: 80917 RVA: 0x004BD004 File Offset: 0x004BB204
|
|
// (set) Token: 0x06013C16 RID: 80918 RVA: 0x004BD024 File Offset: 0x004BB224
|
|
[Token(Token = "0x170034BD")]
|
|
public bool ILNELNIPKPO
|
|
{
|
|
[Token(Token = "0x6013C15")]
|
|
[Address(RVA = "0x1ABFD70", Offset = "0x1ABE770", VA = "0x181ABFD70")]
|
|
get
|
|
{
|
|
return this.CHGNNMEFDCH.Get() != null;
|
|
}
|
|
[Token(Token = "0x6013C16")]
|
|
[Address(RVA = "0x1ABFD10", Offset = "0x1ABE710", VA = "0x181ABFD10")]
|
|
set
|
|
{
|
|
SynchronizedField<bool> chgnnmefdch = this.CHGNNMEFDCH;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013C17 RID: 80919 RVA: 0x004BD040 File Offset: 0x004BB240
|
|
[Token(Token = "0x6013C17")]
|
|
[Address(RVA = "0x1ABE7E0", Offset = "0x1ABD1E0", VA = "0x181ABE7E0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
Action action = new Action(this.BOCEPKIKMNN);
|
|
int num = 0;
|
|
SynchronizedField<int> synchronizedField;
|
|
this.KGBGCHLGHIK = synchronizedField;
|
|
Action action2 = new Action(this.KFNKOCDFKJI);
|
|
SynchronizedField<bool> synchronizedField2;
|
|
this.FELNBMICNMF = synchronizedField2;
|
|
SynchronizedField<bool> synchronizedField3;
|
|
this.CHGNNMEFDCH = synchronizedField3;
|
|
Action action3 = new Action(this.BEIBCGMIPDH);
|
|
SynchronizedField<float> synchronizedField4;
|
|
this.KHLHCBPJKLM = synchronizedField4;
|
|
Action action4 = new Action(this.OCKMIBOOFCH);
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
SynchronizedField<float> synchronizedField5;
|
|
this.MDPNJMAOHEM = synchronizedField5;
|
|
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: 0x06013C18 RID: 80920 RVA: 0x004BD100 File Offset: 0x004BB300
|
|
[Token(Token = "0x6013C18")]
|
|
[Address(RVA = "0x1AC0360", Offset = "0x1ABED60", VA = "0x181AC0360")]
|
|
private void Start()
|
|
{
|
|
CreationObject component = base.GetComponent<CreationObject>();
|
|
int num = 0;
|
|
if (component != num)
|
|
{
|
|
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG <>9__28_ = ParticleEmitterV2.<>c.<>9__28_0;
|
|
if (<>9__28_ == 0)
|
|
{
|
|
ParticleEmitterV2.<>c.<>9__28_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
|
|
}
|
|
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.IJPGNIDDKCH);
|
|
Dictionary<string, FLCFOLDCOJJ> cbacpnpfkkb = this.CBACPNPFKKB;
|
|
ulong num2;
|
|
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(<>9__28_, ohindolfnmp, cbacpnpfkkb, (int)num2);
|
|
ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(klcanjpoepc);
|
|
}
|
|
SandboxColorable sandboxColorable = this.sandboxColorable;
|
|
Action action = new Action(this.ONNAGNGLJAG);
|
|
sandboxColorable.JJCKDBNNKAM += action;
|
|
this.BOCEPKIKMNN();
|
|
}
|
|
|
|
// Token: 0x06013C19 RID: 80921 RVA: 0x004BD198 File Offset: 0x004BB398
|
|
[Token(Token = "0x6013C19")]
|
|
[Address(RVA = "0x1AC00B0", Offset = "0x1ABEAB0", VA = "0x181AC00B0", 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: 0x06013C1A RID: 80922 RVA: 0x004BD1D4 File Offset: 0x004BB3D4
|
|
[Token(Token = "0x6013C1A")]
|
|
[Address(RVA = "0x1ABF6C0", Offset = "0x1ABE0C0", VA = "0x181ABF6C0")]
|
|
private int EPIEHKHMOEN()
|
|
{
|
|
return this.KGBGCHLGHIK.Get();
|
|
}
|
|
|
|
// Token: 0x06013C1B RID: 80923 RVA: 0x004BD1F4 File Offset: 0x004BB3F4
|
|
[Token(Token = "0x6013C1B")]
|
|
[Address(RVA = "0x1ABE780", Offset = "0x1ABD180", VA = "0x181ABE780")]
|
|
private void AGNCDAIBFLD(int BCEFAKDFEMM)
|
|
{
|
|
SynchronizedField<int> kgbgchlghik = this.KGBGCHLGHIK;
|
|
}
|
|
|
|
// Token: 0x06013C1C RID: 80924 RVA: 0x004BD210 File Offset: 0x004BB410
|
|
[Token(Token = "0x6013C1C")]
|
|
[Address(RVA = "0x1ABFD70", Offset = "0x1ABE770", VA = "0x181ABFD70")]
|
|
private bool MMJFLHPPOLG()
|
|
{
|
|
return this.CHGNNMEFDCH.Get() != null;
|
|
}
|
|
|
|
// Token: 0x06013C1D RID: 80925 RVA: 0x004BD230 File Offset: 0x004BB430
|
|
[Token(Token = "0x6013C1D")]
|
|
[Address(RVA = "0x1ABFD10", Offset = "0x1ABE710", VA = "0x181ABFD10")]
|
|
private void KMFFNAFBGNJ(bool BCEFAKDFEMM)
|
|
{
|
|
SynchronizedField<bool> chgnnmefdch = this.CHGNNMEFDCH;
|
|
}
|
|
|
|
// Token: 0x06013C1E RID: 80926 RVA: 0x004BD24C File Offset: 0x004BB44C
|
|
[Token(Token = "0x6013C1E")]
|
|
[Address(RVA = "0x1ABFFA0", Offset = "0x1ABE9A0", VA = "0x181ABFFA0")]
|
|
private void ONNAGNGLJAG()
|
|
{
|
|
int num = this.sandboxColorable.EJGFMPCAIOD.Get();
|
|
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: 0x06013C1F RID: 80927 RVA: 0x004BD2A4 File Offset: 0x004BB4A4
|
|
[Token(Token = "0x6013C1F")]
|
|
[Address(RVA = "0x1ABEAD0", Offset = "0x1ABD4D0", VA = "0x181ABEAD0")]
|
|
private void BEIBCGMIPDH()
|
|
{
|
|
float num = this.KHLHCBPJKLM.Get();
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
int num2 = this.KGBGCHLGHIK.Get();
|
|
float minScale = array[num2].MinScale;
|
|
SandboxParticleEffect[] array2 = this.particleEffects;
|
|
int num3 = this.KGBGCHLGHIK.Get();
|
|
float maxScale = array2[num3].MaxScale;
|
|
float num4 = Mathf.Clamp(num, minScale, maxScale);
|
|
PooledParticle apmfiijfegm = this.APMFIIJFEGM;
|
|
Transform transform = apmfiijfegm.transform;
|
|
}
|
|
|
|
// Token: 0x06013C20 RID: 80928 RVA: 0x004BD330 File Offset: 0x004BB530
|
|
[Token(Token = "0x6013C20")]
|
|
[Address(RVA = "0x1ABFDC0", Offset = "0x1ABE7C0", VA = "0x181ABFDC0")]
|
|
private void OCKMIBOOFCH()
|
|
{
|
|
float num = this.MDPNJMAOHEM.Get();
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
int num2 = this.KGBGCHLGHIK.Get();
|
|
float num3 = array[num2].MinSpeed;
|
|
SandboxParticleEffect[] array2 = this.particleEffects;
|
|
int num4 = this.KGBGCHLGHIK.Get();
|
|
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: 0x06013C21 RID: 80929 RVA: 0x004BD3C8 File Offset: 0x004BB5C8
|
|
[Token(Token = "0x6013C21")]
|
|
[Address(RVA = "0x1ABF850", Offset = "0x1ABE250", VA = "0x181ABF850")]
|
|
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: 0x06013C22 RID: 80930 RVA: 0x004BD408 File Offset: 0x004BB608
|
|
[Token(Token = "0x6013C22")]
|
|
[Address(RVA = "0x1ABF770", Offset = "0x1ABE170", VA = "0x181ABF770")]
|
|
private void IENGBFKMMCC()
|
|
{
|
|
ISchedulerPromise jaibdibhjcm = this.JAIBDIBHJCM;
|
|
this.SafeStopSchedule(jaibdibhjcm);
|
|
Scheduler instance = SingletonMonoBehaviour.Instance;
|
|
ParticleEmitterV2.FCKDKIAIBDJ fckdkiaibdj;
|
|
fckdkiaibdj.System.IDisposable.Dispose();
|
|
fckdkiaibdj.<>1__state = (int)((ulong)0L);
|
|
fckdkiaibdj.<>4__this = this;
|
|
ISchedulerPromise schedulerPromise = instance.Run(this, fckdkiaibdj);
|
|
this.JAIBDIBHJCM = schedulerPromise;
|
|
}
|
|
|
|
// Token: 0x06013C23 RID: 80931 RVA: 0x004BD458 File Offset: 0x004BB658
|
|
[Token(Token = "0x6013C23")]
|
|
[Address(RVA = "0x1ABFB30", Offset = "0x1ABE530", VA = "0x181ABFB30")]
|
|
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();
|
|
}
|
|
ISchedulerPromise jaibdibhjcm = this.JAIBDIBHJCM;
|
|
this.SafeStopSchedule(jaibdibhjcm);
|
|
this.JAIBDIBHJCM = (ulong)0L;
|
|
}
|
|
|
|
// Token: 0x06013C24 RID: 80932 RVA: 0x004BD4C4 File Offset: 0x004BB6C4
|
|
[Token(Token = "0x6013C24")]
|
|
[Address(RVA = "0x1ABFAD0", Offset = "0x1ABE4D0", VA = "0x181ABFAD0")]
|
|
private IEnumerator<ISchedule> JAEHLGBANHN()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06013C24)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.Creation.ParticleEmitterV2::JAEHLGBANHN()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void(FCKDKIAIBDJ::System.IDisposable.Dispose, ldloc:FCKDKIAIBDJ(var_0))
|
|
stfld:int32(FCKDKIAIBDJ::<>1__state, ldloc:FCKDKIAIBDJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:ParticleEmitterV2(FCKDKIAIBDJ::<>4__this, ldloc:FCKDKIAIBDJ(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: 0x06013C25 RID: 80933 RVA: 0x004BD4E8 File Offset: 0x004BB6E8
|
|
[Token(Token = "0x6013C25")]
|
|
[Address(RVA = "0x1ABECF0", Offset = "0x1ABD6F0", VA = "0x181ABECF0")]
|
|
private void BOCEPKIKMNN()
|
|
{
|
|
int num = this.KGBGCHLGHIK.Get();
|
|
int num2 = this.KGBGCHLGHIK.Get();
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
if (num2 < array.Length)
|
|
{
|
|
this.JCMKCBAPMHH(true);
|
|
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
|
SandboxParticleEffect[] array2 = this.particleEffects;
|
|
int num3 = this.KGBGCHLGHIK.Get();
|
|
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.Get();
|
|
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.Get() != 0)
|
|
{
|
|
this.IENGBFKMMCC();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013C26 RID: 80934 RVA: 0x004BD614 File Offset: 0x004BB814
|
|
[Token(Token = "0x6013C26")]
|
|
[Address(RVA = "0x1ABFCA0", Offset = "0x1ABE6A0", VA = "0x181ABFCA0")]
|
|
private void KFNKOCDFKJI()
|
|
{
|
|
if (this.FELNBMICNMF.Get() == 0)
|
|
{
|
|
int num = 0;
|
|
this.JCMKCBAPMHH(num != 0);
|
|
return;
|
|
}
|
|
this.IENGBFKMMCC();
|
|
}
|
|
|
|
// Token: 0x170034BE RID: 13502
|
|
// (get) Token: 0x06013C27 RID: 80935 RVA: 0x004BD648 File Offset: 0x004BB848
|
|
[Token(Token = "0x170034BE")]
|
|
public bool JBMFJOBFJHP
|
|
{
|
|
[Token(Token = "0x6013C27")]
|
|
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013C28 RID: 80936 RVA: 0x004BD658 File Offset: 0x004BB858
|
|
[Token(Token = "0x6013C28")]
|
|
[Address(RVA = "0x1ABF4D0", Offset = "0x1ABDED0", VA = "0x181ABF4D0", Slot = "16")]
|
|
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
|
|
{
|
|
SynchronizedField<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.Set(num3);
|
|
}
|
|
|
|
// Token: 0x06013C29 RID: 80937 RVA: 0x004BD6B8 File Offset: 0x004BB8B8
|
|
[Token(Token = "0x6013C29")]
|
|
[Address(RVA = "0x1AC0150", Offset = "0x1ABEB50", VA = "0x181AC0150", Slot = "17")]
|
|
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
|
|
{
|
|
GPMHPDDOGBA gpmhpddogba = new GPMHPDDOGBA();
|
|
bool flag = this.CHGNNMEFDCH.Get() != null;
|
|
gpmhpddogba.LKANIGBLDLA = flag;
|
|
SandboxParticleEffect[] array = this.particleEffects;
|
|
int num = this.KGBGCHLGHIK.Get();
|
|
SandboxParticleEffect sandboxParticleEffect = array[num];
|
|
ByteString byteString;
|
|
gpmhpddogba.IJAOLEBKHCG = byteString;
|
|
}
|
|
|
|
// Token: 0x170034BF RID: 13503
|
|
// (get) Token: 0x06013C2A RID: 80938 RVA: 0x004BD734 File Offset: 0x004BB934
|
|
[Token(Token = "0x170034BF")]
|
|
public bool JDAKDEIANGH
|
|
{
|
|
[Token(Token = "0x6013C2A")]
|
|
[Address(RVA = "0x1AC06A0", Offset = "0x1ABF0A0", VA = "0x181AC06A0")]
|
|
get
|
|
{
|
|
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
|
|
int num = 0;
|
|
return controlPanelCircuitObject != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013C2B RID: 80939 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013C2B")]
|
|
[Address(RVA = "0x1ABF3B0", Offset = "0x1ABDDB0", VA = "0x181ABF3B0")]
|
|
public Result<None> CV2Start(ExecParams CHKKEHOKPJP)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013C2C RID: 80940 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013C2C")]
|
|
[Address(RVA = "0x1ABF440", Offset = "0x1ABDE40", VA = "0x181ABF440")]
|
|
public Result<None> CV2Stop(ExecParams CHKKEHOKPJP)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013C2D RID: 80941 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013C2D")]
|
|
[Address(RVA = "0x1ABF1D0", Offset = "0x1ABDBD0", VA = "0x181ABF1D0")]
|
|
public Result<None> CV2SetLooping(ExecParams CHKKEHOKPJP, bool MAPLONGAACK)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013C2E RID: 80942 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013C2E")]
|
|
[Address(RVA = "0x1ABF270", Offset = "0x1ABDC70", VA = "0x181ABF270")]
|
|
public Result<None> CV2SetSize(ExecParams CHKKEHOKPJP, float OJJOHDIFMEG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013C2F RID: 80943 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013C2F")]
|
|
[Address(RVA = "0x1ABF310", Offset = "0x1ABDD10", VA = "0x181ABF310")]
|
|
public Result<None> CV2SetSpeed(ExecParams CHKKEHOKPJP, float EJHELOHKGCF)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013C30 RID: 80944 RVA: 0x004BD754 File Offset: 0x004BB954
|
|
[Token(Token = "0x6013C30")]
|
|
[Address(RVA = "0x1ABF0D0", Offset = "0x1ABDAD0", VA = "0x181ABF0D0")]
|
|
public Result<None> CV2SetColor(ExecParams CHKKEHOKPJP, int GJAINANBOCB)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x170034C0 RID: 13504
|
|
// (get) Token: 0x06013C31 RID: 80945 RVA: 0x004BD768 File Offset: 0x004BB968
|
|
[Token(Token = "0x170034C0")]
|
|
private CircuitType EDCBOKFOODP
|
|
{
|
|
[Token(Token = "0x6013C31")]
|
|
[Address(RVA = "0x1ABF710", Offset = "0x1ABE110", VA = "0x181ABF710", Slot = "18")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06013C31)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Types.CircuitType RecRoom.Core.Creation.ParticleEmitterV2::GANLJBICHFI()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:ClassType(var_0_05, ldsfld:ClassType(TypeRegistry::EmitterType))
|
|
}
|
|
|
|
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: 0x06013C32 RID: 80946 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013C32")]
|
|
[Address(RVA = "0x1ABFA30", Offset = "0x1ABE430", VA = "0x181ABFA30", Slot = "19")]
|
|
private Result<CircuitSignal> IPKMBNAJOCJ(ExecParams CHKKEHOKPJP)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013C33 RID: 80947 RVA: 0x004BD77C File Offset: 0x004BB97C
|
|
[Token(Token = "0x6013C33")]
|
|
[Address(RVA = "0x1AC0550", Offset = "0x1ABEF50", VA = "0x181AC0550")]
|
|
public ParticleEmitterV2()
|
|
{
|
|
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
|
|
this.CBACPNPFKKB = dictionary;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x06013C34 RID: 80948 RVA: 0x004BD79C File Offset: 0x004BB99C
|
|
[Token(Token = "0x6013C34")]
|
|
[Address(RVA = "0x1ABF970", Offset = "0x1ABE370", VA = "0x181ABF970")]
|
|
[CompilerGenerated]
|
|
private void IJPGNIDDKCH(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
|
|
{
|
|
GCCLEJOGCCE.PropertyDescription.text = "Particle Type";
|
|
Func<int> func = new Func(this.EPIEHKHMOEN);
|
|
Action<int> action = new Action(this.AGNCDAIBFLD);
|
|
}
|
|
|
|
// Token: 0x0400D53E RID: 54590
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400D53E")]
|
|
[SerializeField]
|
|
private SandboxParticleEffect[] particleEffects;
|
|
|
|
// Token: 0x0400D53F RID: 54591
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400D53F")]
|
|
private PooledParticle APMFIIJFEGM;
|
|
|
|
// Token: 0x0400D540 RID: 54592
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400D540")]
|
|
private Dictionary<string, FLCFOLDCOJJ> CBACPNPFKKB;
|
|
|
|
// Token: 0x0400D541 RID: 54593
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400D541")]
|
|
private ISchedulerPromise JAIBDIBHJCM;
|
|
|
|
// Token: 0x0400D542 RID: 54594
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400D542")]
|
|
private CreationObject IEKKOJLFHNC;
|
|
|
|
// Token: 0x0400D543 RID: 54595
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400D543")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private SandboxColorable sandboxColorable;
|
|
|
|
// Token: 0x0400D544 RID: 54596
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400D544")]
|
|
[SerializeField]
|
|
private ControlPanelCircuitObject controlPanelCircuitObject;
|
|
|
|
// Token: 0x0400D545 RID: 54597
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400D545")]
|
|
private SynchronizedField<int> KGBGCHLGHIK;
|
|
|
|
// Token: 0x0400D546 RID: 54598
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400D546")]
|
|
private SynchronizedField<bool> FELNBMICNMF;
|
|
|
|
// Token: 0x0400D547 RID: 54599
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400D547")]
|
|
private SynchronizedField<float> KHLHCBPJKLM;
|
|
|
|
// Token: 0x0400D548 RID: 54600
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400D548")]
|
|
private SynchronizedField<float> MDPNJMAOHEM;
|
|
|
|
// Token: 0x0400D549 RID: 54601
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400D549")]
|
|
private SynchronizedField<bool> CHGNNMEFDCH;
|
|
}
|
|
}
|