fix: 드로그 강타 다운 및 밟기 연계 복구
- 드로그 BT를 밟기 우선, 콤보-강타, 추적 순서로 유지하도록 관련 자산을 정리 - 강타/밟기 클립에 효과 이벤트를 추가하고 밟기 패턴의 Phase 1 진입을 복구 - 플레이어 다운 시간을 DownBegin 이후 루프 구간 기준으로 계산하도록 조정
This commit is contained in:
@@ -61,6 +61,7 @@ namespace Colosseum.Player
|
||||
private float knockbackRemainingTime;
|
||||
private float staggerRemainingTime;
|
||||
private bool isDownRecoveryAnimating;
|
||||
private bool isDownLoopTimingActive;
|
||||
|
||||
/// <summary>
|
||||
/// 다운 상태 여부
|
||||
@@ -197,6 +198,7 @@ namespace Colosseum.Player
|
||||
isDowned.Value = true;
|
||||
isDownRecoverable.Value = false;
|
||||
isDownRecoveryAnimating = false;
|
||||
isDownLoopTimingActive = false;
|
||||
downRecoverableDelayRemaining = -1f;
|
||||
ClearKnockbackState();
|
||||
ClearStaggerState();
|
||||
@@ -213,6 +215,7 @@ namespace Colosseum.Player
|
||||
if (!IsServer || !isDowned.Value || isDownRecoveryAnimating)
|
||||
return;
|
||||
|
||||
isDownLoopTimingActive = true;
|
||||
downRecoverableDelayRemaining = downRecoverableDelayAfterBeginExit;
|
||||
}
|
||||
|
||||
@@ -372,7 +375,10 @@ namespace Colosseum.Player
|
||||
if (!isDowned.Value)
|
||||
return;
|
||||
|
||||
downRemainingTime -= deltaTime;
|
||||
if (isDownLoopTimingActive)
|
||||
{
|
||||
downRemainingTime -= deltaTime;
|
||||
}
|
||||
|
||||
if (!isDownRecoverable.Value && downRecoverableDelayRemaining >= 0f)
|
||||
{
|
||||
@@ -405,6 +411,7 @@ namespace Colosseum.Player
|
||||
|
||||
EnterDownRecoverableState();
|
||||
isDownRecoveryAnimating = true;
|
||||
isDownLoopTimingActive = false;
|
||||
downRemainingTime = 0f;
|
||||
TriggerAnimationRpc(recoverTriggerParam);
|
||||
}
|
||||
@@ -414,6 +421,7 @@ namespace Colosseum.Player
|
||||
isDowned.Value = false;
|
||||
isDownRecoverable.Value = false;
|
||||
isDownRecoveryAnimating = false;
|
||||
isDownLoopTimingActive = false;
|
||||
downRemainingTime = 0f;
|
||||
downRecoverableDelayRemaining = -1f;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user