Пример #1
0
        /// <summary>
        /// Add a delegate to handle animation updates.
        /// </summary>
        /// <param name="type">Handler type.</param>
        /// <param name="callback">A function delegate you want to use as handler.</param>
        public void AddComponentUpdateHandler(SpriteAnimationComponentUpdateType type, SpriteAnimatonDelegate callback)
        {
            if (type == SpriteAnimationComponentUpdateType.PreUpdateComponent)
            {
                if (preTransformUpdate == null)
                {
                    preTransformUpdate = new SpriteAnimatonDelegate(callback);
                }
                else
                {
                    preTransformUpdate += callback;
                }
            }

            else if (type == SpriteAnimationComponentUpdateType.PostUpdateComponent)
            {
                if (postTransformUpdate == null)
                {
                    postTransformUpdate = new SpriteAnimatonDelegate(callback);
                }
                else
                {
                    postTransformUpdate += callback;
                }
            }
        }
        /// <summary>
        /// Clear all handler delegates in animation.
        /// </summary>
        /// <param name="type">Handler type.</param>
        public void ClearComponentUpdateHandler(SpriteAnimationComponentUpdateType type)
        {
            if (type == SpriteAnimationComponentUpdateType.PreUpdateComponent)
            {
                preTransformUpdate = null;
            }

            else if (type == SpriteAnimationComponentUpdateType.PostUpdateComponent)
            {
                postTransformUpdate = null;
            }
        }
Пример #3
0
        /// <summary>
        /// Clear all handler delegates in animation.
        /// </summary>
        /// <param name="type">Handler type.</param>
        public void ClearComponentUpdateHandler(SpriteAnimationComponentUpdateType type)
        {
            if (type == SpriteAnimationComponentUpdateType.PreUpdateComponent)
            {
                preTransformUpdate = new SpriteAnimatonDelegate(dummyHandler);
            }

            else if (type == SpriteAnimationComponentUpdateType.PostUpdateComponent)
            {
                postTransformUpdate = new SpriteAnimatonDelegate(dummyHandler);
            }
        }
Пример #4
0
        /// <summary>
        /// Remove a delegate to handle animation updates.
        /// </summary>
        /// <param name="type">Handler type.</param>
        /// <param name="callback">A function delegate you want to use as handler.</param>
        public void RemoveComponentUpdateHandler(SpriteAnimationComponentUpdateType type, SpriteAnimatonDelegate callback)
        {
            if (type == SpriteAnimationComponentUpdateType.PreUpdateComponent)
            {
                preTransformUpdate -= callback;
            }

            else if (type == SpriteAnimationComponentUpdateType.PostUpdateComponent)
            {
                postTransformUpdate -= callback;
            }
        }
        /// <summary>
        /// Clear all handler delegates in animation.
        /// </summary>
        /// <param name="type">Handler type.</param>
        public void ClearComponentUpdateHandler(SpriteAnimationComponentUpdateType type)
        {
            if (type == SpriteAnimationComponentUpdateType.PreUpdateComponent)
            {
                preTransformUpdate = null;
            }

            else if (type == SpriteAnimationComponentUpdateType.PostUpdateComponent)
            {
                postTransformUpdate = null;
            }
        }
        /// <summary>
        /// Remove a delegate to handle animation updates.
        /// </summary>
        /// <param name="type">Handler type.</param>
        /// <param name="callback">A function delegate you want to use as handler.</param>
        public void RemoveComponentUpdateHandler(SpriteAnimationComponentUpdateType type, SpriteAnimatonDelegate callback)
        {
            if (type == SpriteAnimationComponentUpdateType.PreUpdateComponent)
            {
                if (preTransformUpdate != null)
                    preTransformUpdate -= callback;
            }

            else if (type == SpriteAnimationComponentUpdateType.PostUpdateComponent)
            {
                if (postTransformUpdate != null)
                    postTransformUpdate -= callback;
            }
        }
        /// <summary>
        /// Add a delegate to handle animation updates.
        /// </summary>
        /// <param name="type">Handler type.</param>
        /// <param name="callback">A function delegate you want to use as handler.</param>
        public void AddComponentUpdateHandler(SpriteAnimationComponentUpdateType type, SpriteAnimatonDelegate callback)
        {
            if (type == SpriteAnimationComponentUpdateType.PreUpdateComponent)
            {
                //if (preTransformUpdate == null)
                //    preTransformUpdate = callback;
                //else
                    preTransformUpdate += callback;
            }

            else if (type == SpriteAnimationComponentUpdateType.PostUpdateComponent)
            {
                //if (postTransformUpdate == null)
                //    postTransformUpdate = new SpriteAnimatonDelegate(callback);
                //else
                    postTransformUpdate += callback;
            }
        }
        /// <summary>
        /// Clear all handler delegates in animation.
        /// </summary>
        /// <param name="type">Handler type.</param>
        public void ClearComponentUpdateHandler(SpriteAnimationComponentUpdateType type)
        {
            if (type == SpriteAnimationComponentUpdateType.PreUpdateComponent)
            {
                preTransformUpdate = new SpriteAnimatonDelegate(dummyHandler);
            }

            else if (type == SpriteAnimationComponentUpdateType.PostUpdateComponent)
            {
                postTransformUpdate = new SpriteAnimatonDelegate(dummyHandler);
            }
        }
        /// <summary>
        /// Add a delegate to handle animation updates.
        /// </summary>
        /// <param name="type">Handler type.</param>
        /// <param name="callback">A function delegate you want to use as handler.</param>
        public void AddComponentUpdateHandler(SpriteAnimationComponentUpdateType type, SpriteAnimatonDelegate callback)
        {
            if (type == SpriteAnimationComponentUpdateType.PreUpdateComponent)
            {
                preTransformUpdate += callback;
            }

            else if (type == SpriteAnimationComponentUpdateType.PostUpdateComponent)
            {
                postTransformUpdate += callback;
            }
        }