Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 基于母体协程管理工程实现的功能,开始协程
 /// </summary>
 public static LinkedListNode <Coroutine> StartCoroutine(IEnumerator routine)
 {
     return(TheMatrix.StartCoroutine(routine, typeof(SubSetting)));
 }
Exemplo n.º 3
0
 /// <summary>
 /// 调用协程
 /// </summary>
 /// <param name="enumerator"></param>
 /// <returns></returns>
 public static LinkedListNode <Coroutine> StartCoroutine(IEnumerator enumerator)
 {
     return(TheMatrix.StartCoroutine(enumerator, typeof(MySystemSetting)));
 }