Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
 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;
         }
     }
 }
Esempio n. 4
0
        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;
                }
            }
        }
Esempio n. 5
0
        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;
                    }
                }
            }
        }