diff --git a/Assets/Scripts/Skills/Effectors/HitboxDebug.cs b/Assets/Scripts/Skills/Effectors/HitboxDebug.cs index f57307f..62793bb 100644 --- a/Assets/Scripts/Skills/Effectors/HitboxDebug.cs +++ b/Assets/Scripts/Skills/Effectors/HitboxDebug.cs @@ -8,6 +8,10 @@ namespace EerieVillage.Skills.Effectors /// public static class HitboxDebug { + // PD 지시 2026-05-13 — 디버그 박스·사거리 박스 시각화 off (재활용 영역 true 설정 시 즉시 노출) + // GameObject·LiveHitboxSync 부착 영역 정상 — SpriteRenderer 활성화 영역만 toggle. + public static bool ShowDebugVisuals = false; + /// 지정 world 좌표·size 박스 spawn·lifetime 후 destroy. lifetime=0 영역 영구. public static GameObject Spawn(Vector2 pos, Vector2 size, float lifetime) { @@ -39,6 +43,7 @@ namespace EerieVillage.Skills.Effectors sr.sprite = GetWhiteSprite(); sr.color = new Color(0f, 0.45f, 1f, 0.35f); sr.sortingOrder = 99; + sr.enabled = ShowDebugVisuals; if (lifetime > 0f) Object.Destroy(go, lifetime); return go; } @@ -64,6 +69,7 @@ namespace EerieVillage.Skills.Effectors sr.sprite = GetWhiteSprite(); sr.color = new Color(1f, 0f, 0f, 0.35f); sr.sortingOrder = 100; + sr.enabled = ShowDebugVisuals; } static Sprite _whiteSprite; diff --git a/Assets/Scripts/Skills/Effectors/Projectile.cs b/Assets/Scripts/Skills/Effectors/Projectile.cs index 11b4260..f96812f 100644 --- a/Assets/Scripts/Skills/Effectors/Projectile.cs +++ b/Assets/Scripts/Skills/Effectors/Projectile.cs @@ -251,6 +251,7 @@ namespace EerieVillage.Skills.Effectors sr.sprite = HitboxDebug.GetWhiteSprite(); sr.color = new Color(1f, 0f, 0f, 0.35f); sr.sortingOrder = 100; + sr.enabled = HitboxDebug.ShowDebugVisuals; _debugBoxTransform = go.transform; } diff --git a/Assets/Scripts/Skills/Runtime/SkillRuntimeFactory.cs b/Assets/Scripts/Skills/Runtime/SkillRuntimeFactory.cs index d7b16c7..1e5a7a1 100644 --- a/Assets/Scripts/Skills/Runtime/SkillRuntimeFactory.cs +++ b/Assets/Scripts/Skills/Runtime/SkillRuntimeFactory.cs @@ -65,8 +65,19 @@ namespace EerieVillage.Skills }; } + /// + /// PD 지시 2026-05-13 — 레벨업 카드 풀 영역 완성·구현 5종만 한정. + /// A02 파이어볼·A13 저주 구체·A04 번개 충격·A05 좌/우 베기·A_Laser 용염 레이저. + /// 미완성 placeholder (A01·A03·A08·A14·A15) 영역 카드 풀 제외. + /// + static readonly HashSet AvailableCardIds = new HashSet + { + "A02", "A13", "A04", "A05", "A_Laser" + }; + /// /// 레벨업 시 카드 3장 무작위 추출. Active 카테고리만. Phase 2-D 영역 BT12-MVP-A 통합. + /// PD 지시 2026-05-13 — AvailableCardIds 화이트리스트 필터 영역. /// public static List RandomDraw3() { @@ -74,7 +85,8 @@ namespace EerieVillage.Skills var actives = new List(); foreach (var kvp in _cache) { - if (kvp.Value is ActiveSkillData ad) actives.Add(ad); + if (kvp.Value is ActiveSkillData ad && AvailableCardIds.Contains(ad.CardId)) + actives.Add(ad); } if (actives.Count == 0) return new List();