using System.Collections.Generic; using System; public class RecordAction { protected BattleField battleField; // 本次Action的主角 protected BattleObject battleObject; protected bool isFinish = false; protected bool isRunOnce = false; public RecordAction(RecordActionType _actionType, BattleField _battleField, BattleObject _battleObj) { actionType = _actionType; battleField = _battleField; battleObject = _battleObj; } public RecordActionType actionType; public virtual bool IsFinished() { return isFinish; } public virtual void Run() { } public virtual void ForceFinish() { isFinish = true; } public virtual string GetBattleFieldGuid() { if (battleField == null) { return string.Empty; } return battleField.guid; } }