Exaction timelinetion

This commit is contained in:
ThomasCharester committed 2026-11-06 19:40:08 +03:00
1 parent 921c4125b7
commit 0288afb00a
722 files changed
+144715 -152451

No files matched your search

@@ -1,5 +1,6 @@
using Code.Infrastructure.Utils;
using Code.OfficeGame.BattleMode.Actions.Deciders;
using Code.OfficeGame.BattleMode.Timeline;
using UnityEngine;
namespace Code.OfficeGame.BattleMode.Actions
@@ -8,12 +9,16 @@ namespace Code.OfficeGame.BattleMode.Actions
{
private int EntryStateHash => Animator.StringToHash("WalkBlend");
public override bool Tick(float tickDelta,
public override void Tick(float tickDelta,
EntityProperties entity,
BattleActionDecisionResult battleActionDecisionResult,
BattleActionData battleActionData)
{
if (battleActionData is not WaitBattleActionData waitActionData) return true;
if (battleActionData is not WaitBattleActionData waitActionData)
{
battleActionData.Finished = true;
return;
}
if (!waitActionData.StartedWaiting)
{
@@ -21,17 +26,22 @@ namespace Code.OfficeGame.BattleMode.Actions
var entityAnimator = entity.animator;
entityAnimator.Play(EntryStateHash, 0, 0f); // Создать None State и кинуть эту штуку туда
entityAnimator.Update(0f);
float transitionDurationSeconds = 30 * BattleTimeline.TickDelta;
entityAnimator.CrossFadeInFixedTime(EntryStateHash, transitionDurationSeconds);
// entityAnimator.Play(EntryStateHash, 0, 0f); // Создать None State и кинуть эту штуку туда
// entityAnimator.Update(0f);
// TODO С нормальными анимациями не нужен будет рут моушен√
entityAnimator.ResetAnimatorPosition();
}
waitActionData.WaitFrames--;
if (waitActionData.WaitFrames <= 0) return true;
return false;
if (waitActionData.WaitFrames <= 0)
{
battleActionData.Finished = true;
}
}
public override BattleActionType ActionType => BattleActionType.Wait;