| int get_LastGeneratedCount() | Public+1 flags | | 0x04 |
| int get_LastGeneratedColliderCount() | Public+1 flags | | 0x04 |
| int get_LastUsedSeed() | Public+1 flags | | 0x04 |
| bool get_MissingSpikePrefab() | Private+1 flags | | 0x01 |
| bool get_HasGeneratedOutput() | Private+1 flags | | 0x01 |
| bool get_HasGeneratedCount() | Private+1 flags | | 0x01 |
| bool get_HasGeneratedColliderCount() | Private+1 flags | | 0x01 |
| bool get_ShowMaxObjectsPerRing() | Private+1 flags | | 0x01 |
| bool get_UsesEvenPositionPattern() | Private+1 flags | | 0x01 |
| bool get_UsesConcentricRows() | Private+1 flags | | 0x01 |
| bool get_ShowConcentricRowCount() | Private+1 flags | | 0x01 |
| bool get_ShowBuffObjectToPopulate() | Private+1 flags | | 0x01 |
| bool get_ShowAutoColliderSegmentSettings() | Private+1 flags | | 0x01 |
| bool get_ShowManualColliderSegmentSettings() | Private+1 flags | | 0x01 |
| bool get_ShowAutoColliderYSettings() | Private+1 flags | | 0x01 |
| bool get_ShowManualColliderYSettings() | Private+1 flags | | 0x01 |
| bool get_HasGeneratedRoot() | Private+1 flags | | 0x01 |
| bool get_UsesAreaDensity() | Private+1 flags | | 0x01 |
| void Reset() | Private | | 0x00 |
| void OnValidate() | Private | | 0x00 |
| void GenerateSpikeRings() | Public | | 0x00 |
| void ClearGeneratedRings() | Public | | 0x00 |
| List<SpikeRingGenerator.SpikeRing> GetActiveRings() | Private | | 0x08 |
| List<SpikeRingGenerator.SpikeRing> BuildAutomaticRings() | Private | | 0x08 |
| bool TryGetRingRadii(SpikeRing ring, bool logWarning, float minRadius, float maxRadius) | Private | | 0x08 |
| int GetObjectCount(SpikeRing ring, float minRadius, float maxRadius) | Private | | 0x08 |
| List<UnityEngine.Vector3> BuildLocalPositions(Random random, float minRadius, float maxRadius, int objectCount) | Private | | 0x08 |
| void BuildRandomAreaPositions(Random random, float minRadius, float maxRadius, int objectCount, List<UnityEngine.Vector3> positions) | Private | | 0x08 |
| void BuildEvenAreaSpiralPositions(Random random, float minRadius, float maxRadius, int objectCount, List<UnityEngine.Vector3> positions) | Private | | 0x08 |
| void BuildConcentricRowPositions(Random random, float minRadius, float maxRadius, int objectCount, List<UnityEngine.Vector3> positions) | Private | | 0x08 |
| Vector3 GetRandomLocalPosition(Random random, float minRadius, float maxRadius) | Private | | 0x0C |
| void ApplyUniformJitter(Random random, float radius, float angle, float minRadius, float maxRadius, float radialSpacing, float angularSpacing, float currentRadius) | Private | | 0x08 |
| int EstimateConcentricRowCount(int objectCount, float minRadius, float maxRadius) | Private | | 0x04 |
| int[] GetCountsPerRow(int objectCount, float minRadius, float maxRadius, int rowCount) | Private | | 0x08 |
| int FindRowWithLargestCount(const int[]& counts) | Private | | 0x08 |
| int FindRowWithLargestRemainder(const float[]& remainders) | Private | | 0x08 |
| Vector3 GetLocalPosition(float radius, float angle, float y) | Private | | 0x0C |
| float GetRandomY(Random random) | Private | | 0x08 |
| Vector3 GetRadialDirection(const Vector3& localPosition) | Private | | 0x0C |
| Quaternion GetRandomLocalRotation(Random random, const Vector3& radialDirection) | Private | | 0x10 |
| void GenerateRingColliders(Transform ringRoot, float minRadius, float maxRadius, int ringIndex, List<ColliderEvents> generatedColliderEvents) | Private | | 0x08 |
| float GetSafeColliderRadialPadding(float minRadius, float maxRadius) | Private | | 0x04 |
| void GetColliderVerticalFit(Transform ringRoot, float yOffset, float height) | Private | | 0x08 |
| bool TryGetRendererLocalYBounds(Transform root, float minY, float maxY) | Private | | 0x08 |
| void EncapsulateLocalY(Transform root, const Vector3& worldPoint, float minY, float maxY) | Private | | 0x0C |
| Transform CreateHitboxRoot(Transform ringRoot) | Private | | 0x08 |
| int GetColliderSegmentCount(float maxRadius) | Private | | 0x04 |
| int GetColliderLayer() | Private | | 0x04 |
| void PopulateBuffObject(List<ColliderEvents> generatedColliderEvents) | Private | | 0x08 |
| Transform GetOrCreateGeneratedRoot() | Private | | 0x08 |
| Transform CreateRingRoot(Transform root, SpikeRing ring, int index, float minRadius, float maxRadius) | Private | | 0x08 |
| GameObject CreateSpikeInstance(Transform parent) | Private | | 0x08 |
| uint8 AddComponent(GameObject obj) | Private | — | 0x08 |
| void ValidateSettings() | Private | | 0x00 |
| float RandomRange(Random random, float min, float max) | PrivateStatic | | 0x08 |
| void RegisterCreatedObject(GameObject obj) | Private | | 0x08 |
| void DestroyObject(GameObject obj) | Private | | 0x08 |
| void MarkDirty() | Private | | 0x00 |
| void .ctor() | Public+1 flags | | 0x00 |