Esempio n. 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);
    }
Esempio n. 2
0
    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());
    }