| using UnityEngine; | 
|   | 
|   | 
| public class AutoModeOperationAgent : IOperationAgent | 
| { | 
|     protected StoryBattleField storyBattleField; | 
|     public AutoModeOperationAgent(BattleField battleField) : base(battleField) | 
|     { | 
|         storyBattleField = battleField as StoryBattleField; | 
|     } | 
|   | 
|     float lastTime; | 
|     public override void Run() | 
|     { | 
|         //最低1秒 | 
|         if (Time.time - lastTime < 1f) | 
|             return; | 
|         lastTime = Time.time; | 
|         if (AutoFightModel.Instance.isPause) | 
|             return; | 
|         DoNext(); | 
|     } | 
|   | 
|     public override void DoNext() | 
|     { | 
|         storyBattleField.RequestFight(); | 
|     } | 
| } |