Exemple #1
0
    public void Update()
    {
        AnimationState nowAnimationState = this.NowAnimationState;

        AnimationAssist.ANMCTRLINFOST info = this.GetInfo(-1);
        if ((double)this.data.msTime != -1.0)
        {
            if ((double)Time.get_timeScale() == 0.0)
            {
                AnimationState animationState = nowAnimationState;
                animationState.set_time(animationState.get_time() + this.data.msTime);
            }
            else
            {
                this.data.msTime = Time.get_deltaTime();
            }
        }
        if (nowAnimationState.get_wrapMode() == 2 && info.LoopNum > 0)
        {
            if (this.IsAnimeEnd())
            {
                ++info.LoopCnt;
                if (info.isReverse)
                {
                    nowAnimationState.set_time(nowAnimationState.get_length());
                }
                else
                {
                    nowAnimationState.set_time(0.0f);
                }
            }
            if (info.LoopCnt > info.LoopNum)
            {
                nowAnimationState.set_wrapMode((WrapMode)0);
            }
        }
        if (nowAnimationState.get_wrapMode() == null && this.IsAnimeEnd() && (info.LinkNo != -1 && this.data.NowPtn != info.LinkNo))
        {
            this.Play(info.LinkNo, -1f, 0.3f, 0, (WrapMode)0);
        }
        if (!this.IsAnimeEnd())
        {
            return;
        }
        AnimationState animationState1 = this.animation.get_Item(this.GetID(this.data.BeforePtn));

        if (!TrackedReference.op_Implicit((TrackedReference)animationState1))
        {
            return;
        }
        animationState1.set_wrapMode(this.GetInfo(this.data.BeforePtn).baseMode);
    }
Exemple #2
0
    public void ReStart()
    {
        AnimationAssist.ANMCTRLINFOST info = this.GetInfo(-1);
        if (info != null)
        {
            info.isStop = false;
        }
        AnimationState nowAnimationState = this.NowAnimationState;

        if (!TrackedReference.op_Implicit((TrackedReference)nowAnimationState))
        {
            return;
        }
        nowAnimationState.set_speed(this.data.speed);
        this.Play(string.Empty, nowAnimationState.get_time(), 0.3f, 0, (WrapMode)0);
    }
Exemple #3
0
    public void LoopSet(int ptn, int LoopNum)
    {
        AnimationAssist.ANMCTRLINFOST info = this.GetInfo(ptn);
        if (info != null)
        {
            info.LoopNum = LoopNum;
            info.LoopCnt = 0;
        }
        AnimationState animationState = this.animation.get_Item(this.GetID(ptn));

        if (!TrackedReference.op_Implicit((TrackedReference)animationState))
        {
            return;
        }
        animationState.set_wrapMode(LoopNum != -1 ? (WrapMode)2 : (WrapMode)0);
    }
Exemple #4
0
    public void Stop()
    {
        AnimationAssist.ANMCTRLINFOST info = this.GetInfo(-1);
        if (info != null)
        {
            info.isStop = true;
        }
        AnimationState nowAnimationState = this.NowAnimationState;

        if (!TrackedReference.op_Implicit((TrackedReference)nowAnimationState))
        {
            return;
        }
        nowAnimationState.set_speed(0.0f);
        float time = nowAnimationState.get_time();

        this.animation.Stop();
        nowAnimationState.set_time(time);
    }
Exemple #5
0
    public void Play(string name = "", float time = -1f, float fadeSpeed = 0.3f, int layer = 0, WrapMode mode = 0)
    {
        if (name == string.Empty)
        {
            name = this.GetID(this.data.NowPtn);
        }
        AnimationState animationState1 = this.animation.get_Item(name);

        if (TrackedReference.op_Equality((TrackedReference)animationState1, (TrackedReference)null))
        {
            return;
        }
        AnimationState animationState2 = this.animation.get_Item(this.GetID(this.data.BeforePtn));

        if (TrackedReference.op_Implicit((TrackedReference)animationState2))
        {
            animationState2.set_wrapMode(this.GetInfo(this.data.BeforePtn).baseMode);
        }
        for (int id = 0; id < this.data.info.Length; ++id)
        {
            if (name == this.GetID(id))
            {
                this.data.BeforePtn = this.data.NowPtn;
                this.data.NowPtn    = id;
                break;
            }
        }
        animationState1.set_speed(this.data.speed);
        AnimationAssist.ANMCTRLINFOST info = this.GetInfo(-1);
        if (info.isStop)
        {
            animationState1.set_speed(0.0f);
        }
        else
        {
            if (info.isReverse)
            {
                if ((double)animationState1.get_speed() > 0.0)
                {
                    AnimationState animationState3 = animationState1;
                    animationState3.set_speed(animationState3.get_speed() * -1f);
                }
                animationState1.set_time(animationState1.get_length() - time);
                animationState1.set_time(Mathf.Clamp(animationState1.get_time(), 0.0f, animationState1.get_length()));
            }
            else if ((double)time >= 0.0)
            {
                animationState1.set_time(time);
            }
            animationState1.set_layer(layer);
            if (mode != null)
            {
                animationState1.set_wrapMode(mode);
            }
            if ((double)fadeSpeed == 0.0)
            {
                this.animation.Play(name);
            }
            else
            {
                if (animationState1.get_wrapMode() == null)
                {
                    animationState1.set_wrapMode((WrapMode)8);
                }
                this.animation.CrossFade(name, fadeSpeed);
            }
            Debug.Log((object)name);
        }
    }