public void Play(string animationAppear, string animationDisappear, OnAnimationFinishDelegate OnFollowingAnimationFinished = null, bool isPlayNow = true) { AnimationEntity.OnAnimationFinishDelegate OnFollowingAnimation = delegate(AnimationEntity animationEntity) { animationEntity.Play(animationDisappear, OnFollowingAnimationFinished, isPlayNow); }; this.Play(animationAppear, OnFollowingAnimation, isPlayNow); }
public void Play(string animationName, OnAnimationFinishDelegate OnFinishEventCallback = null, bool isPlayNow = true) { if (_animation == null) { SetAnimationEntity(); } QueueMode mode = QueueMode.CompleteOthers; if (isPlayNow) // && this._animation.isPlaying) { //Logger.Log("DEBUG","OnAnimatiWasntPlaying"); mode = QueueMode.PlayNow; this.Stop(); } //Logger.Log("DEBUG","OnAnimatiWasntPlaying"); this.OnAnimationFinishCallbackDelegate = OnFinishEventCallback; this._animation.PlayQueued(animationName, mode); this._animation.gameObject.GetComponent <MonoBehaviour>().StartCoroutine(StartCheckingEnd()); }