Пример #1
0
        private void OnDisplayGoChange(ActorObj actorObj)
        {
            Transform animTrans = actorObj.GetDisplayGo().transform.Find("Anim");

            if (animTrans == null)
            {
                Anim          = null;
                AnimParamList = new List <string>();
            }
            else
            {
                Anim          = animTrans.GetComponent <Animator>();
                AnimParamList = AnimHelp.GetAllParamNames(Anim);
            }
        }
Пример #2
0
        private void PlayLoopAnim(AnimCom animCom, string animName, bool animState)
        {
            if (AnimHelp.CheckIsInState(animCom.Anim, animName) && animState)
            {
                return;
            }
            if (animName == IdleState)
            {
                animCom.Anim.SetBool(IdleState, animState);
                return;
            }

            string stateName = animName + AnimCom.StateExName;

            if (animCom.AnimParamList.Contains(stateName))
            {
                animCom.Anim.SetBool(stateName, animState);
                animCom.Anim.SetTrigger(animName);
            }
        }