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); }
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); }
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); }
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); }
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); } }