Files
NobetaSource/Cpp2IL/Assembly-CSharp/Obi/ObiEmitter.cs
2023-09-06 22:09:22 +02:00

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;
}
}