Exemplo n.º 1
0
        private static IEnumerator _LoadCoroutine(OnLoadBank onFinish)
        {
            // Keep yielding the co-routine until all the Bank loading is done
            while (FMODUnity.RuntimeManager.AnyBankLoading())
            {
                yield return(null);
            }

            if (onFinish != null)
            {
                onFinish(true);
            }
        }
Exemplo n.º 2
0
 public static void LoadAllBankAsync(string[] banks, bool loadSamples = false, OnLoadBank onFinish = null)
 {
     if (_LoadBank(banks, loadSamples))
     {
         ResManager.Instance.StartCoroutine(_LoadCoroutine(onFinish));
     }
     else
     {
         if (onFinish != null)
         {
             onFinish(false);
         }
     }
 }
Exemplo n.º 3
0
 public static void LoadBankAsync(string bankName, bool loadSamples = false, OnLoadBank callback = null)
 {
     LoadAllBankAsync(new[] { bankName }, loadSamples, callback);
 }