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); }
private void OnExit(GameObject obj) { AnimationEntity ani = this.GetComponent <AnimationEntity>(); // if (ani == null) { ani = this.gameObject.AddComponent <AnimationEntity>(); } AnimationEntity.OnAnimationFinishDelegate OnAnimationFinished = delegate(AnimationEntity animationEntity) { //GameObject.Destroy(ani.gameObject); this.gameObject.SetActive(false); }; ani.Play(exitAnimationName, OnAnimationFinished, true); }