Example #1
0
 public ReCoroutine(IEnumerator <float> ie, E_CoroutineType type)
 {
     Ie             = ie;
     ECoroutineType = type;
     CurrentTime    = 0;
     UntilTime      = 0;
     IsDone         = false;
     Id             = _base_id++;
 }
Example #2
0
        public ReCoroutine _internal_add_coroutine(IEnumerator <float> e, E_CoroutineType type = E_CoroutineType.Update)
        {
            ReCoroutine cor = new ReCoroutine(e, type);

            if (type == E_CoroutineType.Update)
            {
                _updateIenumeratorList.Add(cor);
            }
            else if (type == E_CoroutineType.LateUpdate)
            {
                _lateUpdateIenumeratorList.Add(cor);
            }
            else if (type == E_CoroutineType.FixedUpdate)
            {
                _fixedUpdateIenumeratorList.Add(cor);
            }

            return(cor);
        }
Example #3
0
        public ReCoroutine _internal_add_coroutine(IEnumerator <float> e, E_CoroutineType type = E_CoroutineType.update)
        {
            ReCoroutine cor = new ReCoroutine(e, type);

            if (type == E_CoroutineType.update)
            {
                update_ienumerator_list.Add(cor);
            }
            else if (type == E_CoroutineType.late_update)
            {
                late_update_ienumerator_list.Add(cor);
            }
            else if (type == E_CoroutineType.fixed_update)
            {
                fixed_update_ienumerator_list.Add(cor);
            }

            return(cor);
        }
Example #4
0
 /// <summary>
 /// 添加新协程
 /// </summary>
 public static ReCoroutine AddCoroutine(IEnumerator <float> e, E_CoroutineType type = E_CoroutineType.Update)
 {
     return(Instance._internal_add_coroutine(e, type));
 }