using UnityEngine; namespace DanroJump.Gameplay { public sealed class PlatformSpawnPoint : MonoBehaviour { [SerializeField] private PlatformContentKind kind; [SerializeField] private bool optional; [SerializeField] [Min(0f)] private float weight = 1f; public PlatformContentKind Kind => kind; public bool Optional => optional; public float Weight => weight; public Transform Anchor => transform; private void OnDrawGizmos() { Gizmos.color = KindColor(kind); Gizmos.DrawWireSphere(transform.position, 0.12f); Gizmos.DrawLine(transform.position, transform.position + transform.up * 0.25f); } private static Color KindColor(PlatformContentKind contentKind) { switch (contentKind) { case PlatformContentKind.Collectible: return Color.yellow; case PlatformContentKind.Equipment: return Color.cyan; case PlatformContentKind.Enemy: return Color.red; default: return Color.white; } } } }