Ejemplo n.º 1
0
        /// <summary>
        /// Returns the <see cref="FirstPersonMover"/>s currently equipped weapon, will return null if the <see cref="CharacterModel"/> is <see langword="null"/>, or the currently equipped <see cref="WeaponType"/> is <see cref="WeaponType.None"/>
        /// </summary>
        /// <param name="firstPersonMover"></param>
        /// <returns></returns>
        public static WeaponModel GetEquippedWeaponModel(this FirstPersonMover firstPersonMover)
        {
            if (!firstPersonMover.HasCharacterModel() || firstPersonMover.GetEquippedWeaponType() == WeaponType.None)
            {
                return(null);
            }

            WeaponType equippedWeaponType = firstPersonMover.GetEquippedWeaponType();

            return(firstPersonMover.GetCharacterModel().GetWeaponModel(equippedWeaponType));
        }