From c5f145786f4c6d2fe4bea831dfc16e52228920a5 Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Sun, 19 May 2024 16:05:01 +0800 Subject: * move --- Thronefall_1_0/GameCode/PlayerWeaponAudio.cs | 55 ++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Thronefall_1_0/GameCode/PlayerWeaponAudio.cs (limited to 'Thronefall_1_0/GameCode/PlayerWeaponAudio.cs') diff --git a/Thronefall_1_0/GameCode/PlayerWeaponAudio.cs b/Thronefall_1_0/GameCode/PlayerWeaponAudio.cs new file mode 100644 index 0000000..90cbfd5 --- /dev/null +++ b/Thronefall_1_0/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; + } +} -- cgit v1.1-26-g67d0