Example #1
0
 public override void StartWithTarget(Transform target)
 {
     _total  = 0;
     _nextDt = _innerAction.GetDuration() / duration;
     base.StartWithTarget(target);
     _innerAction.StartWithTarget(target);
 }
Example #2
0
        public Repeat(FiniteTimeAction action, int times)
        {
            _times   = times;
            duration = action.GetDuration() * times;

            _innerAction = action;
        }
Example #3
0
        public Sequence(FiniteTimeAction action1, FiniteTimeAction action2)
        {
            float totalduration = action1.GetDuration() + action2.GetDuration();

            duration = totalduration;

            finiteTimeActions[0] = action1;
            finiteTimeActions[1] = action2;
        }
Example #4
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 #5
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;
            }
        }
        public Sequence( FiniteTimeAction  action1,FiniteTimeAction  action2)
        {
            float totalduration = action1.GetDuration()+action2.GetDuration();
            duration = totalduration;

            finiteTimeActions[0]=action1;
            finiteTimeActions[1]=action2;
        }
        public Repeat(FiniteTimeAction action, int times)
        {
            _times=times;
            duration = action.GetDuration() * times;

            _innerAction=action;
        }