using UnityEngine; using Colosseum.AI; using Colosseum.Enemy; namespace Colosseum.AI.BehaviorActions.Conditions { /// /// 패턴 준비 여부를 확인하는 공통 헬퍼 메서드를 제공합니다. /// public static class PatternReadyHelper { /// /// 지정된 패턴이 현재 실행 가능한지 확인합니다. /// BT에 명시된 추가 조건 외에, 페이즈/행동 억제/쿨다운만 판단합니다. /// public static bool IsPatternReady(GameObject gameObject, BossPatternData pattern) { if (pattern == null) return false; BossBehaviorRuntimeState context = gameObject.GetComponent(); if (context == null) return false; if (context.IsBehaviorSuppressed) return false; if (context.CurrentPatternPhase < pattern.MinPhase) return false; return context.IsPatternReady(pattern); } } }