32 lines
1.0 KiB
C#
32 lines
1.0 KiB
C#
using Code.OfficeGame.BattleMode.Actions.Deciders;
|
|
|
|
namespace Code.OfficeGame.BattleMode.Actions
|
|
{
|
|
public class BattleActionWait : BattleAction
|
|
{
|
|
public override bool Tick(float tickDelta,
|
|
EntityProperties entity,
|
|
BattleActionDecisionResult battleActionDecisionResult,
|
|
BattleActionData battleActionData)
|
|
{
|
|
var waitActionData = (WaitBattleActionData) battleActionData;
|
|
|
|
waitActionData.WaitFrames--;
|
|
if (waitActionData.WaitFrames <= 0) return true;
|
|
|
|
return false;
|
|
}
|
|
|
|
public override BattleActionType ActionType => BattleActionType.Wait;
|
|
public override DeciderType DeciderType => DeciderType.AsIs;
|
|
public override BattleActionData MountAndGetFrames(EntityProperties entity, BattleActionDecisionResult result)
|
|
{
|
|
WaitBattleActionData actionData = new()
|
|
{
|
|
WaitFrames = 120
|
|
};
|
|
|
|
return actionData;
|
|
}
|
|
}
|
|
} |