public static T[] LoadAll <T>(String name) where T : UnityEngine.Object { if (typeof(T) != typeof(AnimationClip)) { global::Debug.LogWarning("AssetManager::LoadAll<T>::Currently support only AnimationClip."); return(null); } name = AnimationFactory.GetRenameAnimationDirectory(name); T[] array = Resources.LoadAll <T>(name); if (array != null) { return(array); } if (AssetManagerForObb._animationInFolder.ContainsKey(name)) { List <String> list = AssetManagerForObb._animationInFolder[name]; T[] array2 = new T[list.Count]; for (Int32 i = 0; i < list.Count; i++) { String renameAnimationPath = AnimationFactory.GetRenameAnimationPath(list[i]); array2[i] = AssetManagerForObb.Load <T>(renameAnimationPath, false); } return(array2); } global::Debug.LogError("Cannot find " + name + " in bundles!!!"); return(null); }
public static T[] LoadAll <T>(String name) where T : UnityEngine.Object { if (AssetManagerForObb.IsUseOBB) { return(AssetManagerForObb.LoadAll <T>(name)); } if (typeof(T) != typeof(AnimationClip)) { return(null); } if (!AssetManager.UseBundles) { name = AnimationFactory.GetRenameAnimationDirectory(name); return(Resources.LoadAll <T>(name)); } if (AssetManager._animationInFolder.ContainsKey(name)) { List <String> list = AssetManager._animationInFolder[name]; T[] array = new T[list.Count]; for (Int32 i = 0; i < list.Count; i++) { String renameAnimationPath = AnimationFactory.GetRenameAnimationPath(list[i]); array[i] = AssetManager.Load <T>(renameAnimationPath, false); } return(array); } return(null); }
public static AssetManagerRequest LoadAsync <T>(String name) where T : UnityEngine.Object { //if (!name.EndsWith(".mes")) //{ // Log.Message(typeof(T).Name + ": " + name); // Log.Message(Environment.StackTrace); //} if (AssetManagerForObb.IsUseOBB) { return(AssetManagerForObb.LoadAsync <T>(name)); } if (!UseBundles || AssetManagerUtil.IsEmbededAssets(name)) { ResourceRequest resReq = Resources.LoadAsync <T>(name); if (resReq != null) { return(new AssetManagerRequest(resReq, null)); } } String belongingBundleFilename = AssetManagerUtil.GetBelongingBundleFilename(name); Boolean flag1 = AssetManagerUtil.CheckModuleBundleFromName(AssetManagerUtil.ModuleBundle.CommonAssets, name); if (!String.IsNullOrEmpty(belongingBundleFilename) && DictAssetBundleRefs.ContainsKey(belongingBundleFilename)) { AssetBundleRef assetBundleRef = DictAssetBundleRefs[belongingBundleFilename]; if (assetBundleRef.assetBundle != null) { String name1 = AssetManagerUtil.GetResourcesBasePath() + name + AssetManagerUtil.GetAssetExtension <T>(name); //Boolean flag2 = name.IndexOf("atlas_a", StringComparison.Ordinal) != -1; AssetBundleRequest assReq = assetBundleRef.assetBundle.LoadAssetAsync(name1); if (assReq != null) { return(new AssetManagerRequest(null, assReq)); } if (!flag1 && ForceUseBundles) { //if (Application.platform != RuntimePlatform.Android && flag2) // return null; return(null); } } } ResourceRequest resReq1 = Resources.LoadAsync <T>(name); if (resReq1 != null) { return(new AssetManagerRequest(resReq1, null)); } return(null); }
public static void Initialize() { ExpansionVerifier.printLog("AssetManagerForObb : createfromfile fullPath = " + AssetManagerForObb.fullPath); AssetManagerForObb.obbAssetBundle = AssetBundle.CreateFromFile(AssetManagerForObb.fullPath); ExpansionVerifier.printLog("AssetManagerForObb : loadAnimationFolderMapping"); AssetManagerForObb._LoadAnimationFolderMapping(); ExpansionVerifier.printLog("AssetManagerForObb : isuseobb=true"); AssetManagerForObb.IsUseOBB = true; }
public static T Load <T>(String name, Boolean suppressError = false) where T : UnityEngine.Object { //if (!name.EndsWith(".mes")) //{ // Log.Message(typeof(T).Name + ": " + name); // Log.Message(Environment.StackTrace); //} if (AssetManagerForObb.IsUseOBB) { return(AssetManagerForObb.Load <T>(name, suppressError)); } if (!UseBundles || AssetManagerUtil.IsEmbededAssets(name)) { return(Resources.Load <T>(name)); } String belongingBundleFilename = AssetManagerUtil.GetBelongingBundleFilename(name); Boolean flag1 = AssetManagerUtil.CheckModuleBundleFromName(AssetManagerUtil.ModuleBundle.CommonAssets, name); if (!String.IsNullOrEmpty(belongingBundleFilename) && DictAssetBundleRefs.ContainsKey(belongingBundleFilename)) { AssetBundleRef assetBundleRef = DictAssetBundleRefs[belongingBundleFilename]; if (assetBundleRef.assetBundle != null) { String name1 = AssetManagerUtil.GetResourcesBasePath() + name + AssetManagerUtil.GetAssetExtension <T>(name); Boolean flag2 = name.IndexOf("atlas_a", StringComparison.Ordinal) != -1; T obj = assetBundleRef.assetBundle.LoadAsset <T>(name1); if (obj != null) { return(obj); } if (Application.platform != RuntimePlatform.Android && flag2) { return(null); } if (!flag1 && ForceUseBundles) { return(null); } } } if (ForceUseBundles) { return(null); } T obj1 = Resources.Load <T>(name); return(obj1); }
public static T Load <T>(String name, Boolean suppressError = false) where T : UnityEngine.Object { if (AssetManagerForObb.IsUseOBB) { return(AssetManagerForObb.Load <T>(name, suppressError)); } if (!AssetManager.UseBundles || AssetManagerUtil.IsEmbededAssets(name)) { return(Resources.Load <T>(name)); } String belongingBundleFilename = AssetManagerUtil.GetBelongingBundleFilename(name); Boolean flag = AssetManagerUtil.CheckModuleBundleFromName(AssetManagerUtil.ModuleBundle.CommonAssets, name); if (!String.IsNullOrEmpty(belongingBundleFilename) && AssetManager.DictAssetBundleRefs.ContainsKey(belongingBundleFilename)) { AssetManager.AssetBundleRef assetBundleRef = AssetManager.DictAssetBundleRefs[belongingBundleFilename]; if (assetBundleRef.assetBundle != (UnityEngine.Object)null) { String text = AssetManagerUtil.GetResourcesBasePath() + name; text += AssetManagerUtil.GetAssetExtension <T>(name); Boolean flag2 = name.IndexOf("atlas_a") != -1; T t = assetBundleRef.assetBundle.LoadAsset <T>(text); if (t != (UnityEngine.Object)null) { return(t); } if (Application.platform != RuntimePlatform.Android && flag2) { return((T)((Object)null)); } if (!flag && AssetManager.ForceUseBundles) { return((T)((Object)null)); } } } if (AssetManager.ForceUseBundles) { return((T)((Object)null)); } T t2 = Resources.Load <T>(name); if (t2 != (UnityEngine.Object)null) { return(t2); } return((T)((Object)null)); }
public static AssetManagerRequest LoadAsync <T>(String name) where T : UnityEngine.Object { if (AssetManagerForObb.IsUseOBB) { return(AssetManagerForObb.LoadAsync <T>(name)); } if (!AssetManager.UseBundles || AssetManagerUtil.IsEmbededAssets(name)) { ResourceRequest resourceRequest = Resources.LoadAsync <T>(name); if (resourceRequest != null) { return(new AssetManagerRequest(resourceRequest, (AssetBundleRequest)null)); } } String belongingBundleFilename = AssetManagerUtil.GetBelongingBundleFilename(name); Boolean flag = AssetManagerUtil.CheckModuleBundleFromName(AssetManagerUtil.ModuleBundle.CommonAssets, name); if (!String.IsNullOrEmpty(belongingBundleFilename) && AssetManager.DictAssetBundleRefs.ContainsKey(belongingBundleFilename)) { AssetManager.AssetBundleRef assetBundleRef = AssetManager.DictAssetBundleRefs[belongingBundleFilename]; if (assetBundleRef.assetBundle != (UnityEngine.Object)null) { String text = AssetManagerUtil.GetResourcesBasePath() + name; text += AssetManagerUtil.GetAssetExtension <T>(name); Boolean flag2 = name.IndexOf("atlas_a") != -1; AssetBundleRequest assetBundleRequest = assetBundleRef.assetBundle.LoadAssetAsync(text); if (assetBundleRequest != null) { return(new AssetManagerRequest((ResourceRequest)null, assetBundleRequest)); } if (!flag && AssetManager.ForceUseBundles) { if (Application.platform != RuntimePlatform.Android && flag2) { return((AssetManagerRequest)null); } return((AssetManagerRequest)null); } } } ResourceRequest resourceRequest2 = Resources.LoadAsync <T>(name); if (resourceRequest2 != null) { return(new AssetManagerRequest(resourceRequest2, (AssetBundleRequest)null)); } return((AssetManagerRequest)null); }
private void StartGame() { ExpansionVerifier.printLog("ExpantionVerifier : StartGame()"); AssetManagerForObb.Initialize(); ExpansionVerifier.printLog("ExpantionVerifier : Expansion verification done. Move to Bundle scene"); if (this.isShowInfoUI) { global::Debug.Log("isShowInfoUI == true. Go to Bundle scene"); Application.LoadLevel("Bundle"); } else { global::Debug.Log("isShowInfoUI == false. Go to SplashScreen scene"); Application.LoadLevel("SplashScreen"); } ExpansionVerifier.printLog("ExpantionVerifier : Expansion verification done."); }
public static T[] LoadAll <T>(String name) where T : UnityEngine.Object { //if (!name.EndsWith(".mes")) //{ // Log.Message(typeof(T).Name + ": " + name); // Log.Message(Environment.StackTrace); //} if (AssetManagerForObb.IsUseOBB) { return(AssetManagerForObb.LoadAll <T>(name)); } if (typeof(T) != typeof(AnimationClip)) { return(null); } if (!UseBundles) { name = AnimationFactory.GetRenameAnimationDirectory(name); return(Resources.LoadAll <T>(name)); } if (!_animationInFolder.ContainsKey(name)) { return(null); } List <String> stringList = _animationInFolder[name]; T[] objArray = new T[stringList.Count]; for (Int32 index = 0; index < stringList.Count; ++index) { String renameAnimationPath = AnimationFactory.GetRenameAnimationPath(stringList[index]); objArray[index] = Load <T>(renameAnimationPath, false); } return(objArray); }