예제 #1
0
 //检查一次更新过后   未执行的单位
 private void checkAction()
 {
     if (willActionActor != null)
     {
         iswait = true;
         if (!willActionActor.IsPlayer)//敌人攻击
         {
             Debug.Log("【敌人攻击】");
             //轮到敌人攻击  拿到一个攻击数据组
             AnalyzeResult aiAction = willActionActor.Analyse.analyseCombatAttack(messageActor, willActionActor, combat.playerActor);
             //获取一个分析后数据   调用战斗数据缓存器attackAction存储缓存数据
             AttackResult animData = attackAction.normalAction(aiAction);
             //根据计算结果  调用动画播放器   播放完动画后进行下一步
             AnimationController.Instance.playCombatBeHit(combat, animData);
         }
         else
         {
             //+++dosomething  轮到玩家操作
             combat.playerRound();
             Debug.Log("【玩家攻击】");
         }
     }
 }