Ejemplo n.º 1
0
        private void OpenConfigFile(string filePath)
        {
            var assetUpdateConfigList = new AssetUpdateConfigList();

            assetUpdateConfigList.Import(filePath);
            var configList = assetUpdateConfigList.GetItemList();

            _configDict.Clear();
            foreach (var item in configList)
            {
                var        key     = item.filePath;
                ConfigItem cfgItem = null;
                if (!_configDict.TryGetValue(key, out cfgItem))
                {
                    cfgItem = new ConfigItem();
                }
                cfgItem.path    = item.filePath;
                cfgItem.package = item.packageId;
                cfgItem.type    = item.resourceType;
                cfgItem.flag    = item.flag;

                _configDict[key] = cfgItem;
            }

            RefreshConfigList();
        }
Ejemplo n.º 2
0
        private void SaveConfigFile(string filePath)
        {
            var assetUpdateConfigList = new AssetUpdateConfigList();
            var dict = assetUpdateConfigList.GetDict();

            foreach (var item in _configDict.Values)
            {
                if (!dict.ContainsKey(item.path))
                {
                    var cfgItem = new AssetUpdateConfigList.Item();
                    cfgItem.filePath     = item.path;
                    cfgItem.resourceType = item.type;
                    cfgItem.flag         = item.flag;
                    cfgItem.packageId    = item.package;

                    dict.Add(cfgItem.filePath, cfgItem);
                }
            }
            assetUpdateConfigList.Export(filePath);
            Debug.Log(string.Format("导出成功:{0}", filePath));
        }