| | |
| | | Debug.Log("CreateSoundPlayer"); |
| | | } |
| | | |
| | | public static async UniTask CreateSoundPlayerAsync() |
| | | { |
| | | if (m_Instance != null) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | var prefab = await BuiltInLoader.LoadPrefabAsync("SoundPlayer"); |
| | | var gameObject = GameObject.Instantiate(prefab); |
| | | m_Instance = gameObject.GetComponent<SoundPlayer>(); |
| | | m_Instance.name = "SoundPlayer"; |
| | | m_Instance.SetActive(true); |
| | | DontDestroyOnLoad(gameObject); |
| | | Debug.Log("CreateSoundPlayer"); |
| | | } |
| | | |
| | | public void PlayBackGroundMusic(int _audioId) |
| | | { |
| | | if (_audioId <= 0) |
| | |
| | | if (key != _exclude) |
| | | { |
| | | var config = AudioConfig.Get(key); |
| | | #pragma warning disable CS0618 // Obsolete — sync legacy unload |
| | | ResManager.Instance.UnloadAsset("Audio/" + config.Folder, config.Audio); |
| | | #pragma warning restore CS0618 |
| | | } |
| | | } |
| | | |
| | |
| | | public async UniTask PlayUIAudioDelay(int _audioId) |
| | | { |
| | | await UniTask.Delay(1); |
| | | if (this == null) return; // destroyed during await |
| | | PlayUIAudio(_audioId); |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | public async UniTask PlayLoginMusicAsync() |
| | | { |
| | | var loginMusic = await BuiltInLoader.LoadMusicAsync("login"); |
| | | if (this == null) return; |
| | | if (!m_MusicAudioSource.isPlaying || m_MusicAudioSource.clip != loginMusic) |
| | | { |
| | | StartCoroutine(Co_BackGroundMusicFadeOutIn(loginMusic, false)); |
| | | } |
| | | } |
| | | |
| | | //private void LateUpdate() |
| | | //{ |
| | | // if (CameraController.Instance != null && CameraController.Instance.CameraObject != null) |