Esempio n. 1
0
    /// <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);
    }
Esempio n. 2
0
File: U9T.cs Progetto: unit9/swip3
	/// <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;
	}