| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- /* 音频管理者 */
- public class AudioMgr : MonoBehaviour
- {
- private AudioSource audioSource;
- public static AudioMgr ins;
- public static void Init()
- {
- if (!ins) {
- GameObject audioMgr = new GameObject("AudioMgr");
- ins = audioMgr.AddComponent<AudioMgr>();
- DontDestroyOnLoad(audioMgr);
- }
- }
- void Awake() {
- this.audioSource = this.gameObject.AddComponent<AudioSource>();
- }
- public void Play(string path, AudioSource audioSource) {
- AudioClip audioClip = Resources.Load<AudioClip>(path);
- if (audioSource == null) {
- audioSource = this.audioSource;
- }
- audioSource.clip = audioClip;
- if (UserSettings.ins.openEffect) {
- audioSource.Play();
- }
- }
- public static AudioSource GetAudioSource(GameObject target) {
- AudioSource audioSource = target.GetComponent<AudioSource>();
- if (audioSource == null) {
- audioSource = target.AddComponent<AudioSource>();
- }
- return audioSource;
- }
- public void PlayGunShoot(AudioSource audioSource)
- {
- this.Play("Audios/gun_shoot", audioSource);
- }
- public void PlayShoot(AudioSource audioSource) {
- this.Play("Audios/shoot", audioSource);
- }
- public void PlayHit(AudioSource audioSource) {
- this.Play("Audios/hit", audioSource);
- }
- public void PlayCheer(bool cheer) {
- this.audioSource.volume = 1;
- this.Play("Audios/" + (cheer ? "喝彩" : "喝倒彩"), null);
- }
- //按钮播放音效
- public void PlayBtn() {
- //连接了枪情况下播放枪声音
- //if (BluetoothAim.ins && BluetoothAim.ins.isMainConnectToGun() && GlobalData.MyDeviceMode == DeviceMode.Gun)
- //{
- // this.audioSource.volume = 1;// 0.15f;
- // this.Play("Audios/gun_shoot", null);
- //}
- //else {
- this.audioSource.volume = 1;
- this.Play("Audios/btn", null);
- // }
- }
- public void PlayWin() {
- this.audioSource.volume = 1;
- this.Play("Audios/win", null);
- }
- public void PlayArrowEnter() {
- this.audioSource.volume = 1;
- this.Play("Audios/Animal/arrow_enter", null);
- }
- public void PlayAnimalEffect(string name, AudioSource audioSource) {
- this.Play("Audios/Animal/" + name, audioSource);
- }
- /// <summary>
- /// 上弹夹
- /// </summary>
- public void PlayBeLoaded()
- {
- this.audioSource.volume = 1;
- this.Play("Audios/be_loaded", null);
- }
- }
|