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(); } } }