/// <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; } }
/// <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> /// 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> /// 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> /// 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; } }