public void addAnim(string animName, IAssetSkAnimation anim) { bool flag = this.m_animMap.ContainsKey(animName); if (flag) { bool flag2 = this.m_animator != null; if (flag2) { this.m_animator.RemoveClip(animName); } } this.m_animMap[animName] = anim; this.m_assetLoading[anim] = anim; }
public void setDefaultFirstAnim(string anim) { bool flag = !this.m_animMap.ContainsKey(anim); if (flag) { bool flag2 = !this.m_animPath.ContainsKey(anim); if (!flag2) { IAssetSkAnimation asset = os.asset.getAsset <IAssetSkAnimation>(this.m_animPath[anim]); this.addAnim(anim, asset); this.m_strCurPlayAnim = anim; } } }
public void removeAnim(IAssetSkAnimation anim) { foreach (string current in this.m_animMap.Keys) { bool flag = this.m_animMap[current] == anim; if (flag) { this.m_animMap.Remove(current); bool flag2 = this.m_animator != null; if (flag2) { this.m_animator.RemoveClip(current); } this.m_assetLoading.Remove(anim); break; } } }
public void removeAnim(string animName) { bool flag = !this.m_animMap.ContainsKey(animName); if (!flag) { IAssetSkAnimation key = this.m_animMap[animName]; this.m_animMap.Remove(animName); bool flag2 = this.m_animator != null; if (flag2) { this.m_animator.RemoveClip(animName); } this.m_assetLoading.Remove(key); bool flag3 = animName == this.m_curAnimName; if (flag3) { this.m_curAnimName = ""; this._stopAnimator(); this.m_animator.Rewind(); this.m_playing = false; } } }
private void play_AnimClip(string anim, int loop) { bool flag = this.m_animator == null; if (!flag) { float fadeLength = 0.1f; bool flag2 = this.m_animator.GetClip(anim) == null; if (flag2) { bool flag3 = !this.m_animMap.ContainsKey(anim); if (flag3) { bool flag4 = !this.m_animPath.ContainsKey(anim); if (!flag4) { IAssetSkAnimation asset = os.asset.getAsset <IAssetSkAnimation>(this.m_animPath[anim]); this.addAnim(anim, asset); this.m_strCurPlayAnim = anim; this.m_nCurPlayLoop = loop; } } else { bool isReady = this.m_animMap[anim].isReady; if (isReady) { AssetSkAnimationImpl assetSkAnimationImpl = this.m_animMap[anim] as AssetSkAnimationImpl; this.m_animator.AddClip(assetSkAnimationImpl.anim, anim); bool flag5 = this.m_curAnimName == anim; if (flag5) { this.m_animator[this.m_curAnimName].normalizedTime = 0f; } else { this.m_animator.CrossFade(anim, fadeLength); this.m_curAnimName = anim; } this.m_strCurPlayAnim = null; bool flag6 = loop > 0; if (flag6) { this.m_PlayingActLoop = loop; this.m_bPlayingActAction = anim; this.m_nAnimPlayLevel = 1; } } } } else { bool flag7 = this.m_curAnimName == anim; if (flag7) { this.m_animator[this.m_curAnimName].normalizedTime = 0f; } else { this.m_animator.CrossFade(anim, fadeLength); this.m_curAnimName = anim; } this.m_strCurPlayAnim = null; bool flag8 = loop > 0; if (flag8) { this.m_PlayingActLoop = loop; this.m_bPlayingActAction = anim; this.m_nAnimPlayLevel = 1; } } } }