Пример #1
0
 /// <summary>
 /// AI移动
 /// </summary>
 /// <param name="unit">目标单位</param>
 /// <param name="targetPosition">最优路径</param>
 /// <param name="callback">攻击回调</param>
 /// <returns></returns>
 public bool AIMoveUnitToCoordinate(Unit unit, List <Vector2> targetPosition, System.Action callback)
 {
     foreach (Unit gameUnit in _unitsList)
     {
         if (gameUnit == unit)
         {
             unit.mapBlockBelow.RemoveUnit(unit);
             if (_mapBlocks[(int)targetPosition[0].x, (int)targetPosition[0].y] != null)
             {
                 unit.mapBlockBelow = _mapBlocks[(int)targetPosition[0].x, (int)targetPosition[0].y];
             }
             StartCoroutine(MapNavigator.moveStepByStepAI(unit, targetPosition, callback));
             return(true);
         }
     }
     return(false);
 }