public AudioPool GetAudioPoolByType(eAudioSourceType audioType) { if (this.m_audioPoolDict.ContainsKey(audioType)) { return(this.m_audioPoolDict[audioType]); } AudioPool audioPool = new AudioPool(); audioPool.Init(this.m_audioPrefabDict[audioType], this.m_audioRoot, 1); this.m_audioPoolDict.Add(audioType, audioPool); return(audioPool); }
private void LoadAllAudioPrefab() { this.m_audioPrefabPath = "Prefab/Audio/"; for (int i = 0; i <= 5; i++) { eAudioSourceType eAudioSourceType = (eAudioSourceType)i; if (!this.m_audioPrefabDict.ContainsKey(eAudioSourceType)) { this.m_audioPrefabDict.Add(eAudioSourceType, Resources.Load(this.m_audioPrefabPath + eAudioSourceType.ToString())); } this.InitPoolOfAudioType(eAudioSourceType, 0); } }