| | |
| | | |
| | | public class AutoModeOperationAgent : IOperationAgent |
| | | { |
| | | protected StoryBattleField storyBattleField; |
| | | public AutoModeOperationAgent(BattleField battleField) : base(battleField) |
| | | { |
| | | |
| | | storyBattleField = battleField as StoryBattleField; |
| | | } |
| | | |
| | | float lastTime; |
| | | public override void Run() |
| | | { |
| | | if (!battleField.IsBattleFinish) |
| | | { |
| | | //最低1秒 |
| | | if (Time.time - lastTime < 1f) |
| | | return; |
| | | } |
| | | |
| | | base.Run(); |
| | | |
| | | if (!battleField.recordPlayer.IsPlaying()) |
| | | { |
| | | DoNext(); |
| | | } |
| | | lastTime = Time.time; |
| | | DoNext(); |
| | | } |
| | | |
| | | public override void DoNext() |
| | | { |
| | | base.DoNext(); |
| | | |
| | | if (!battleField.recordPlayer.IsPlaying()) |
| | | { |
| | | // ask for next action |
| | | } |
| | | storyBattleField.RequestFight(); |
| | | } |
| | | } |