/// <summary> /// 获取默认设置 /// </summary> /// <returns></returns> private static JMAssetBundleSetting GetDefaultConfig() { JMAssetBundleSetting res = new JMAssetBundleSetting() { outputDir = StrDef.JM_ASSETBUNDLE_DEFAULT_OUTPUTDIR, options = new int[] { (int)BuildAssetBundleOptions.None }, targetPlatform = (int)BuildTarget.StandaloneWindows }; return(res); }
/// <summary> /// 加载配置 /// </summary> private static void LoadConfig(Action <JMAssetBundleSetting> callback) { JMAssetBundleSetting res = GetDefaultConfig(); try { if (File.Exists(_configPath)) { string configStr = File.ReadAllText(_configPath); string[] configs = configStr.Split(';'); if (configs != null && configs.Length == 3) { string lineOption = configs[1]; string[] lineOptions = lineOption.Split(','); int[] options = new int[lineOptions.Length]; for (int i = 0; i < lineOptions.Length; i++) { options[i] = int.Parse(lineOptions[i]); } res = new JMAssetBundleSetting() { outputDir = configs[0], options = options, targetPlatform = int.Parse(configs[2]) }; } } } catch { Debug.LogWarningFormat("## JM Warning ## Cls:JMAssetBundleBuilder Func:LoadConfig Info:Load setting fail,use default setting.Please set again."); } if (callback != null) { callback.Invoke(res); } }