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