protected virtual IEnumerator LoadAssetAsync_Callback (string assetBundleName
, string assetName
, System.Action<UnityEngine.Object> _CallbackFunc )
{
#if ENABLE_NDINFRA_EXAMPLE_LOG
// This is simply to get the elapsed time for this phase of AssetLoading.
float start = Time.realtimeSinceStartup;
#endif
// Load asset from assetBundle.
var request =
AssetBundleManager.LoadAssetAsync(assetBundleName, assetName, typeof(UnityEngine.Object) );
if (request == null)
{
onError("assetBundleName is missing." , assetBundleName ) ;
yield break;
}
yield return StartCoroutine(request);
// Get the asset.
var assetObject = request.GetAsset<UnityEngine.Object> ();
_CallbackFunc( assetObject ) ;
#if ENABLE_NDINFRA_EXAMPLE_LOG
LogFinishTime( "Assets " + assetBundleName + (null == assetObject ? " was not" : " was") + " loaded successfully " , string.Empty , start ) ;
#endif // ENABLE_NDINFRA_EXAMPLE_LOG
}