refactor: 집행개시 시그니처 전용 경로를 BT 일반 패턴 스텝으로 통합
- PatternStepType.ChargeWait 및 ChargeStepData 도입으로 충전/차단 판정을 일반 패턴 스텝으로 표현 - UsePatternByRoleAction에서 IsSignature 분기 완전 제거, 일반 패턴 경로로 통합 - BossCombatBehaviorContext에서 시그니처 전용 메서드 10개 이상 제거 - BossStaggerAction(신규): 충전 차단 성공 시 보스 경직 처리 - SignatureFailureEffectsAction(신규): 차단 실패 시 범위 피해/넉백/다운 적용 - RebuildDrogBehaviorAuthoringGraph에 시그니처 Sequence + outcomeBranch 구조 추가 - 집행개시 에셋 스텝 구성을 ChargeWait(3초) → Skill으로 변경 - BossHealthBarUI 시그니처 UI 비활성화, PlayerSkillDebugMenu 디버그 메서드 제거
This commit is contained in:
@@ -522,56 +522,6 @@ namespace Colosseum.Editor
|
||||
Debug.Log($"[Debug] 보스를 Phase 2로 강제 전환했습니다. | Target={bossEnemy.name}");
|
||||
}
|
||||
|
||||
[MenuItem("Tools/Colosseum/Debug/Force Boss Signature")]
|
||||
private static void ForceBossSignature()
|
||||
{
|
||||
if (!EditorApplication.isPlaying)
|
||||
{
|
||||
Debug.LogWarning("[Debug] 플레이 모드에서만 사용할 수 있습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
BossCombatBehaviorContext context = FindBossCombatContext();
|
||||
if (context == null)
|
||||
{
|
||||
Debug.LogWarning("[Debug] 보스 전투 컨텍스트를 찾지 못했습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (!context.ForceStartSignaturePattern())
|
||||
{
|
||||
Debug.LogWarning("[Debug] 집행 개시를 강제로 시작하지 못했습니다. 이미 실행 중이거나 패턴이 비어 있을 수 있습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
Debug.Log($"[Debug] 집행 개시를 강제로 시작했습니다. | Target={context.gameObject.name}");
|
||||
}
|
||||
|
||||
[MenuItem("Tools/Colosseum/Debug/Preview Boss Signature Telegraph")]
|
||||
private static void PreviewBossSignatureTelegraph()
|
||||
{
|
||||
if (!EditorApplication.isPlaying)
|
||||
{
|
||||
Debug.LogWarning("[Debug] 플레이 모드에서만 사용할 수 있습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
BossCombatBehaviorContext context = FindBossCombatContext();
|
||||
if (context == null)
|
||||
{
|
||||
Debug.LogWarning("[Debug] 보스 전투 컨텍스트를 찾지 못했습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (!context.PreviewSignatureTelegraph())
|
||||
{
|
||||
Debug.LogWarning("[Debug] 집행 개시 전조 프리뷰를 시작하지 못했습니다. 이미 다른 스킬이 재생 중일 수 있습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
Debug.Log($"[Debug] 집행 개시 전조 프리뷰를 재생했습니다. | Target={context.gameObject.name}");
|
||||
}
|
||||
|
||||
private static void ApplyBossShieldWithType(string assetPath, float amount, float duration)
|
||||
{
|
||||
if (!EditorApplication.isPlaying)
|
||||
|
||||
Reference in New Issue
Block a user