diff options
| author | chai <215380520@qq.com> | 2023-11-02 11:51:31 +0800 |
|---|---|---|
| committer | chai <215380520@qq.com> | 2023-11-02 11:51:31 +0800 |
| commit | 7f493f682503f5186308de7b8f74b5b49233cfe4 (patch) | |
| tree | 8a91e2056bc79788ee4735dce88b8d516ba12beb /GameCode/PlayerWeaponAudio.cs | |
+init
Diffstat (limited to 'GameCode/PlayerWeaponAudio.cs')
| -rw-r--r-- | GameCode/PlayerWeaponAudio.cs | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/GameCode/PlayerWeaponAudio.cs b/GameCode/PlayerWeaponAudio.cs new file mode 100644 index 0000000..90cbfd5 --- /dev/null +++ b/GameCode/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; + } +} |
