Example #1
0
        public static void Play()
        {
            if (m_modelAnimation.IsPlaying)
            {
                return;
            }
            StopEffect();
            AnimationClip selectAnimationClip = AnimationModel.SelectAnimationClip;

            if (selectAnimationClip == null)
            {
                return;
            }
            m_lastTime                = EditorApplication.timeSinceStartup;
            m_playStartTime           = m_lastTime;
            EditorApplication.update += Update;
            m_modelAnimation.Play(selectAnimationClip);
            if (m_isNoWeaponClip)
            {
                return;
            }
            if (m_rightWeaponAnimation != null)
            {
                AnimationClip clip = WeaponModel.GetAnimationClip(ModelDataModel.ModelName, m_rightWeapon.name, selectAnimationClip.name);
                m_rightWeaponAnimation.Play(clip);
            }
            if (m_leftWeaponAnimation != null)
            {
                AnimationClip clip = WeaponModel.GetAnimationClip(ModelDataModel.ModelName, m_leftWeapon.name, selectAnimationClip.name);
                m_leftWeaponAnimation.Play(clip);
            }
        }