public static LinkedListNode <Coroutine> StartCoroutine(IEnumerator routine, System.Type key) { LinkedList <Coroutine> linkedList; if (routineDictionaty.ContainsKey(key)) { linkedList = routineDictionaty[key]; } else { linkedList = new LinkedList <Coroutine>(); routineDictionaty.Add(key, linkedList); } LinkedListNode <Coroutine> node = new LinkedListNode <Coroutine>(null); node.Value = Instance.StartCoroutine(SubCoroutine(routine, node)); linkedList.AddLast(node); return(node); }
/// <summary> /// 基于母体协程管理工程实现的功能,开始协程 /// </summary> public static LinkedListNode <Coroutine> StartCoroutine(IEnumerator routine) { return(TheMatrix.StartCoroutine(routine, typeof(SubSetting))); }
/// <summary> /// 调用协程 /// </summary> /// <param name="enumerator"></param> /// <returns></returns> public static LinkedListNode <Coroutine> StartCoroutine(IEnumerator enumerator) { return(TheMatrix.StartCoroutine(enumerator, typeof(MySystemSetting))); }