// create audio object private void CreateAudioObject() { var AO = CustomUtility.CreateDontDestroyObject <AudioObject>(); AO.del_OnFinishedPlay = cbAudioFinished; AO.del_OnAudioPlay = cbAudioPlay; AO.transform.parent = transform; AO.gameObject.SetActive(false); cachedAuidoList.Add(AO); audioPool.Push(AO); }
// create instance protected static void CreateInstance() { if (_instance != null) { return; } _instance = CustomUtility.CreateDontDestroyObject <SoundManager>(); if (_instance != null) { _instance.Initialize(); } }