using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; namespace Obi { // Token: 0x020004DE RID: 1246 [Token(Token = "0x20004DE")] [DisallowMultipleComponent] [ExecuteInEditMode] public abstract class ObiEmitterShape : MonoBehaviour { // Token: 0x170002FD RID: 765 // (get) Token: 0x06002BB2 RID: 11186 RVA: 0x0005E358 File Offset: 0x0005C558 [Token(Token = "0x170002FD")] public int DistributionPointsCount { [Token(Token = "0x6002BB2")] [Address(RVA = "0x10D68F0", Offset = "0x10D50F0", VA = "0x1810D68F0")] get { return this.distribution._size; } } // Token: 0x06002BB3 RID: 11187 RVA: 0x0005E378 File Offset: 0x0005C578 [Token(Token = "0x6002BB3")] [Address(RVA = "0x10D67D0", Offset = "0x10D4FD0", VA = "0x1810D67D0")] public void OnEnable() { ObiEmitter component = base.GetComponent(); int num = 0; if (component != num) { component.EmitterShape = this; } } // Token: 0x06002BB4 RID: 11188 RVA: 0x0005E3A8 File Offset: 0x0005C5A8 [Token(Token = "0x6002BB4")] [Address(RVA = "0x10D6730", Offset = "0x10D4F30", VA = "0x1810D6730")] public void OnDisable() { ObiEmitter component = base.GetComponent(); int num = 0; if (component != num) { int num2 = 0; component.EmitterShape = num2; return; } } // Token: 0x06002BB5 RID: 11189 [Token(Token = "0x6002BB5")] [Address(Slot = "4")] public abstract void GenerateDistribution(); // Token: 0x06002BB6 RID: 11190 [Token(Token = "0x6002BB6")] [Address(Slot = "5")] public abstract bool SupportsAllSamplingMethods(); // Token: 0x06002BB7 RID: 11191 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002BB7")] [Address(RVA = "0x10D6640", Offset = "0x10D4E40", VA = "0x1810D6640")] public ObiEmitterShape.DistributionPoint GetDistributionPoint() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002BB8 RID: 11192 RVA: 0x0005E3D8 File Offset: 0x0005C5D8 [Token(Token = "0x6002BB8")] [Address(RVA = "0x10D6870", Offset = "0x10D5070", VA = "0x1810D6870")] protected ObiEmitterShape() { List list = new List(); this.distribution = list; base..ctor(); } // Token: 0x0400343A RID: 13370 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400343A")] public ObiEmitterShape.SamplingMethod samplingMethod; // Token: 0x0400343B RID: 13371 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x400343B")] [HideInInspector] public float particleSize; // Token: 0x0400343C RID: 13372 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400343C")] protected List distribution; // Token: 0x0400343D RID: 13373 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400343D")] protected int lastDistributionPoint; // Token: 0x020004DF RID: 1247 [Token(Token = "0x20004DF")] public enum SamplingMethod { // Token: 0x0400343F RID: 13375 [Token(Token = "0x400343F")] SURFACE, // Token: 0x04003440 RID: 13376 [Token(Token = "0x4003440")] LAYER, // Token: 0x04003441 RID: 13377 [Token(Token = "0x4003441")] FILL } // Token: 0x020004E0 RID: 1248 [Token(Token = "0x20004E0")] public struct DistributionPoint { // Token: 0x06002BB9 RID: 11193 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002BB9")] [Address(RVA = "0x695110", Offset = "0x693910", VA = "0x180695110")] public DistributionPoint(Vector3 position, Vector3 velocity) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002BBA RID: 11194 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002BBA")] [Address(RVA = "0x6950E0", Offset = "0x6938E0", VA = "0x1806950E0")] public DistributionPoint(Vector3 position, Vector3 velocity, Color color) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04003442 RID: 13378 [FieldOffset(Offset = "0x0")] [Token(Token = "0x4003442")] public Vector3 position; // Token: 0x04003443 RID: 13379 [FieldOffset(Offset = "0xC")] [Token(Token = "0x4003443")] public Vector3 velocity; // Token: 0x04003444 RID: 13380 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4003444")] public Color color; } } }