Esempio n. 1
0
            void Awake()
            {
                if (instance != null && instance != this)
                {
                    Destroy(this.gameObject);
                }
                else
                {
                    instance = this;
                }

                DontDestroyOnLoad(this.gameObject);
            }
Esempio n. 2
0
            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> ());
                }
            }