示例#1
0
 private static void Init()
 {
     AudioPool = new AudioPool(Instance.transform, Instance.maxPoolInstances);
     if (Instance.masterMixer == null)
     {
         Instance.masterMixer =
             AssetDatabase.LoadAssetAtPath <AudioMixer>("Assets/ID/Core/Audio/MasterMixer.mixer");
     }
     IsInit = true;
 }
示例#2
0
        public void Update()
        {
            if (isPaused)
            {
                return;
            }

            if (_source.isPlaying == false)
            {
                //notifico del audio que se va a acabar
                AudioEvents.AudioEndPlaying(_currentSound);
                //reseteo el extended audio source para que no haya problemas en el siguiente pool
                Reset();
                //lo devuelvo al pool
                AudioPool.Return(this);
            }
        }