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:
@@ -377,50 +377,12 @@ namespace Colosseum.UI
|
||||
|
||||
private void UpdateSignatureUi()
|
||||
{
|
||||
if (!showSignatureUi)
|
||||
{
|
||||
SetSignatureVisible(false);
|
||||
return;
|
||||
}
|
||||
|
||||
// 시그니처 패턴은 이제 BT의 ChargeWait 스텝으로 처리됩니다.
|
||||
// 시그니처 전용 UI 업데이트는 비활성화합니다.
|
||||
if (signatureRoot == null)
|
||||
return;
|
||||
|
||||
if (targetBoss == null)
|
||||
{
|
||||
SetSignatureVisible(false);
|
||||
return;
|
||||
}
|
||||
|
||||
if (bossCombatContext == null)
|
||||
bossCombatContext = targetBoss.GetComponent<BossCombatBehaviorContext>();
|
||||
|
||||
if (bossCombatContext == null || !bossCombatContext.IsSignaturePatternActive)
|
||||
{
|
||||
SetSignatureVisible(false);
|
||||
return;
|
||||
}
|
||||
|
||||
SetSignatureVisible(true);
|
||||
|
||||
if (signatureNameText != null)
|
||||
{
|
||||
signatureNameText.text = string.IsNullOrEmpty(bossCombatContext.SignaturePatternName)
|
||||
? "시그니처"
|
||||
: bossCombatContext.SignaturePatternName;
|
||||
}
|
||||
|
||||
if (signatureDetailText != null)
|
||||
{
|
||||
signatureDetailText.text =
|
||||
$"차단 {Mathf.CeilToInt(bossCombatContext.SignatureAccumulatedDamage)} / {Mathf.CeilToInt(bossCombatContext.SignatureRequiredDamage)}" +
|
||||
$" | {bossCombatContext.SignatureRemainingTime:0.0}s";
|
||||
}
|
||||
|
||||
if (signatureFillImage != null)
|
||||
{
|
||||
signatureFillImage.fillAmount = 1f - bossCombatContext.SignatureCastProgressNormalized;
|
||||
}
|
||||
SetSignatureVisible(false);
|
||||
}
|
||||
|
||||
private void EnsureSignatureUi()
|
||||
|
||||
Reference in New Issue
Block a user