2021-08-30 17:47:26 +03:00

41 lines
817 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerAction : ScriptableObject
{
public float duration = 1f;
public float distance = 1;
public CharacterState actionState = CharacterState.Attack;
//public CharacterSubState actionType = CharacterSubState.Attack;
public virtual bool IsActionAllowed(TileInfo targetTile, PlayerState playerState)
{
if (!targetTile)
{
return false;
}
return targetTile != playerState.currentTile;
}
public virtual void StartActionOperations(TileInfo targetTile)
{
}
public virtual void Impact(TileInfo targetTile, TileInfo currentTile, TileOwner owner)
{
}
}
public enum ActionType
{
Attack,
Build,
Capture,
Null
}