示例#1
0
        public Sequence AddDOTweenSequence(string key)
        {
            if (key != null && _dict.ContainsKey(key))
            {
                RemoveDOTween(key);
            }
            key = key ?? _idPool.Get().ToString();
            var sequence = DOTween.Sequence();

            _dict[key] = sequence;
            sequence.OnKill(() => RemoveDOTween(key));
            return(sequence);
        }
示例#2
0
 public string StartCoroutine(IEnumerator ie, string key = null)
 {
     key            = key ?? idPool.Get().ToString();
     this.dict[key] = ie;
     mono.StopAndStartCacheIEnumerator(key.ToGuid(this), ie);
     return(key);
 }
示例#3
0
        public string StartCoroutine(IEnumerator ie, string key = null)
        {
            CleanFinishedCoroutines();
            key = key ?? idPool.Get().ToString();
            var coroutine = mono.StopAndStartCachePausableCoroutine(key.ToGuid(this), ie);

            this.dict[key] = coroutine;
            return(key);
        }