Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
            }
        }