Exemplo n.º 1
0
        protected void UpdateChangeWeapon()
        {
            CharacterInfo charObj = GetOwner();

            if (null == charObj)
            {
                return;
            }
            if (charObj.GetShootStateInfo().IsChangingWeapon())
            {
                if (!m_CharacterAnimationInfo.IsPlayChangeWeapon)
                {
                    m_CharacterAnimationInfo.IsPlayChangeWeapon = true;
                    string unequipName = GetAnimationNameByType(Animation_Type.AT_UnequipWeapon);
                    string equipName   = GetAnimationNameByType(Animation_Type.AT_EquipWeapon);
                    if (!string.IsNullOrEmpty(unequipName) && !string.IsNullOrEmpty(equipName))
                    {
                        RecordAnim(unequipName, false);
                        GfxSystem.CrossFadeQueuedAnimation(m_Actor, unequipName);
                        GfxSystem.CrossFadeQueuedAnimation(m_Actor, equipName);
                    }
                }
            }
            else
            {
                if (m_CharacterAnimationInfo.IsPlayChangeWeapon)
                {
                    m_CharacterAnimationInfo.IsPlayChangeWeapon = false;

                    /*string unequipName = GetAnimationNameByType(Animation_Type.AT_UnequipWeapon);
                     * string equipName = GetAnimationNameByType(Animation_Type.AT_EquipWeapon);
                     * if (!string.IsNullOrEmpty(unequipName) && !string.IsNullOrEmpty(equipName)) {
                     * GfxSystem.StopAnimation(m_Actor, unequipName);
                     * GfxSystem.StopAnimation(m_Actor, equipName);
                     * }*/
                    FadeToMoveOrHold();
                }
            }
        }