示例#1
0
        /// <summary>
        /// Chain a function to be called and tween to be played when this one is done
        /// </summary>
        public virtual TweenBase Chain(TweenBase tween, System.Action initFunction)
        {
            if (tween == null)
            {
                throw new System.ArgumentNullException("tween");
            }

            var completedCallback = this.TweenCompleted;

            this.TweenCompleted = (sender) =>
            {
                if (completedCallback != null)
                {
                    completedCallback(sender);
                }

                if (initFunction != null)
                {
                    initFunction();
                }

                tween.Play();
            };

            return(tween);
        }
示例#2
0
		/// <summary>
		/// Chain a function to be called and tween to be played when this one is done
		/// </summary>
		public virtual TweenBase Chain( TweenBase tween, System.Action initFunction )
		{

			if( tween == null )
				throw new System.ArgumentNullException( "tween" );

			var completedCallback = this.TweenCompleted;
			this.TweenCompleted = ( sender ) =>
			{

				if( completedCallback != null )
				{
					completedCallback( sender );
				}

				if( initFunction != null )
				{
					initFunction();
				}

				tween.Play();

			};

			return tween;

		}
示例#3
0
 /// <summary>
 /// Chain a tween to be played when this one is done
 /// </summary>
 public virtual TweenBase Chain(TweenBase tween)
 {
     return(Chain(tween, null));
 }
示例#4
0
		/// <summary>
		/// Chain a tween to be played when this one is done
		/// </summary>
		public virtual TweenBase Chain( TweenBase tween )
		{
			return Chain( tween, null );
		}