// ENABLE_NDINFRA_ONE_BUNDLE
protected virtual IEnumerator LoadLevelAsync_Callback (string sceneAssetBundleName
, string levelName
, bool isAdditive
, System.Action _CallbackFunc )
{
#if ENABLE_NDINFRA_EXAMPLE_LOG
// This is simply to get the elapsed time for this phase of AssetLoading.
float start = Time.realtimeSinceStartup;
#endif // ENABLE_NDINFRA_EXAMPLE_LOG
// Load level from assetBundle.
var request = AssetBundleManager.LoadLevelAsync( sceneAssetBundleName
, levelName, isAdditive);
if (request == null)
{
onError("sceneAssetBundleName is missing." , sceneAssetBundleName ) ;
yield break;
}
yield return StartCoroutine(request);
_CallbackFunc() ;
#if ENABLE_NDINFRA_EXAMPLE_LOG
LogFinishTime( "Finished loading scene " , levelName , start ) ;
#endif // ENABLE_NDINFRA_EXAMPLE_LOG
}