mirror of https://github.com/tuyoogame/YooAsset
parent
713073203c
commit
cb48c672bd
|
@ -10,6 +10,9 @@ namespace YooAsset.Editor
|
||||||
{
|
{
|
||||||
public class AssetBundleCollectorConfig
|
public class AssetBundleCollectorConfig
|
||||||
{
|
{
|
||||||
|
public const string ConfigVersion = "1.0";
|
||||||
|
|
||||||
|
public const string XmlVersion = "Version";
|
||||||
public const string XmlCommon = "Common";
|
public const string XmlCommon = "Common";
|
||||||
public const string XmlEnableAddressable = "AutoAddressable";
|
public const string XmlEnableAddressable = "AutoAddressable";
|
||||||
public const string XmlAutoCollectShader = "AutoCollectShader";
|
public const string XmlAutoCollectShader = "AutoCollectShader";
|
||||||
|
@ -41,7 +44,14 @@ namespace YooAsset.Editor
|
||||||
xml.Load(filePath);
|
xml.Load(filePath);
|
||||||
XmlElement root = xml.DocumentElement;
|
XmlElement root = xml.DocumentElement;
|
||||||
|
|
||||||
// 读取着色器配置
|
// 读取配置版本
|
||||||
|
string configVersion = root.GetAttribute(XmlVersion);
|
||||||
|
if(configVersion != ConfigVersion)
|
||||||
|
{
|
||||||
|
throw new Exception($"The config version is invalid : {configVersion}");
|
||||||
|
}
|
||||||
|
|
||||||
|
// 读取公共配置
|
||||||
bool enableAddressable = false;
|
bool enableAddressable = false;
|
||||||
bool autoCollectShaders = false;
|
bool autoCollectShaders = false;
|
||||||
string shaderBundleName = string.Empty;
|
string shaderBundleName = string.Empty;
|
||||||
|
@ -136,7 +146,10 @@ namespace YooAsset.Editor
|
||||||
xmlDoc.LoadXml(sb.ToString());
|
xmlDoc.LoadXml(sb.ToString());
|
||||||
XmlElement root = xmlDoc.DocumentElement;
|
XmlElement root = xmlDoc.DocumentElement;
|
||||||
|
|
||||||
// 设置着色器配置
|
// 设置配置版本
|
||||||
|
root.SetAttribute(XmlVersion, ConfigVersion);
|
||||||
|
|
||||||
|
// 设置公共配置
|
||||||
var commonElement = xmlDoc.CreateElement(XmlCommon);
|
var commonElement = xmlDoc.CreateElement(XmlCommon);
|
||||||
commonElement.SetAttribute(XmlEnableAddressable, AssetBundleCollectorSettingData.Setting.EnableAddressable.ToString());
|
commonElement.SetAttribute(XmlEnableAddressable, AssetBundleCollectorSettingData.Setting.EnableAddressable.ToString());
|
||||||
commonElement.SetAttribute(XmlAutoCollectShader, AssetBundleCollectorSettingData.Setting.AutoCollectShaders.ToString());
|
commonElement.SetAttribute(XmlAutoCollectShader, AssetBundleCollectorSettingData.Setting.AutoCollectShaders.ToString());
|
||||||
|
|
Loading…
Reference in New Issue