Ejemplo n.º 1
0
 /// <summary>
 /// 启动协程
 /// </summary>
 /// <param name="routine">协程内容</param>
 /// <returns>协程</returns>
 /// <exception cref="routine">当<paramref name="routine"/>为<c>null</c>时引发</exception>
 public Coroutine StartCoroutine(IEnumerator routine)
 {
     Guard.Requires <ArgumentNullException>(routine != null);
     if (driverBehaviour == null)
     {
         while (routine.MoveNext())
         {
             var current = routine.Current as IEnumerator;
             if (current != null)
             {
                 StartCoroutine(current);
             }
         }
         return(null);
     }
     return(driverBehaviour.StartCoroutine(routine));
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 启动协同
 /// </summary>
 /// <param name="routine"></param>
 public UnityEngine.Coroutine StartCoroutine(IEnumerator routine)
 {
     return(driverBehaviour.StartCoroutine(routine));
 }