// ========================================================================== // #region Private /* private - [Proc] Function * 로직을 처리(Process Local logic) */ private IEnumerator CoUpdateRandomAnimation() { yield return(null); if (_listRandomAnimation.Count == 0) { _pSpineController.DoPlayAnimation_Loop(strDefaultAnimationName); } else { while (true) { SAnimation pCurrentRandomAnimation; if (string.IsNullOrEmpty(_strLastPlayAnimation)) { pCurrentRandomAnimation = CManagerRandomTable <SAnimation> .instance.GetRandomItem(); } else { if (_mapRandomAnimation.ContainsKey(_strLastPlayAnimation)) { pCurrentRandomAnimation = _mapRandomAnimation[_strLastPlayAnimation].GetRandomItem(); } else { pCurrentRandomAnimation = CManagerRandomTable <SAnimation> .instance.GetRandomItem(); } } _pSpineController.DoPlayAnimation(pCurrentRandomAnimation.strAnimation); yield return(new WaitForSeconds(pCurrentRandomAnimation.GetRandomDuration())); } } }
// ========================================================================== // #region Private /* private - [Proc] Function * 로직을 처리(Process Local logic) */ private IEnumerator CoUpdateRandomAnimation() { if (_listRandomAnimation.Count == 0) { _pSpineController.DoPlayAnimation_Loop(strDefaultAnimationName); } else { while (true) { SAnimation pCurrentRandomAnimation = CManagerRandomTable <SAnimation> .instance[_iInstanceID].GetRandomItem(); _pSpineController.DoPlayAnimation(pCurrentRandomAnimation.strAnimation); yield return(new WaitForSeconds(pCurrentRandomAnimation.GetRandomDuration())); } } }