public override void StartWithTarget(Transform target) { _total = 0; _nextDt = _innerAction.GetDuration() / duration; base.StartWithTarget(target); _innerAction.StartWithTarget(target); }
public Repeat(FiniteTimeAction action, int times) { _times = times; duration = action.GetDuration() * times; _innerAction = action; }
public Sequence(FiniteTimeAction action1, FiniteTimeAction action2) { float totalduration = action1.GetDuration() + action2.GetDuration(); duration = totalduration; finiteTimeActions[0] = action1; finiteTimeActions[1] = action2; }
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 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; }