Zdexby TheHolyOneZ
42,628 classes
Class

SpikeRingGenerator

: MonoBehaviour : Behaviour : Component : Object : Object
SpikeRingGenerator, Assembly-CSharp 0x00F8 (248 B) inherited 0x0018 Assembly-CSharp.dll
0x00x00F8

Members 51

OffsetSizeNameTypeFlagsDefault
—0x08GeneratedRootNamestringPrivateStatic+1 flags2387286211312
—0x08HitboxRootNamestringPrivateStatic+1 flags2387286211232
—0x04GoldenAngleRadiansfloatPrivateStatic+1 flags1075419391
0x08SpikePrefabGameObjectPublic—
0x01ClearExistingBeforeGenerateboolPublic—
0x01UseAutomaticRingsboolPublic—
0x00220x02padding / unreflected
0x04RingCountintPublic—
0x04InnerCircleRadiusfloatPublic—
0x04RingThicknessfloatPublic—
0x04RingGapfloatPublic—
0x00340x04padding / unreflected
0x08RingsList<SpikeRingGenerator.SpikeRing>Public—
0x04PositionPatternSpikePositionPatternPublic—
0x04UniformPositionJitterfloatPublic—
0x01RandomizeUniformStartAngleboolPublic—
0x01AutoConcentricRowCountboolPublic—
0x004A0x02padding / unreflected
0x04ConcentricRowCountintPublic—
0x01StaggerConcentricRowsboolPublic—
0x00510x03padding / unreflected
0x04DensityPerSquareUnitfloatPublic—
0x01ClampObjectsPerRingboolPublic—
0x00590x03padding / unreflected
0x04MaxObjectsPerRingintPublic—
0x04PositiveYVariationfloatPublic—
0x04NegativeYVariationfloatPublic—
0x01FaceOutwardFromCenterboolPublic—
0x00690x03padding / unreflected
0x0CBaseRotationVector3Public—
0x08RandomXRotationVector2Public—
0x08RandomYRotationVector2Public—
0x08RandomZRotationVector2Public—
0x01GenerateCollidersboolPublic—
0x01ColliderIsTriggerboolPublic—
0x01AddColliderEventsToHitboxesboolPublic—
0x00930x05padding / unreflected
0x08BuffObjectToPopulateBuffObjectPublic—
0x01AutoColliderSegmentCountboolPublic—
0x00A10x03padding / unreflected
0x04TargetColliderArcLengthfloatPublic—
0x04MinColliderSegmentsintPublic—
0x04MaxColliderSegmentsintPublic—
0x04ColliderSegmentsPerRingintPublic—
0x01AutoColliderYFromSpikeBoundsboolPublic—
0x00B50x03padding / unreflected
0x04AutoColliderVerticalPaddingfloatPublic—
0x04MinAutoColliderHeightfloatPublic—
0x04ColliderHeightfloatPublic—
0x04ColliderYOffsetfloatPublic—
0x04ColliderRadialPaddingfloatPublic—
0x04ColliderTangentialOverlapfloatPublic—
0x04ColliderStartAngleDegreesfloatPublic—
0x04ColliderLayerintPublic—
0x01UseRandomSeedboolPublic—
0x00D90x03padding / unreflected
0x04SeedintPublic—
0x08generatedRootTransformPrivate—
0x04lastGeneratedCountintPrivate—
0x04lastGeneratedColliderCountintPrivate—
0x04lastUsedSeedintPrivate—
0x00F40x04unreflected bytes to end of SpikeRingGenerator
Inherited from Object 4
OffsetSizeNameTypeFlagsDefault
0x08m_CachedPtrlongPrivate—
0x04OffsetOfInstanceIDInCPlusPlusObjectintStatic+1 flags—
—0x08objectIsNullMessagestringPrivateStatic+1 flags—
—0x08cloneDestroyedMessagestringPrivateStatic+1 flags—

Functions 59

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