void Awake() { if (instance != null && instance != this) { Destroy(this.gameObject); } else { instance = this; } DontDestroyOnLoad(this.gameObject); }
void Awake() { if (instance != null && instance != this) { Destroy(this.gameObject); return; } else { instance = this; } if (this.transform.parent == null) { DontDestroyOnLoad(this.gameObject); } // init bank foreach (AiryAudioData t_data in myAiryAudioBank.GetMyBank()) { if (myBank.ContainsKey(t_data.myName)) { Debug.LogError("already have " + t_data.myName + " in my bank!"); continue; } myBank.Add(t_data.myName, t_data); } // init snapshot foreach (AiryAudioSnapshot t_data in myAiryAudioBank.GetMySnapshots()) { if (myBank.ContainsKey(t_data.myName)) { Debug.LogError("already have " + t_data.myName + " in my snapshots!"); break; } mySnapshots.Add(t_data.myName, t_data.mySnapshot); } // init pool for (int i = 0; i < myPool_Size; i++) { myPool.Add(Instantiate(myPool_Prefab, this.transform).GetComponent <AiryAudioSource> ()); } }