LoadLevelAsync() public static method

public static LoadLevelAsync ( string assetBundleName, string levelName, bool isAdditive ) : AssetBundleLoadOperation
assetBundleName string
levelName string
isAdditive bool
return AssetBundleLoadOperation
Ejemplo n.º 1
0
// 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	

	}