Example #1
0
        public IEnumerator YieldAction(FiniteTimeAction anAction)
        {
            if(action !=null)
                Debug.LogError("An action is already running");
            else
            {
                action = anAction;

                Action.Run(transform,action);
                yield return new WaitForSeconds(action.GetDuration());
                while(!action.IsDone())
                {
                    yield return null;
                }
                action=null;
            }
        }
Example #2
0
        public IEnumerator YieldAction(FiniteTimeAction anAction)
        {
            if (action != null)
            {
                Debug.LogError("An action is already running");
            }
            else
            {
                action = anAction;

                Action.Run(transform, action);
                yield return(new WaitForSeconds(action.GetDuration()));

                while (!action.IsDone())
                {
                    yield return(null);
                }
                action = null;
            }
        }