/// <summary> /// Plays transitions in parallel, with a specified interval between each one. /// </summary> /// <param name='staggerOffset'> /// Start time offset. /// </param> /// <param name='ignoreTimescale'> /// Set to true to ignore timescale settings. /// </param> /// <param name='transitions'> /// Transitions to stagger. /// </param> public static U9ParallelTransition Stagger(float staggerOffset, bool ignoreTimescale, params U9Transition[] transitions) { U9ParallelTransition stagger = new U9ParallelTransition(); float currentOffset = 0f; foreach (U9Transition t in transitions) { if (t && !t.IsNull) { stagger.AddTransition(U9T.S(U9T.W(currentOffset, ignoreTimescale), t)); currentOffset += staggerOffset; } } return(stagger); }
/// <summary> /// Plays transitions in parallel, with a specified interval between each one. /// </summary> /// <param name='staggerOffset'> /// Start time offset. /// </param> /// <param name='ignoreTimescale'> /// Set to true to ignore timescale settings. /// </param> /// <param name='transitions'> /// Transitions to stagger. /// </param> public static U9ParallelTransition Stagger(float staggerOffset, bool ignoreTimescale, params U9Transition[] transitions) { U9ParallelTransition stagger = new U9ParallelTransition(); float currentOffset = 0f; foreach(U9Transition t in transitions) { if(t && !t.IsNull ) { stagger.AddTransition(U9T.S(U9T.W(currentOffset, ignoreTimescale), t)); currentOffset += staggerOffset; } } return stagger; }