public void PlayClip(GlobalSounds clip, SourcePosition pos, float volume) { AudioSource aSource = GetSource(pos); AudioClip aClip = GetClip(clip); aSource.PlayOneShot(aClip, volume); }
// Start is called before the first frame update void Start() { if (Instance == null) { Instance = this; } else { Destroy(Instance.gameObject); Instance = this; } }
AudioClip GetClip(GlobalSounds clip) { switch (clip) { case GlobalSounds.LeftMove: return(LeftMove); case GlobalSounds.RightMove: return(RightMove); case GlobalSounds.EmpThrow: return(EmpThrow); case GlobalSounds.EmpExplode: return(EmpExplode); case GlobalSounds.EmpDefuse: return(EmpDefuse); case GlobalSounds.GrenadeExplode: return(GrenadeExplode); case GlobalSounds.GrenadeThrow: return(GrenadeThrow); case GlobalSounds.ItemSpawn: return(ItemSpawn); case GlobalSounds.PickUpEmpGrenade: return(PickUpEmpGrenade); case GlobalSounds.PickUpFuel: return(PickUpFuel); case GlobalSounds.PlaceFuelTank: return(PlaceFuelTank); case GlobalSounds.ButtonPress: return(ButtonPress); case GlobalSounds.DeflectGrenade: return(DeflectGrenade); case GlobalSounds.EmpCharge: return(EmpCharge); case GlobalSounds.EmpLockTarget: return(EmpLockTarget); case GlobalSounds.EmpScrollTarget: return(EmpScrollTarget); case GlobalSounds.RocketThrusters: return(RocketThrusters); case GlobalSounds.UI1: return(UI1); case GlobalSounds.UI2: return(UI2); case GlobalSounds.UI3: return(UI3); case GlobalSounds.Thruster1: return(Thruster1); case GlobalSounds.Thruster2: return(Thruster2); } return(null); }