Timeline UI

This commit is contained in:
ThomasCharester committed 2026-10-27 20:47:16 +03:00
1 parent c8626a9806
commit 2697212f05
177 files changed
+52513 -41627

No files matched your search

@@ -16,6 +16,8 @@ namespace Code.OfficeGame.BattleMode.Actions.Player
BattleActionType decidedAction = BattleActionType.None;
BattleActionDecisionResult decision = new();
while (decidedAction == BattleActionType.None || ctx.IsCancellationRequested)
{
Cursor.lockState = CursorLockMode.Confined;
@@ -23,29 +25,30 @@ namespace Code.OfficeGame.BattleMode.Actions.Player
await _battleActionDecisionPanel.Open(ctx);
decidedAction = await _battleActionDecisionPanel.GetDecision(ctx);
var decision = BattleActionDecisionResultCode.Deciding;
while (decidedAction != BattleActionType.None
&& decision == BattleActionDecisionResultCode.Deciding
&& !ctx.IsCancellationRequested)
{
Cursor.lockState = CursorLockMode.Locked;
await _battleActionDecisionPanel.Close(ctx);
decision = await BattleActions[decidedAction].DecideAction();
if (decision == BattleActionDecisionResultCode.CancelDecision)
if (decision.ResultCode == BattleActionDecisionResultCode.CancelDecision)
decidedAction = BattleActionType.None;
if (decision.ResultCode != BattleActionDecisionResultCode.Deciding)
break;
}
}
CurrentAction = BattleActions[decidedAction];
SetCurrentAction(BattleActions[decidedAction], decision.FrameDuration);
}
public override void ForceDecideAction(BattleActionType actionType)
public override async UniTaskVoid ForceDecideAction(BattleActionType actionType)
{
CurrentAction = BattleActions[actionType];
CurrentAction.DecideAction();
var decision = await CurrentAction.DecideAction();
SetCurrentAction(BattleActions[actionType], decision.FrameDuration);
}
}
}