using System; using Cpp2IlInjected; using UnityEngine; namespace Obi { // Token: 0x020004D9 RID: 1241 [Token(Token = "0x20004D9")] public abstract class ObiEmitterMaterial : ScriptableObject { // Token: 0x14000012 RID: 18 // (add) Token: 0x06002BA4 RID: 11172 RVA: 0x0005E118 File Offset: 0x0005C318 // (remove) Token: 0x06002BA5 RID: 11173 RVA: 0x0005E16C File Offset: 0x0005C36C [Token(Token = "0x14000012")] public event EventHandler OnChangesMade { [Token(Token = "0x6002BA4")] [Address(RVA = "0x10D64F0", Offset = "0x10D4CF0", VA = "0x1810D64F0")] add { Delegate @delegate = Delegate.Remove(this.onChangesMade, value); int num = 0; if (@delegate == 0 || @delegate != 0) { this.onChangesMade = num; Delegate delegate2 = Delegate.Combine(this.onChangesMade, value); if (delegate2 != 0 && delegate2 == 0) { throw new InvalidCastException(); } this.onChangesMade = delegate2; } throw new InvalidCastException(); } [Token(Token = "0x6002BA5")] [Address(RVA = "0x10D65C0", Offset = "0x10D4DC0", VA = "0x1810D65C0")] remove { Delegate @delegate = Delegate.Remove(this.onChangesMade, value); int num = 0; if (@delegate == 0 || @delegate != 0) { this.onChangesMade = num; } throw new InvalidCastException(); } } // Token: 0x06002BA6 RID: 11174 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002BA6")] [Address(RVA = "0x10D6380", Offset = "0x10D4B80", VA = "0x1810D6380")] public void CommitChanges(ObiEmitterMaterial.MaterialChanges changes) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002BA7 RID: 11175 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002BA7")] [Address(RVA = "0x10D6490", Offset = "0x10D4C90", VA = "0x1810D6490")] public float GetParticleSize(Oni.SolverParameters.Mode mode) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002BA8 RID: 11176 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002BA8")] [Address(RVA = "0x10D6410", Offset = "0x10D4C10", VA = "0x1810D6410")] public float GetParticleMass(Oni.SolverParameters.Mode mode) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002BA9 RID: 11177 [Token(Token = "0x6002BA9")] [Address(Slot = "4")] public abstract Oni.FluidMaterial GetEquivalentOniMaterial(Oni.SolverParameters.Mode mode); // Token: 0x06002BAA RID: 11178 RVA: 0x0005E19C File Offset: 0x0005C39C [Token(Token = "0x6002BAA")] [Address(RVA = "0x10D6360", Offset = "0x10D4B60", VA = "0x1810D6360")] protected ObiEmitterMaterial() { } // Token: 0x0400342B RID: 13355 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400342B")] public float resolution = 1f; // Token: 0x0400342C RID: 13356 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x400342C")] public float restDensity = 1000f; // Token: 0x0400342D RID: 13357 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400342D")] private EventHandler onChangesMade; // Token: 0x020004DA RID: 1242 [Token(Token = "0x20004DA")] public class MaterialChangeEventArgs : EventArgs { // Token: 0x06002BAB RID: 11179 RVA: 0x0005E1C8 File Offset: 0x0005C3C8 [Token(Token = "0x6002BAB")] [Address(RVA = "0x697860", Offset = "0x696060", VA = "0x180697860")] public MaterialChangeEventArgs(ObiEmitterMaterial.MaterialChanges changes) { this.changes = changes; } // Token: 0x0400342E RID: 13358 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400342E")] public ObiEmitterMaterial.MaterialChanges changes; } // Token: 0x020004DB RID: 1243 [Token(Token = "0x20004DB")] [Flags] public enum MaterialChanges { // Token: 0x04003430 RID: 13360 [Token(Token = "0x4003430")] PER_MATERIAL_DATA = 0, // Token: 0x04003431 RID: 13361 [Token(Token = "0x4003431")] PER_PARTICLE_DATA = 1 } } }