351 lines
11 KiB
C#
351 lines
11 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace Obi
|
|
{
|
|
// Token: 0x0200049D RID: 1181
|
|
[Token(Token = "0x200049D")]
|
|
[ExecuteInEditMode]
|
|
[AddComponentMenu("Physics/Obi/Obi Emitter")]
|
|
public class ObiEmitter : ObiActor
|
|
{
|
|
// Token: 0x170002C6 RID: 710
|
|
// (get) Token: 0x060029EE RID: 10734 RVA: 0x0005B52C File Offset: 0x0005972C
|
|
// (set) Token: 0x060029ED RID: 10733 RVA: 0x0005B508 File Offset: 0x00059708
|
|
[Token(Token = "0x170002C6")]
|
|
public int NumParticles
|
|
{
|
|
[Token(Token = "0x60029EE")]
|
|
[Address(RVA = "0x778650", Offset = "0x776E50", VA = "0x180778650")]
|
|
get
|
|
{
|
|
return this.numParticles;
|
|
}
|
|
[Token(Token = "0x60029ED")]
|
|
[Address(RVA = "0x10D8CF0", Offset = "0x10D74F0", VA = "0x1810D8CF0")]
|
|
set
|
|
{
|
|
if (this.numParticles != value)
|
|
{
|
|
this.numParticles = value;
|
|
this.GeneratePhysicRepresentation();
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002C7 RID: 711
|
|
// (get) Token: 0x060029EF RID: 10735 RVA: 0x0005B540 File Offset: 0x00059740
|
|
[Token(Token = "0x170002C7")]
|
|
public int ActiveParticles
|
|
{
|
|
[Token(Token = "0x60029EF")]
|
|
[Address(RVA = "0x10D8A40", Offset = "0x10D7240", VA = "0x1810D8A40")]
|
|
get
|
|
{
|
|
return this.activeParticleCount;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002C8 RID: 712
|
|
// (get) Token: 0x060029F0 RID: 10736 RVA: 0x0005B554 File Offset: 0x00059754
|
|
[Token(Token = "0x170002C8")]
|
|
public override bool SelfCollisions
|
|
{
|
|
[Token(Token = "0x60029F0")]
|
|
[Address(RVA = "0xB18D50", Offset = "0xB17550", VA = "0x180B18D50", Slot = "8")]
|
|
get
|
|
{
|
|
return this.selfCollisions;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002C9 RID: 713
|
|
// (get) Token: 0x060029F1 RID: 10737 RVA: 0x0005B568 File Offset: 0x00059768
|
|
// (set) Token: 0x060029F2 RID: 10738 RVA: 0x0005B57C File Offset: 0x0005977C
|
|
[Token(Token = "0x170002C9")]
|
|
public ObiEmitterShape EmitterShape
|
|
{
|
|
[Token(Token = "0x60029F1")]
|
|
[Address(RVA = "0x478D40", Offset = "0x477540", VA = "0x180478D40")]
|
|
get
|
|
{
|
|
return this.emitterShape;
|
|
}
|
|
[Token(Token = "0x60029F2")]
|
|
[Address(RVA = "0x10D8C40", Offset = "0x10D7440", VA = "0x1810D8C40")]
|
|
set
|
|
{
|
|
if (this.emitterShape != value)
|
|
{
|
|
this.emitterShape = value;
|
|
this.UpdateEmitterDistribution();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002CA RID: 714
|
|
// (get) Token: 0x060029F4 RID: 10740 RVA: 0x0005B5A8 File Offset: 0x000597A8
|
|
// (set) Token: 0x060029F3 RID: 10739 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170002CA")]
|
|
public ObiEmitterMaterial EmitterMaterial
|
|
{
|
|
[Token(Token = "0x60029F4")]
|
|
[Address(RVA = "0x478EF0", Offset = "0x4776F0", VA = "0x180478EF0")]
|
|
get
|
|
{
|
|
return this.emitterMaterial;
|
|
}
|
|
[Token(Token = "0x60029F3")]
|
|
[Address(RVA = "0x10D8A50", Offset = "0x10D7250", VA = "0x1810D8A50")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002CB RID: 715
|
|
// (get) Token: 0x060029F5 RID: 10741 RVA: 0x0005B5BC File Offset: 0x000597BC
|
|
[Token(Token = "0x170002CB")]
|
|
public override bool UsesCustomExternalForces
|
|
{
|
|
[Token(Token = "0x60029F5")]
|
|
[Address(RVA = "0x497D00", Offset = "0x496500", VA = "0x180497D00", Slot = "12")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060029F6 RID: 10742 RVA: 0x0005B5CC File Offset: 0x000597CC
|
|
[Token(Token = "0x60029F6")]
|
|
[Address(RVA = "0x10D6990", Offset = "0x10D5190", VA = "0x1810D6990", Slot = "13")]
|
|
public override void Awake()
|
|
{
|
|
this.DestroyRequiredComponents();
|
|
this.selfCollisions = true;
|
|
this.GeneratePhysicRepresentation();
|
|
}
|
|
|
|
// Token: 0x060029F7 RID: 10743 RVA: 0x0005B5EC File Offset: 0x000597EC
|
|
[Token(Token = "0x60029F7")]
|
|
[Address(RVA = "0x10D77E0", Offset = "0x10D5FE0", VA = "0x1810D77E0", Slot = "17")]
|
|
public override void OnEnable()
|
|
{
|
|
ObiEmitterMaterial obiEmitterMaterial = this.emitterMaterial;
|
|
int num = 0;
|
|
if (obiEmitterMaterial != num)
|
|
{
|
|
ObiEmitterMaterial obiEmitterMaterial2 = this.emitterMaterial;
|
|
EventHandler<ObiEmitterMaterial.MaterialChangeEventArgs> eventHandler = new EventHandler(this.EmitterMaterial_OnChangesMade);
|
|
obiEmitterMaterial2.OnChangesMade += eventHandler;
|
|
}
|
|
base.OnEnable();
|
|
}
|
|
|
|
// Token: 0x060029F8 RID: 10744 RVA: 0x0005B634 File Offset: 0x00059834
|
|
[Token(Token = "0x60029F8")]
|
|
[Address(RVA = "0x10D76F0", Offset = "0x10D5EF0", VA = "0x1810D76F0", Slot = "18")]
|
|
public override void OnDisable()
|
|
{
|
|
ObiEmitterMaterial obiEmitterMaterial = this.emitterMaterial;
|
|
int num = 0;
|
|
if (obiEmitterMaterial != num)
|
|
{
|
|
ObiEmitterMaterial obiEmitterMaterial2 = this.emitterMaterial;
|
|
EventHandler<ObiEmitterMaterial.MaterialChangeEventArgs> eventHandler = new EventHandler(this.EmitterMaterial_OnChangesMade);
|
|
obiEmitterMaterial2.OnChangesMade -= eventHandler;
|
|
}
|
|
base.OnDisable();
|
|
}
|
|
|
|
// Token: 0x060029F9 RID: 10745 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029F9")]
|
|
[Address(RVA = "0x29E8B0", Offset = "0x29D0B0", VA = "0x18029E8B0", Slot = "16")]
|
|
public override void DestroyRequiredComponents()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029FA RID: 10746 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029FA")]
|
|
[Address(RVA = "0x10D6930", Offset = "0x10D5130", VA = "0x1810D6930", Slot = "21")]
|
|
public override bool AddToSolver(object info)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029FB RID: 10747 RVA: 0x0005B67C File Offset: 0x0005987C
|
|
[Token(Token = "0x60029FB")]
|
|
[Address(RVA = "0x10D7D00", Offset = "0x10D6500", VA = "0x1810D7D00", Slot = "22")]
|
|
public override bool RemoveFromSolver(object info)
|
|
{
|
|
ObiSolver solver = this.solver;
|
|
int num = 0;
|
|
if (solver != num)
|
|
{
|
|
this.solver.RelinquishRenderablePositions();
|
|
}
|
|
return base.RemoveFromSolver(info);
|
|
}
|
|
|
|
// Token: 0x060029FC RID: 10748 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029FC")]
|
|
[Address(RVA = "0x10D69C0", Offset = "0x10D51C0", VA = "0x1810D69C0")]
|
|
public void CalculateParticleMass()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029FD RID: 10749 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029FD")]
|
|
[Address(RVA = "0x10D8600", Offset = "0x10D6E00", VA = "0x1810D8600")]
|
|
public void SetParticleRestRadius()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029FE RID: 10750 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029FE")]
|
|
[Address(RVA = "0x10D6D30", Offset = "0x10D5530", VA = "0x1810D6D30")]
|
|
public void GeneratePhysicRepresentation()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029FF RID: 10751 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029FF")]
|
|
[Address(RVA = "0x10D88B0", Offset = "0x10D70B0", VA = "0x1810D88B0", Slot = "20")]
|
|
public override void UpdateParticlePhases()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002A00 RID: 10752 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002A00")]
|
|
[Address(RVA = "0x10D8760", Offset = "0x10D6F60", VA = "0x1810D8760")]
|
|
private void UpdateEmitterDistribution()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002A01 RID: 10753 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002A01")]
|
|
[Address(RVA = "0x10D6B90", Offset = "0x10D5390", VA = "0x1810D6B90")]
|
|
private void EmitterMaterial_OnChangesMade(object sender, ObiEmitterMaterial.MaterialChangeEventArgs e)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002A02 RID: 10754 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002A02")]
|
|
[Address(RVA = "0x10D7DA0", Offset = "0x10D65A0", VA = "0x1810D7DA0")]
|
|
public void ResetParticlePosition(int index, float offset)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002A03 RID: 10755 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002A03")]
|
|
[Address(RVA = "0x10D6AE0", Offset = "0x10D52E0", VA = "0x1810D6AE0")]
|
|
public bool EmitParticle(float offset)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002A04 RID: 10756 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002A04")]
|
|
[Address(RVA = "0x10D74C0", Offset = "0x10D5CC0", VA = "0x1810D74C0")]
|
|
public bool KillParticle(int index)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002A05 RID: 10757 RVA: 0x0005B6B4 File Offset: 0x000598B4
|
|
[Token(Token = "0x6002A05")]
|
|
[Address(RVA = "0x10D7460", Offset = "0x10D5C60", VA = "0x1810D7460")]
|
|
public void KillAll()
|
|
{
|
|
int num = this.activeParticleCount;
|
|
bool flag = this.KillParticle(num);
|
|
long valueAsLong = base.ValueAsLong;
|
|
}
|
|
|
|
// Token: 0x06002A06 RID: 10758 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002A06")]
|
|
[Address(RVA = "0x10D78D0", Offset = "0x10D60D0", VA = "0x1810D78D0", Slot = "27")]
|
|
public override void OnSolverStepBegin()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002A07 RID: 10759 RVA: 0x0005B6D8 File Offset: 0x000598D8
|
|
[Token(Token = "0x6002A07")]
|
|
[Address(RVA = "0x10D8A10", Offset = "0x10D7210", VA = "0x1810D8A10")]
|
|
public ObiEmitter()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04003311 RID: 13073
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4003311")]
|
|
public int fluidPhase = (int)((ulong)1L);
|
|
|
|
// Token: 0x04003312 RID: 13074
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4003312")]
|
|
[SerializeField]
|
|
[HideInInspector]
|
|
private ObiEmitterMaterial emitterMaterial;
|
|
|
|
// Token: 0x04003313 RID: 13075
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4003313")]
|
|
[SerializeField]
|
|
[HideInInspector]
|
|
[Tooltip("Amount of solver particles used by this emitter.")]
|
|
private int numParticles = (int)((ulong)1000L);
|
|
|
|
// Token: 0x04003314 RID: 13076
|
|
[FieldOffset(Offset = "0xBC")]
|
|
[Token(Token = "0x4003314")]
|
|
[Tooltip("Speed (in units/second) of emitted particles. Setting it to zero will stop emission. Large values will cause more particles to be emitted.")]
|
|
public float speed = 0.25f;
|
|
|
|
// Token: 0x04003315 RID: 13077
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4003315")]
|
|
[Tooltip("Lifespan of each particle.")]
|
|
public float lifespan = 4f;
|
|
|
|
// Token: 0x04003316 RID: 13078
|
|
[FieldOffset(Offset = "0xC4")]
|
|
[Token(Token = "0x4003316")]
|
|
[Tooltip("Amount of randomization applied to particles.")]
|
|
[Range(0f, 1f)]
|
|
public float randomVelocity;
|
|
|
|
// Token: 0x04003317 RID: 13079
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4003317")]
|
|
private ObiEmitterShape emitterShape;
|
|
|
|
// Token: 0x04003318 RID: 13080
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4003318")]
|
|
private int activeParticleCount;
|
|
|
|
// Token: 0x04003319 RID: 13081
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x4003319")]
|
|
[HideInInspector]
|
|
public float[] life;
|
|
|
|
// Token: 0x0400331A RID: 13082
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x400331A")]
|
|
private float unemittedBursts;
|
|
}
|
|
}
|