diff options
Diffstat (limited to 'Thronefall_v1.0/Decompile/PlayerWeaponAudio.cs')
-rw-r--r-- | Thronefall_v1.0/Decompile/PlayerWeaponAudio.cs | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/Thronefall_v1.0/Decompile/PlayerWeaponAudio.cs b/Thronefall_v1.0/Decompile/PlayerWeaponAudio.cs new file mode 100644 index 0000000..90cbfd5 --- /dev/null +++ b/Thronefall_v1.0/Decompile/PlayerWeaponAudio.cs @@ -0,0 +1,55 @@ +using UnityEngine; + +public class PlayerWeaponAudio : MonoBehaviour +{ + public enum WeaponType + { + Sword, + Spear, + Bow + } + + public ManualAttack autoWeapon; + + public ManualAttack activeAbility; + + public WeaponType weaponType; + + public float pitchRange; + + public float volume = 0.75f; + + [HideInInspector] + private AudioSet.ClipArray attackSound; + + private bool initialized; + + public AudioSet.ClipArray AttackSound + { + get + { + if (!initialized) + { + Initialize(); + } + return attackSound; + } + } + + private void Initialize() + { + switch (weaponType) + { + case WeaponType.Bow: + attackSound = ThronefallAudioManager.Instance.audioContent.PlayerBow; + break; + case WeaponType.Spear: + attackSound = ThronefallAudioManager.Instance.audioContent.PlayerSpear; + break; + case WeaponType.Sword: + attackSound = ThronefallAudioManager.Instance.audioContent.PlayerSword; + break; + } + initialized = true; + } +} |