public void ChangeAnimParam(string _oldAnimName, string _newAnimName)
        {
            ChangeAnimParam changeAnimParam = default(ChangeAnimParam);

            changeAnimParam.originalAnimName = _oldAnimName;
            changeAnimParam.changedAnimName  = _newAnimName;
            this.changeList.Add(changeAnimParam);
            this.ChangeCurAnimParam(changeAnimParam, false);
        }
 private void ChangeAnimName(ref PlayAnimParam param)
 {
     for (int i = 0; i < this.changeList.get_Count(); i++)
     {
         ChangeAnimParam changeAnimParam = this.changeList.get_Item(i);
         if (changeAnimParam.originalAnimName == param.animName && this.actor.ActorMeshAnimation.GetClip(changeAnimParam.changedAnimName) != null)
         {
             param.animName = changeAnimParam.changedAnimName;
             return;
         }
     }
 }
 private string GetChangeAnimName(string changeName)
 {
     for (int i = 0; i < this.changeList.get_Count(); i++)
     {
         ChangeAnimParam changeAnimParam = this.changeList.get_Item(i);
         if (changeAnimParam.originalAnimName == changeName && this.actor.ActorMeshAnimation.GetClip(changeAnimParam.changedAnimName) != null)
         {
             return(changeAnimParam.changedAnimName);
         }
     }
     return(changeName);
 }
        private void ChangeCurAnimParam(ChangeAnimParam _param, bool bRecover)
        {
            string text     = bRecover ? _param.changedAnimName : _param.originalAnimName;
            string animName = bRecover ? _param.originalAnimName : _param.changedAnimName;

            for (int i = 0; i < this.anims.get_Count(); i++)
            {
                PlayAnimParam param = this.anims.get_Item(i);
                if (param.animName == text)
                {
                    string animName2 = param.animName;
                    param.animName = animName;
                    if (animName2 == this.curAnimName)
                    {
                        this.Play(param);
                    }
                }
            }
        }
        public void RecoverAnimParam(string _changeAnimName)
        {
            int num = -1;

            for (int i = 0; i < this.changeList.get_Count(); i++)
            {
                if (this.changeList.get_Item(i).originalAnimName == _changeAnimName)
                {
                    num = i;
                    break;
                }
            }
            if (num >= 0)
            {
                ChangeAnimParam param = this.changeList.get_Item(num);
                this.changeList.RemoveAt(num);
                this.ChangeCurAnimParam(param, true);
            }
        }