コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }