|
@@ -24,7 +24,7 @@ public class ConfigManager : Regist
|
|
|
{
|
|
|
if (PlayerNode_ == null)
|
|
|
{
|
|
|
- PlayerNode_ = PlayerDoc.SelectSingleNode("PlayerConfig");
|
|
|
+ PlayerNode_ = PlayerDoc.SelectSingleNode(PlayerConfigLabel.RootNode);
|
|
|
}
|
|
|
|
|
|
return PlayerNode_;
|
|
@@ -54,6 +54,21 @@ public class ConfigManager : Regist
|
|
|
public static bool SerialNumberDownloadLock = true;
|
|
|
public static XmlDocument DefaultDoc = new XmlDocument();
|
|
|
|
|
|
+ public static int PlayerConfigResetVersion = -1000;
|
|
|
+ public static string PlayerConfigPath
|
|
|
+ {
|
|
|
+ get
|
|
|
+ {
|
|
|
+ if (string.IsNullOrEmpty(playerConfigPath))
|
|
|
+ {
|
|
|
+ playerConfigPath = $"{Application.persistentDataPath}/{ResourceLabel.PlayerConfigXml}";
|
|
|
+ }
|
|
|
+
|
|
|
+ return playerConfigPath;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ public static string playerConfigPath;
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
private static void GetPlayerDoc()
|
|
@@ -64,13 +79,11 @@ public class ConfigManager : Regist
|
|
|
XmlNode node;
|
|
|
XmlDocument nativeDoc = new XmlDocument();
|
|
|
|
|
|
- string configPath = Application.persistentDataPath + "/PlayerConfig.xml";
|
|
|
-
|
|
|
- if (File.Exists(configPath))
|
|
|
+ if (File.Exists(PlayerConfigPath))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- StreamReader sr = new StreamReader(configPath);
|
|
|
+ StreamReader sr = new StreamReader(PlayerConfigPath);
|
|
|
|
|
|
nativeDoc.LoadXml(sr.ReadToEnd());
|
|
|
|
|
@@ -90,17 +103,17 @@ public class ConfigManager : Regist
|
|
|
}
|
|
|
|
|
|
|
|
|
- TextAsset textAsset = ResourceManager.Load<TextAsset>("PlayerConfig", Folder.Config);
|
|
|
+ TextAsset textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.PlayerConfig, Folder.Config);
|
|
|
|
|
|
DefaultDoc.LoadXml(textAsset.text);
|
|
|
|
|
|
- defaultVersion = int.Parse(DefaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value);
|
|
|
+ defaultVersion = int.Parse(DefaultDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value);
|
|
|
|
|
|
- node = nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version");
|
|
|
+ node = nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version);
|
|
|
|
|
|
if (node == null)
|
|
|
{
|
|
|
- StreamWriter sw = new StreamWriter(Application.persistentDataPath + "/PlayerConfig.xml");
|
|
|
+ StreamWriter sw = new StreamWriter(PlayerConfigPath);
|
|
|
|
|
|
sw.Write(DefaultDoc.OuterXml);
|
|
|
|
|
@@ -112,11 +125,11 @@ public class ConfigManager : Regist
|
|
|
{
|
|
|
nativeVersion = int.Parse(node.Attributes[0].Value);
|
|
|
|
|
|
- if (nativeVersion == -1000)
|
|
|
+ if (nativeVersion == PlayerConfigResetVersion)
|
|
|
{
|
|
|
PlayerDoc_ = DefaultDoc;
|
|
|
- int currentReplayVersion = int.Parse(nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("ReplayVersion").Attributes[0].Value);
|
|
|
- SavePlayerInt("ReplayVersion", currentReplayVersion + 1);
|
|
|
+ int currentReplayVersion = int.Parse(nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.ReplayVersion).Attributes[0].Value);
|
|
|
+ SavePlayerInt(PlayerConfigLabel.ReplayVersion, currentReplayVersion + 1);
|
|
|
//Debug.Log(currentReplayVersion);
|
|
|
}
|
|
|
else if (nativeVersion < defaultVersion)
|
|
@@ -131,7 +144,7 @@ public class ConfigManager : Regist
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- bytes = File.ReadAllBytes(configPath);
|
|
|
+ bytes = File.ReadAllBytes(PlayerConfigPath);
|
|
|
}
|
|
|
|
|
|
if (PlayerPrefs.GetString(Lib.ConfigPrefs) != "" && PlayerPrefs.GetString(Lib.ConfigPrefs) != Auxiliary.ToString(md5.ComputeHash(bytes)))
|
|
@@ -157,7 +170,7 @@ public class ConfigManager : Regist
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- byte[] bytes = File.ReadAllBytes(configPath);
|
|
|
+ byte[] bytes = File.ReadAllBytes(PlayerConfigPath);
|
|
|
|
|
|
MD5 md5 = new MD5CryptoServiceProvider();
|
|
|
|
|
@@ -178,7 +191,7 @@ public class ConfigManager : Regist
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- TextAsset textAsset = ResourceManager.Load<TextAsset>("PlayerConfig", Folder.Config);
|
|
|
+ TextAsset textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.PlayerConfig, Folder.Config);
|
|
|
|
|
|
DefaultDoc.LoadXml(textAsset.text);
|
|
|
|
|
@@ -203,7 +216,7 @@ public class ConfigManager : Regist
|
|
|
{
|
|
|
DamageLock = false;
|
|
|
|
|
|
- TextAsset textAsset = ResourceManager.Load<TextAsset>("PlayerConfig", Folder.Config);
|
|
|
+ TextAsset textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.PlayerConfig, Folder.Config);
|
|
|
|
|
|
PlayerDoc_ = new XmlDocument();
|
|
|
|
|
@@ -247,13 +260,13 @@ public class ConfigManager : Regist
|
|
|
|
|
|
Auxiliary.EncryptXml(doc);
|
|
|
|
|
|
- StreamWriter sw = new StreamWriter(Application.persistentDataPath + "/PlayerConfig.xml");
|
|
|
+ StreamWriter sw = new StreamWriter(PlayerConfigPath);
|
|
|
|
|
|
sw.Write(doc.OuterXml);
|
|
|
|
|
|
sw.Close();
|
|
|
|
|
|
- byte[] bytes = File.ReadAllBytes(Application.persistentDataPath + "/PlayerConfig.xml");
|
|
|
+ byte[] bytes = File.ReadAllBytes(PlayerConfigPath);
|
|
|
//byte[] bytes = Encoding.UTF8.GetBytes(PlayerDoc.OuterXml);
|
|
|
|
|
|
MD5 md5 = new MD5CryptoServiceProvider();
|
|
@@ -269,7 +282,7 @@ public class ConfigManager : Regist
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- TextAsset textAsset = ResourceManager.Load<TextAsset>("PlayerConfig", Folder.Config);
|
|
|
+ TextAsset textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.PlayerConfig, Folder.Config);
|
|
|
|
|
|
DefaultDoc.LoadXml(textAsset.text);
|
|
|
|
|
@@ -279,8 +292,8 @@ public class ConfigManager : Regist
|
|
|
|
|
|
PlayerDoc_.LoadXml(jsonData["l"].ToString());
|
|
|
|
|
|
- int nativeVersion = int.Parse(PlayerDoc_.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value);
|
|
|
- int defaultVersion = int.Parse(DefaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value);
|
|
|
+ int nativeVersion = int.Parse(PlayerDoc_.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value);
|
|
|
+ int defaultVersion = int.Parse(DefaultDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value);
|
|
|
|
|
|
if (nativeVersion < defaultVersion)
|
|
|
{
|
|
@@ -325,7 +338,7 @@ public class ConfigManager : Regist
|
|
|
|
|
|
public static void SaveSkillList()
|
|
|
{
|
|
|
- if (TutorialManager.TutorialA || !Manager.Complete)
|
|
|
+ if (TutorialManager.NewplayerTutorial || !Manager.Complete)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
@@ -333,7 +346,7 @@ public class ConfigManager : Regist
|
|
|
XmlNode xmlNode;
|
|
|
XmlAttribute xmlAttribute;
|
|
|
|
|
|
- xmlNode = PlayerNode.SelectSingleNode("SkillList");
|
|
|
+ xmlNode = PlayerNode.SelectSingleNode(PlayerConfigLabel.SkillList);
|
|
|
xmlNode.RemoveAll();
|
|
|
|
|
|
for (int i = 0; i < Manager.SkillList.Count; i++)
|
|
@@ -344,27 +357,27 @@ public class ConfigManager : Regist
|
|
|
|
|
|
Skill skill = (Skill)Manager.SkillList[i];
|
|
|
|
|
|
- xmlNode = xmlNode.AppendChild(PlayerDoc.CreateNode(XmlNodeType.Element, "Skill", ""));
|
|
|
+ xmlNode = xmlNode.AppendChild(PlayerDoc.CreateNode(XmlNodeType.Element, PlayerConfigLabel.Skill, ""));
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("ID"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.ID));
|
|
|
xmlAttribute.Value = skill.ID;
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("SkillType"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.SkillType));
|
|
|
xmlAttribute.Value = skill.SkillType.ToString();
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("ItemStatus"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.ItemStatus));
|
|
|
xmlAttribute.Value = skill.ItemStatus.ToString();
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("Level"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.Level));
|
|
|
xmlAttribute.Value = skill.Level.ToString();
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("CoolTimer"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.CoolTimer));
|
|
|
xmlAttribute.Value = skill.CoolTimer.ToString("0");
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("UseTimer"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.UseTimer));
|
|
|
xmlAttribute.Value = skill.UseTimer.ToString("0");
|
|
|
|
|
|
- xmlNode = PlayerNode.SelectSingleNode("SkillList");
|
|
|
+ xmlNode = PlayerNode.SelectSingleNode(PlayerConfigLabel.SkillList);
|
|
|
|
|
|
#endregion
|
|
|
}
|
|
@@ -374,21 +387,21 @@ public class ConfigManager : Regist
|
|
|
|
|
|
Pack pack = (Pack)Manager.SkillList[i];
|
|
|
|
|
|
- xmlNode = xmlNode.AppendChild(PlayerDoc.CreateNode(XmlNodeType.Element, "Skill", ""));
|
|
|
+ xmlNode = xmlNode.AppendChild(PlayerDoc.CreateNode(XmlNodeType.Element, PlayerConfigLabel.Skill, ""));
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("ID"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.ID));
|
|
|
xmlAttribute.Value = pack.ID;
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("SkillType"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.SkillType));
|
|
|
xmlAttribute.Value = pack.SkillType.ToString();
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("ItemStatus"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.ItemStatus));
|
|
|
xmlAttribute.Value = pack.ItemStatus.ToString();
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("Level"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.Level));
|
|
|
xmlAttribute.Value = pack.Level.ToString();
|
|
|
|
|
|
- xmlNode = PlayerNode.SelectSingleNode("SkillList");
|
|
|
+ xmlNode = PlayerNode.SelectSingleNode(PlayerConfigLabel.SkillList);
|
|
|
|
|
|
#endregion
|
|
|
}
|
|
@@ -398,21 +411,21 @@ public class ConfigManager : Regist
|
|
|
|
|
|
Ability ability = (Ability)Manager.SkillList[i];
|
|
|
|
|
|
- xmlNode = xmlNode.AppendChild(PlayerDoc.CreateNode(XmlNodeType.Element, "Skill", ""));
|
|
|
+ xmlNode = xmlNode.AppendChild(PlayerDoc.CreateNode(XmlNodeType.Element, PlayerConfigLabel.Skill, ""));
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("ID"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.ID));
|
|
|
xmlAttribute.Value = ability.ID;
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("SkillType"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.SkillType));
|
|
|
xmlAttribute.Value = ability.SkillType.ToString();
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("ItemStatus"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.ItemStatus));
|
|
|
xmlAttribute.Value = ability.ItemStatus.ToString();
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("Level"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.Level));
|
|
|
xmlAttribute.Value = ability.Level.ToString();
|
|
|
|
|
|
- xmlNode = PlayerNode.SelectSingleNode("SkillList");
|
|
|
+ xmlNode = PlayerNode.SelectSingleNode(PlayerConfigLabel.SkillList);
|
|
|
|
|
|
#endregion
|
|
|
}
|
|
@@ -422,30 +435,30 @@ public class ConfigManager : Regist
|
|
|
|
|
|
BigSkill bigSkill = (BigSkill)Manager.SkillList[i];
|
|
|
|
|
|
- xmlNode = xmlNode.AppendChild(PlayerDoc.CreateNode(XmlNodeType.Element, "Skill", ""));
|
|
|
+ xmlNode = xmlNode.AppendChild(PlayerDoc.CreateNode(XmlNodeType.Element, PlayerConfigLabel.Skill, ""));
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("ID"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.ID));
|
|
|
xmlAttribute.Value = bigSkill.ID;
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("SkillType"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.SkillType));
|
|
|
xmlAttribute.Value = bigSkill.SkillType.ToString();
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("ItemStatus"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.ItemStatus));
|
|
|
xmlAttribute.Value = bigSkill.ItemStatus.ToString();
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("BarStatus"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.BarStatus));
|
|
|
xmlAttribute.Value = bigSkill.BarStatus.ToString();
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("Level"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.Level));
|
|
|
xmlAttribute.Value = bigSkill.Level.ToString();
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("CoolTimer"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.CoolTimer));
|
|
|
xmlAttribute.Value = bigSkill.CoolTimer.ToString("0");
|
|
|
|
|
|
- xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute("UseTimer"));
|
|
|
+ xmlAttribute = xmlNode.Attributes.Append(PlayerDoc.CreateAttribute(PlayerConfigLabel.UseTimer));
|
|
|
xmlAttribute.Value = bigSkill.UseTimer.ToString("0");
|
|
|
|
|
|
- xmlNode = PlayerNode.SelectSingleNode("SkillList");
|
|
|
+ xmlNode = PlayerNode.SelectSingleNode(PlayerConfigLabel.SkillList);
|
|
|
|
|
|
#endregion
|
|
|
}
|
|
@@ -454,7 +467,7 @@ public class ConfigManager : Regist
|
|
|
|
|
|
public static void SaveDress()
|
|
|
{
|
|
|
- XmlNode xmlNode = PlayerNode.SelectSingleNode("DressList");
|
|
|
+ XmlNode xmlNode = PlayerNode.SelectSingleNode(PlayerConfigLabel.DressList);
|
|
|
xmlNode.Attributes[0].Value = "";
|
|
|
|
|
|
for (int i = 0; i < PlayerManager.BoughtCloseList.Count; i++)
|
|
@@ -465,7 +478,7 @@ public class ConfigManager : Regist
|
|
|
xmlNode.Attributes[0].Value = xmlNode.Attributes[0].Value.TrimEnd(' ');
|
|
|
|
|
|
|
|
|
- xmlNode = PlayerNode.SelectSingleNode("DressData");
|
|
|
+ xmlNode = PlayerNode.SelectSingleNode(PlayerConfigLabel.DressData);
|
|
|
|
|
|
for (int i = 0; i < PlayerManager.DressData.Count; i++)
|
|
|
{
|
|
@@ -475,7 +488,7 @@ public class ConfigManager : Regist
|
|
|
|
|
|
public static void SaveAchieve()
|
|
|
{
|
|
|
- XmlNode xmlNode = PlayerNode.SelectSingleNode("AchieveList");
|
|
|
+ XmlNode xmlNode = PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveList);
|
|
|
xmlNode.Attributes[0].Value = "";
|
|
|
|
|
|
foreach (var kv in AchieveManager.AchieveDic)
|
|
@@ -489,31 +502,31 @@ public class ConfigManager : Regist
|
|
|
xmlNode.Attributes[0].Value = xmlNode.Attributes[0].Value.TrimEnd(' ');
|
|
|
|
|
|
|
|
|
- PlayerNode.SelectSingleNode("AchieveData").Attributes[0].Value = Manager.AdAmt.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("AchieveData").Attributes[1].Value = Manager.SkillAmt.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("AchieveData").Attributes[2].Value = Manager.SignAmt.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("AchieveData").Attributes[3].Value = Manager.ShareAmt.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("AchieveData").Attributes[4].Value = Manager.ElfLevel.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("AchieveData").Attributes[5].Value = Manager.MiniGameAmt.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("AchieveData").Attributes[6].Value = Manager.FlowerCoin.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("AchieveData").Attributes[7].Value = Manager.TotalPerson.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("AchieveData").Attributes[8].Value = Manager.CostDiamond.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("AchieveData").Attributes[9].Value = Manager.CreateRoomAmt.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("AchieveData").Attributes[10].Value = Manager.CreateChestAmt.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("AchieveData").Attributes[11].Value = Manager.CreateLuckyChestAmt.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("AchieveData").Attributes[12].Value = Manager.CreateGuessColorChestAmt.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("AchieveData").Attributes[13].Value = Manager.CreateGuessNumberChestAmt.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("AchieveData").Attributes[14].Value = Manager.GetChestAwardAmt.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[0].Value = Manager.AdAmt.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[1].Value = Manager.SkillAmt.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[2].Value = Manager.SignAmt.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[3].Value = Manager.ShareAmt.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[4].Value = Manager.ElfLevel.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[5].Value = Manager.MiniGameAmt.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[6].Value = Manager.FlowerCoin.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[7].Value = Manager.TotalPerson.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[8].Value = Manager.CostDiamond.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[9].Value = Manager.CreateRoomAmt.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[10].Value = Manager.CreateChestAmt.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[11].Value = Manager.CreateLuckyChestAmt.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[12].Value = Manager.CreateGuessColorChestAmt.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[13].Value = Manager.CreateGuessNumberChestAmt.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[14].Value = Manager.GetChestAwardAmt.ToString("0");
|
|
|
}
|
|
|
|
|
|
public static void SavePlantList()
|
|
|
{
|
|
|
- if (VisitManager.InVisit || TutorialManager.TutorialA)
|
|
|
+ if (VisitManager.InVisit || TutorialManager.NewplayerTutorial)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- XmlAttributeCollection attribute = PlayerNode.SelectSingleNode("PlantList").Attributes;
|
|
|
+ XmlAttributeCollection attribute = PlayerNode.SelectSingleNode(PlayerConfigLabel.PlantList).Attributes;
|
|
|
|
|
|
attribute[0].Value = "";
|
|
|
|
|
@@ -529,44 +542,44 @@ public class ConfigManager : Regist
|
|
|
|
|
|
public static void SaveCommon()
|
|
|
{
|
|
|
- PlayerNode.SelectSingleNode("Coin").Attributes[0].Value = Manager.Coin.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("Diamond").Attributes[0].Value = Manager.Diamond.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.Coin).Attributes[0].Value = Manager.Coin.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.Diamond).Attributes[0].Value = Manager.Diamond.ToString("0");
|
|
|
|
|
|
- PlayerNode.SelectSingleNode("SignTime").Attributes[0].Value = SignManager.SignTime.ToString();
|
|
|
- PlayerNode.SelectSingleNode("SignIndex").Attributes[0].Value = SignManager.SignIndex.ToString();
|
|
|
- PlayerNode.SelectSingleNode("SignRound").Attributes[0].Value = SignManager.SignRound.ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.SignTime).Attributes[0].Value = SignManager.SignTime.ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.SignIndex).Attributes[0].Value = SignManager.SignIndex.ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.SignRound).Attributes[0].Value = SignManager.SignRound.ToString();
|
|
|
|
|
|
- PlayerNode.SelectSingleNode("QuitFlag").Attributes[0].Value = HttpManager.Connect.ToInt().ToString();
|
|
|
- PlayerNode.SelectSingleNode("QuitTime").Attributes[0].Value = HttpManager.Time.ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.QuitFlag).Attributes[0].Value = HttpManager.Connect.ToInt().ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.QuitTime).Attributes[0].Value = HttpManager.Time.ToString();
|
|
|
|
|
|
- PlayerNode.SelectSingleNode("MiniTimer").Attributes[0].Value = Manager.MiniTimer.ToString("0");
|
|
|
- PlayerNode.SelectSingleNode("CircleTimer").Attributes[0].Value = Manager.CircleTimer.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.MiniTimer).Attributes[0].Value = Manager.MiniTimer.ToString("0");
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.CircleTimer).Attributes[0].Value = Manager.CircleTimer.ToString("0");
|
|
|
|
|
|
- PlayerNode.SelectSingleNode("ID").Attributes[0].Value = HttpManager.ID;
|
|
|
- PlayerNode.SelectSingleNode("SerialNumber").Attributes[0].Value = HttpManager.SerialNumber;
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.ID).Attributes[0].Value = HttpManager.ID;
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.SerialNumber).Attributes[0].Value = HttpManager.SerialNumber;
|
|
|
|
|
|
- PlayerNode.SelectSingleNode("Language").Attributes[0].Value = LanguageManager.CurrentLan.ToString();
|
|
|
- PlayerNode.SelectSingleNode("MiniGameIndex").Attributes[0].Value = MiniGameManager.MiniGameIndex.ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.Language).Attributes[0].Value = LanguageManager.CurrentLanguage.ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.MiniGameIndex).Attributes[0].Value = MiniGameManager.MiniGameIndex.ToString();
|
|
|
|
|
|
- PlayerNode.SelectSingleNode("TutorialA").Attributes[0].Value = TutorialManager.TutorialA.ToInt().ToString();
|
|
|
- PlayerNode.SelectSingleNode("TutorialB").Attributes[0].Value = TutorialManager.TutorialB_.ToInt().ToString();
|
|
|
- PlayerNode.SelectSingleNode("TutorialC").Attributes[0].Value = TutorialManager.TutorialC_.ToInt().ToString();
|
|
|
- PlayerNode.SelectSingleNode("TutorialD").Attributes[0].Value = TutorialManager.TutorialD_.ToInt().ToString();
|
|
|
- PlayerNode.SelectSingleNode("TutorialE").Attributes[0].Value = TutorialManager.TutorialE_.ToInt().ToString();
|
|
|
- PlayerNode.SelectSingleNode("TutorialPlazaRoom").Attributes[0].Value = TutorialManager.TutorialPlazaRoom_.ToInt().ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.TutorialA).Attributes[0].Value = TutorialManager.NewplayerTutorial.ToInt().ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.TutorialB).Attributes[0].Value = TutorialManager.memoryMinigameTutorial.ToInt().ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.TutorialC).Attributes[0].Value = TutorialManager.visitTutorial.ToInt().ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.TutorialD).Attributes[0].Value = TutorialManager.dressroomTutorial.ToInt().ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.TutorialE).Attributes[0].Value = TutorialManager.findMinigameTutorial.ToInt().ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.TutorialPlazaRoom).Attributes[0].Value = TutorialManager.plazaRoomTutorial.ToInt().ToString();
|
|
|
|
|
|
- PlayerNode.SelectSingleNode("TutorialIndexA").Attributes[0].Value = TutorialManager.TutorialIndexA.ToString();
|
|
|
- PlayerNode.SelectSingleNode("TutorialIndexB").Attributes[0].Value = TutorialManager.TutorialIndexB.ToString();
|
|
|
- PlayerNode.SelectSingleNode("TutorialIndexC").Attributes[0].Value = TutorialManager.TutorialIndexC.ToString();
|
|
|
- PlayerNode.SelectSingleNode("TutorialIndexD").Attributes[0].Value = TutorialManager.TutorialIndexD.ToString();
|
|
|
- PlayerNode.SelectSingleNode("TutorialIndexE").Attributes[0].Value = TutorialManager.TutorialIndexE.ToString();
|
|
|
- PlayerNode.SelectSingleNode("TutorialIndexPlazaRoom").Attributes[0].Value = TutorialManager.TutorialIndexPlazaRoom.ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.TutorialIndexA).Attributes[0].Value = TutorialManager.NewplayerTutorialIndex.ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.TutorialIndexB).Attributes[0].Value = TutorialManager.MemoryMinigameTutorialIndex.ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.TutorialIndexC).Attributes[0].Value = TutorialManager.VisitTutorialIndex.ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.TutorialIndexD).Attributes[0].Value = TutorialManager.DressroomTutorialIndex.ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.TutorialIndexE).Attributes[0].Value = TutorialManager.FindMinigameTutorialIndex.ToString();
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.TutorialIndexPlazaRoom).Attributes[0].Value = TutorialManager.PlazaRoomTutorialIndex.ToString();
|
|
|
}
|
|
|
|
|
|
public static void SaveFlowers()
|
|
|
{
|
|
|
- XmlAttribute attribute = PlayerNode.SelectSingleNode("FlowerList").Attributes[0];
|
|
|
- XmlAttribute attribute1 = PlayerNode.SelectSingleNode("FlowerAmtList").Attributes[0];
|
|
|
+ XmlAttribute attribute = PlayerNode.SelectSingleNode(PlayerConfigLabel.FlowerList).Attributes[0];
|
|
|
+ XmlAttribute attribute1 = PlayerNode.SelectSingleNode(PlayerConfigLabel.FlowerAmtList).Attributes[0];
|
|
|
|
|
|
attribute.Value = "";
|
|
|
attribute1.Value = "";
|
|
@@ -601,7 +614,7 @@ public class ConfigManager : Regist
|
|
|
|
|
|
public static void ResetPlayerConfig()
|
|
|
{
|
|
|
- PlayerNode.SelectSingleNode("Version").Attributes[0].Value = "-1000";
|
|
|
+ PlayerNode.SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value = PlayerConfigResetVersion.ToString();
|
|
|
|
|
|
SavePlayerConfig();
|
|
|
|
|
@@ -680,7 +693,7 @@ public class ConfigManager : Regist
|
|
|
{
|
|
|
List<int> list = new List<int>();
|
|
|
|
|
|
- XmlAttributeCollection attribute = PlayerNode.SelectSingleNode("DressList").Attributes;
|
|
|
+ XmlAttributeCollection attribute = PlayerNode.SelectSingleNode(PlayerConfigLabel.DressList).Attributes;
|
|
|
|
|
|
return Auxiliary.StringToInts(' ', attribute[0].Value, list);
|
|
|
}
|
|
@@ -755,11 +768,11 @@ public class ConfigManager : Regist
|
|
|
|
|
|
if (node == null)
|
|
|
{
|
|
|
- xmlNode = PlayerNode.SelectSingleNode("DressData");
|
|
|
+ xmlNode = PlayerNode.SelectSingleNode(PlayerConfigLabel.DressData);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- xmlNode = node.SelectSingleNode("DressData");
|
|
|
+ xmlNode = node.SelectSingleNode(PlayerConfigLabel.DressData);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -855,25 +868,25 @@ public class ConfigManager : Regist
|
|
|
{
|
|
|
List<int> list = new List<int>();
|
|
|
|
|
|
- XmlAttributeCollection attribute = PlayerNode.SelectSingleNode("FlowerList").Attributes;
|
|
|
+ XmlAttributeCollection attribute = PlayerNode.SelectSingleNode(PlayerConfigLabel.FlowerList).Attributes;
|
|
|
|
|
|
return Auxiliary.StringToInts(' ', attribute[0].Value, list);
|
|
|
}
|
|
|
|
|
|
public static List<int> GetAchieveList()
|
|
|
{
|
|
|
- return Auxiliary.StringToInts(' ', GetPlayerString("AchieveList"), new List<int>());
|
|
|
+ return Auxiliary.StringToInts(' ', GetPlayerString(PlayerConfigLabel.AchieveList), new List<int>());
|
|
|
}
|
|
|
|
|
|
public static List<string> GetOfflineConfig()
|
|
|
{
|
|
|
- TextAsset textAsset = ResourceManager.Load<TextAsset>("offline_config", Folder.Config);
|
|
|
+ TextAsset textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.OfflineConfig, Folder.Config);
|
|
|
|
|
|
XmlDocument xmlDoc = new XmlDocument();
|
|
|
|
|
|
xmlDoc.LoadXml(textAsset.text);
|
|
|
|
|
|
- XmlNode xmlNode = xmlDoc.SelectSingleNode("data").SelectSingleNode("item");
|
|
|
+ XmlNode xmlNode = xmlDoc.SelectSingleNode(ConfigLabel.RootNode).SelectSingleNode(ConfigLabel.ChildNode);
|
|
|
|
|
|
List<string> strList = new List<string>()
|
|
|
{
|
|
@@ -889,21 +902,21 @@ public class ConfigManager : Regist
|
|
|
{
|
|
|
List<double> dataList = new List<double>();
|
|
|
|
|
|
- dataList.Add(double.Parse(PlayerNode.SelectSingleNode("AchieveData").Attributes[0].Value));
|
|
|
- dataList.Add(double.Parse(PlayerNode.SelectSingleNode("AchieveData").Attributes[1].Value));
|
|
|
- dataList.Add(double.Parse(PlayerNode.SelectSingleNode("AchieveData").Attributes[2].Value));
|
|
|
- dataList.Add(double.Parse(PlayerNode.SelectSingleNode("AchieveData").Attributes[3].Value));
|
|
|
- dataList.Add(double.Parse(PlayerNode.SelectSingleNode("AchieveData").Attributes[4].Value));
|
|
|
- dataList.Add(double.Parse(PlayerNode.SelectSingleNode("AchieveData").Attributes[5].Value));
|
|
|
- dataList.Add(double.Parse(PlayerNode.SelectSingleNode("AchieveData").Attributes[6].Value));
|
|
|
- dataList.Add(double.Parse(PlayerNode.SelectSingleNode("AchieveData").Attributes[7].Value));
|
|
|
- dataList.Add(double.Parse(PlayerNode.SelectSingleNode("AchieveData").Attributes[8].Value));
|
|
|
- dataList.Add(double.Parse(PlayerNode.SelectSingleNode("AchieveData").Attributes[9].Value));
|
|
|
- dataList.Add(double.Parse(PlayerNode.SelectSingleNode("AchieveData").Attributes[10].Value));
|
|
|
- dataList.Add(double.Parse(PlayerNode.SelectSingleNode("AchieveData").Attributes[11].Value));
|
|
|
- dataList.Add(double.Parse(PlayerNode.SelectSingleNode("AchieveData").Attributes[12].Value));
|
|
|
- dataList.Add(double.Parse(PlayerNode.SelectSingleNode("AchieveData").Attributes[13].Value));
|
|
|
- dataList.Add(double.Parse(PlayerNode.SelectSingleNode("AchieveData").Attributes[14].Value));
|
|
|
+ dataList.Add(double.Parse(PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[0].Value));
|
|
|
+ dataList.Add(double.Parse(PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[1].Value));
|
|
|
+ dataList.Add(double.Parse(PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[2].Value));
|
|
|
+ dataList.Add(double.Parse(PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[3].Value));
|
|
|
+ dataList.Add(double.Parse(PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[4].Value));
|
|
|
+ dataList.Add(double.Parse(PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[5].Value));
|
|
|
+ dataList.Add(double.Parse(PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[6].Value));
|
|
|
+ dataList.Add(double.Parse(PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[7].Value));
|
|
|
+ dataList.Add(double.Parse(PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[8].Value));
|
|
|
+ dataList.Add(double.Parse(PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[9].Value));
|
|
|
+ dataList.Add(double.Parse(PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[10].Value));
|
|
|
+ dataList.Add(double.Parse(PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[11].Value));
|
|
|
+ dataList.Add(double.Parse(PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[12].Value));
|
|
|
+ dataList.Add(double.Parse(PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[13].Value));
|
|
|
+ dataList.Add(double.Parse(PlayerNode.SelectSingleNode(PlayerConfigLabel.AchieveData).Attributes[14].Value));
|
|
|
|
|
|
return dataList;
|
|
|
}
|
|
@@ -916,11 +929,11 @@ public class ConfigManager : Regist
|
|
|
|
|
|
if (node == null)
|
|
|
{
|
|
|
- xmlNode = PlayerNode.SelectSingleNode("PlantList");
|
|
|
+ xmlNode = PlayerNode.SelectSingleNode(PlayerConfigLabel.PlantList);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- xmlNode = node.SelectSingleNode("PlantList");
|
|
|
+ xmlNode = node.SelectSingleNode(PlayerConfigLabel.PlantList);
|
|
|
}
|
|
|
|
|
|
if (!string.IsNullOrEmpty(xmlNode.Attributes[0].Value))
|
|
@@ -944,11 +957,11 @@ public class ConfigManager : Regist
|
|
|
|
|
|
if (node == null)
|
|
|
{
|
|
|
- xmlNodeList = PlayerNode.SelectSingleNode("SkillList").ChildNodes;
|
|
|
+ xmlNodeList = PlayerNode.SelectSingleNode(PlayerConfigLabel.SkillList).ChildNodes;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- xmlNodeList = node.SelectSingleNode("SkillList").ChildNodes;
|
|
|
+ xmlNodeList = node.SelectSingleNode(PlayerConfigLabel.SkillList).ChildNodes;
|
|
|
}
|
|
|
|
|
|
for (int i = 0; i < xmlNodeList.Count; i++)
|
|
@@ -962,39 +975,39 @@ public class ConfigManager : Regist
|
|
|
|
|
|
public static XmlAttributeCollection GetVisitConfig()
|
|
|
{
|
|
|
- TextAsset textAsset = ResourceManager.Load<TextAsset>("visit_config", Folder.Config);
|
|
|
+ TextAsset textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.VisitConfig, Folder.Config);
|
|
|
|
|
|
XmlDocument xmlDoc = new XmlDocument();
|
|
|
|
|
|
xmlDoc.LoadXml(textAsset.text);
|
|
|
|
|
|
- XmlNode xmlNode = xmlDoc.SelectSingleNode("data").SelectSingleNode("item");
|
|
|
+ XmlNode xmlNode = xmlDoc.SelectSingleNode(ConfigLabel.RootNode).SelectSingleNode(ConfigLabel.ChildNode);
|
|
|
|
|
|
return xmlNode.Attributes;
|
|
|
}
|
|
|
|
|
|
public static XmlAttributeCollection GetPlazaRoomConfig()
|
|
|
{
|
|
|
- TextAsset textAsset = ResourceManager.Load<TextAsset>("plaza_room_config", Folder.Config);
|
|
|
+ TextAsset textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.PlazaroomConfig, Folder.Config);
|
|
|
|
|
|
XmlDocument xmlDoc = new XmlDocument();
|
|
|
|
|
|
xmlDoc.LoadXml(textAsset.text);
|
|
|
|
|
|
- XmlNode xmlNode = xmlDoc.SelectSingleNode("data").SelectSingleNode("item");
|
|
|
+ XmlNode xmlNode = xmlDoc.SelectSingleNode(ConfigLabel.RootNode).SelectSingleNode(ConfigLabel.ChildNode);
|
|
|
|
|
|
return xmlNode.Attributes;
|
|
|
}
|
|
|
|
|
|
public static XmlAttributeCollection GetAwardConfig()
|
|
|
{
|
|
|
- TextAsset textAsset = ResourceManager.Load<TextAsset>("award_config", Folder.Config);
|
|
|
+ TextAsset textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.AwardConfig, Folder.Config);
|
|
|
|
|
|
XmlDocument xmlDoc = new XmlDocument();
|
|
|
|
|
|
xmlDoc.LoadXml(textAsset.text);
|
|
|
|
|
|
- XmlNode xmlNode = xmlDoc.SelectSingleNode("data").SelectSingleNode("item");
|
|
|
+ XmlNode xmlNode = xmlDoc.SelectSingleNode(ConfigLabel.RootNode).SelectSingleNode(ConfigLabel.ChildNode);
|
|
|
|
|
|
return xmlNode.Attributes;
|
|
|
}
|
|
@@ -1008,11 +1021,11 @@ public class ConfigManager : Regist
|
|
|
List<XmlAttributeCollection> attributeList = new List<XmlAttributeCollection>();
|
|
|
|
|
|
|
|
|
- textAsset = ResourceManager.Load<TextAsset>("iap_config", Folder.Config);
|
|
|
+ textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.IAPConfig, Folder.Config);
|
|
|
|
|
|
xmlDoc.LoadXml(textAsset.text);
|
|
|
|
|
|
- xmlNodeList = xmlDoc.SelectSingleNode("data").SelectNodes("item");
|
|
|
+ xmlNodeList = xmlDoc.SelectSingleNode(ConfigLabel.RootNode).SelectNodes(ConfigLabel.ChildNode);
|
|
|
|
|
|
for (int i = 0; i < xmlNodeList.Count; i++)
|
|
|
{
|
|
@@ -1029,17 +1042,17 @@ public class ConfigManager : Regist
|
|
|
List<XmlNodeList> xmlNodeList = new List<XmlNodeList>();
|
|
|
List<XmlAttributeCollection> attributeList = new List<XmlAttributeCollection>();
|
|
|
|
|
|
- textAsset = ResourceManager.Load<TextAsset>("pack_config", Folder.Config);
|
|
|
+ textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.PackConfig, Folder.Config);
|
|
|
xmlDoc.LoadXml(textAsset.text);
|
|
|
- xmlNodeList.Add(xmlDoc.SelectSingleNode("data").SelectNodes("item"));
|
|
|
+ xmlNodeList.Add(xmlDoc.SelectSingleNode(ConfigLabel.RootNode).SelectNodes(ConfigLabel.ChildNode));
|
|
|
|
|
|
- textAsset = ResourceManager.Load<TextAsset>("skill_config", Folder.Config);
|
|
|
+ textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.SkillConfig, Folder.Config);
|
|
|
xmlDoc.LoadXml(textAsset.text);
|
|
|
- xmlNodeList.Add(xmlDoc.SelectSingleNode("data").SelectNodes("item"));
|
|
|
+ xmlNodeList.Add(xmlDoc.SelectSingleNode(ConfigLabel.RootNode).SelectNodes(ConfigLabel.ChildNode));
|
|
|
|
|
|
- textAsset = ResourceManager.Load<TextAsset>("ability_config", Folder.Config);
|
|
|
+ textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.AbilityConfig, Folder.Config);
|
|
|
xmlDoc.LoadXml(textAsset.text);
|
|
|
- xmlNodeList.Add(xmlDoc.SelectSingleNode("data").SelectNodes("item"));
|
|
|
+ xmlNodeList.Add(xmlDoc.SelectSingleNode(ConfigLabel.RootNode).SelectNodes(ConfigLabel.ChildNode));
|
|
|
|
|
|
for (int i = 0; i < xmlNodeList.Count; i++)
|
|
|
{
|
|
@@ -1061,11 +1074,11 @@ public class ConfigManager : Regist
|
|
|
List<XmlAttributeCollection> attributeList = new List<XmlAttributeCollection>();
|
|
|
|
|
|
|
|
|
- textAsset = ResourceManager.Load<TextAsset>("signin_config", Folder.Config);
|
|
|
+ textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.SigninConfig, Folder.Config);
|
|
|
|
|
|
xmlDoc.LoadXml(textAsset.text);
|
|
|
|
|
|
- xmlNodeList = xmlDoc.SelectSingleNode("data").SelectNodes("item");
|
|
|
+ xmlNodeList = xmlDoc.SelectSingleNode(ConfigLabel.RootNode).SelectNodes(ConfigLabel.ChildNode);
|
|
|
|
|
|
for (int i = 0; i < xmlNodeList.Count; i++)
|
|
|
{
|
|
@@ -1084,11 +1097,11 @@ public class ConfigManager : Regist
|
|
|
List<XmlAttributeCollection> attributeList = new List<XmlAttributeCollection>();
|
|
|
|
|
|
|
|
|
- textAsset = ResourceManager.Load<TextAsset>("flower_config", Folder.Config);
|
|
|
+ textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.FlowerConfig, Folder.Config);
|
|
|
|
|
|
xmlDoc.LoadXml(textAsset.text);
|
|
|
|
|
|
- xmlNodeList = xmlDoc.SelectSingleNode("data").SelectNodes("item");
|
|
|
+ xmlNodeList = xmlDoc.SelectSingleNode(ConfigLabel.RootNode).SelectNodes(ConfigLabel.ChildNode);
|
|
|
|
|
|
for (int i = 0; i < xmlNodeList.Count; i++)
|
|
|
{
|
|
@@ -1107,11 +1120,11 @@ public class ConfigManager : Regist
|
|
|
List<XmlAttributeCollection> attributeList = new List<XmlAttributeCollection>();
|
|
|
|
|
|
|
|
|
- textAsset = ResourceManager.Load<TextAsset>("lottery_config", Folder.Config);
|
|
|
+ textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.LotteryConfig, Folder.Config);
|
|
|
|
|
|
xmlDoc.LoadXml(textAsset.text);
|
|
|
|
|
|
- xmlNodeList = xmlDoc.SelectSingleNode("data").SelectNodes("item");
|
|
|
+ xmlNodeList = xmlDoc.SelectSingleNode(ConfigLabel.RootNode).SelectNodes(ConfigLabel.ChildNode);
|
|
|
|
|
|
for (int i = 0; i < xmlNodeList.Count; i++)
|
|
|
{
|
|
@@ -1130,11 +1143,11 @@ public class ConfigManager : Regist
|
|
|
List<XmlAttributeCollection> attributeList = new List<XmlAttributeCollection>();
|
|
|
|
|
|
|
|
|
- textAsset = ResourceManager.Load<TextAsset>("achieve_config", Folder.Config);
|
|
|
+ textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.AchieveConfig, Folder.Config);
|
|
|
|
|
|
xmlDoc.LoadXml(textAsset.text);
|
|
|
|
|
|
- xmlNodeList = xmlDoc.SelectSingleNode("data").SelectNodes("item");
|
|
|
+ xmlNodeList = xmlDoc.SelectSingleNode(ConfigLabel.RootNode).SelectNodes(ConfigLabel.ChildNode);
|
|
|
|
|
|
for (int i = 0; i < xmlNodeList.Count; i++)
|
|
|
{
|
|
@@ -1153,11 +1166,11 @@ public class ConfigManager : Regist
|
|
|
List<XmlAttributeCollection> attributeList = new List<XmlAttributeCollection>();
|
|
|
|
|
|
|
|
|
- textAsset = ResourceManager.Load<TextAsset>("dressRoom_config", Folder.Config);
|
|
|
+ textAsset = ResourceManager.Load<TextAsset>(ResourceLabel.DressroomConfig, Folder.Config);
|
|
|
|
|
|
xmlDoc.LoadXml(textAsset.text);
|
|
|
|
|
|
- xmlNodeList = xmlDoc.SelectSingleNode("data").SelectNodes("item");
|
|
|
+ xmlNodeList = xmlDoc.SelectSingleNode(ConfigLabel.RootNode).SelectNodes(ConfigLabel.ChildNode);
|
|
|
|
|
|
for (int i = 0; i < xmlNodeList.Count; i++)
|
|
|
{
|
|
@@ -1179,7 +1192,7 @@ public class ConfigManager : Regist
|
|
|
|
|
|
//玩家存档版本大于默认存档版本时需要清空
|
|
|
//玩家存档版本小于默认存档版本时需要合并
|
|
|
- //玩家存档版本等于-1000时需要标记为重玩
|
|
|
+ //玩家存档版本等于PlayerConfigResetVersion时需要标记为重玩
|
|
|
public static XmlDocument MergeXML(int nativeVersion, XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
if (nativeVersion < 0)
|
|
@@ -1278,64 +1291,64 @@ public class ConfigManager : Regist
|
|
|
|
|
|
public static XmlDocument To0(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 0.ToString();
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value = 0.ToString();
|
|
|
|
|
|
- XmlNode xmlNode1 = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("ADPlayTime");
|
|
|
+ XmlNode xmlNode1 = defaultDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.ADPlayTime);
|
|
|
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
|
|
|
return nativeDoc;
|
|
|
}
|
|
|
|
|
|
public static XmlDocument To1(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 1.ToString();
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value = 1.ToString();
|
|
|
|
|
|
- XmlNode xmlNode1 = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("SerialNumber");
|
|
|
+ XmlNode xmlNode1 = defaultDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.SerialNumber);
|
|
|
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
|
|
|
return nativeDoc;
|
|
|
}
|
|
|
|
|
|
public static XmlDocument To2(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 2.ToString();
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value = 2.ToString();
|
|
|
|
|
|
- XmlNode xmlNode1 = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("NotificationIndex");
|
|
|
+ XmlNode xmlNode1 = defaultDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.NotificationIndex);
|
|
|
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
|
|
|
return nativeDoc;
|
|
|
}
|
|
|
|
|
|
public static XmlDocument To3(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 3.ToString();
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value = 3.ToString();
|
|
|
|
|
|
- XmlNode xmlNode1 = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("NickName");
|
|
|
+ XmlNode xmlNode1 = defaultDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.NickName);
|
|
|
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
|
|
|
return nativeDoc;
|
|
|
}
|
|
|
|
|
|
public static XmlDocument To4(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 4.ToString();
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value = 4.ToString();
|
|
|
|
|
|
- XmlNode xmlNode = nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("DressData");
|
|
|
+ XmlNode xmlNode = nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.DressData);
|
|
|
|
|
|
- XmlAttribute attribute = xmlNode.Attributes.Append (nativeDoc.CreateAttribute ("LeftLongSleeveSlot"));
|
|
|
+ XmlAttribute attribute = xmlNode.Attributes.Append (nativeDoc.CreateAttribute (PlayerConfigLabel.LeftLongSleeveSlot));
|
|
|
attribute.Value="Empty";
|
|
|
|
|
|
- attribute = xmlNode.Attributes.Append (nativeDoc.CreateAttribute ("LeftShortSleeveSlot"));
|
|
|
+ attribute = xmlNode.Attributes.Append (nativeDoc.CreateAttribute (PlayerConfigLabel.LeftShortSleeveSlot));
|
|
|
attribute.Value="Empty";
|
|
|
|
|
|
- attribute = xmlNode.Attributes.Append (nativeDoc.CreateAttribute ("RightLongSleeveSlot"));
|
|
|
+ attribute = xmlNode.Attributes.Append (nativeDoc.CreateAttribute (PlayerConfigLabel.RightLongSleeveSlot));
|
|
|
attribute.Value="Empty";
|
|
|
|
|
|
- attribute = xmlNode.Attributes.Append (nativeDoc.CreateAttribute ("RightShortSleeveSlot"));
|
|
|
+ attribute = xmlNode.Attributes.Append (nativeDoc.CreateAttribute (PlayerConfigLabel.RightShortSleeveSlot));
|
|
|
attribute.Value="Empty";
|
|
|
|
|
|
List<string> sleeveList = GetSleeveListByTop (xmlNode.Attributes [4].Value);
|
|
@@ -1413,30 +1426,30 @@ public class ConfigManager : Regist
|
|
|
|
|
|
public static XmlDocument To5(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 5.ToString();
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value = 5.ToString();
|
|
|
|
|
|
return nativeDoc;
|
|
|
}
|
|
|
|
|
|
public static XmlDocument To6(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 6.ToString();
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value = 6.ToString();
|
|
|
|
|
|
- XmlNode xmlNode1 = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("NewFlowerFlag");
|
|
|
+ XmlNode xmlNode1 = defaultDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.NewFlowerFlag);
|
|
|
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
|
|
|
return nativeDoc;
|
|
|
}
|
|
|
|
|
|
public static XmlDocument To7(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 7.ToString();
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value = 7.ToString();
|
|
|
|
|
|
- XmlNode xmlNode1 = nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("FlowerList");
|
|
|
+ XmlNode xmlNode1 = nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.FlowerList);
|
|
|
string[] flowerIDs= xmlNode1.Attributes[0].Value.Split(' ');
|
|
|
|
|
|
- xmlNode1 = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("FlowerAmtList");
|
|
|
+ xmlNode1 = defaultDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.FlowerAmtList);
|
|
|
xmlNode1.Attributes[0].Value = "";
|
|
|
foreach (var flowerID in flowerIDs)
|
|
|
{
|
|
@@ -1444,34 +1457,34 @@ public class ConfigManager : Regist
|
|
|
}
|
|
|
xmlNode1.Attributes[0].Value = xmlNode1.Attributes[0].Value.TrimStart();
|
|
|
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
|
|
|
return nativeDoc;
|
|
|
}
|
|
|
|
|
|
public static XmlDocument To8(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 8.ToString();
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value = 8.ToString();
|
|
|
|
|
|
- XmlNode xmlNode0 = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("TutorialPlazaRoom");
|
|
|
- XmlNode xmlNode1 = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("TutorialIndexPlazaRoom");
|
|
|
+ XmlNode xmlNode0 = defaultDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.TutorialPlazaRoom);
|
|
|
+ XmlNode xmlNode1 = defaultDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.TutorialIndexPlazaRoom);
|
|
|
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode0, true));
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).AppendChild(nativeDoc.ImportNode(xmlNode0, true));
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
|
|
|
return nativeDoc;
|
|
|
}
|
|
|
|
|
|
public static XmlDocument To9(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 9.ToString();
|
|
|
- XmlNode xmlNode = nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("AchieveData");
|
|
|
- xmlNode.Attributes.Append(nativeDoc.CreateAttribute("CreateRoomAmt"));
|
|
|
- xmlNode.Attributes.Append(nativeDoc.CreateAttribute("CreateChestAmt"));
|
|
|
- xmlNode.Attributes.Append(nativeDoc.CreateAttribute("CreateLuckyChestAmt"));
|
|
|
- xmlNode.Attributes.Append(nativeDoc.CreateAttribute("CreateGuessColorChestAmt"));
|
|
|
- xmlNode.Attributes.Append(nativeDoc.CreateAttribute("CreateGuessNumberChestAmt"));
|
|
|
- xmlNode.Attributes.Append(nativeDoc.CreateAttribute("GetChestAwardAmt"));
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value = 9.ToString();
|
|
|
+ XmlNode xmlNode = nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.AchieveData);
|
|
|
+ xmlNode.Attributes.Append(nativeDoc.CreateAttribute(PlayerConfigLabel.CreateRoomAmt));
|
|
|
+ xmlNode.Attributes.Append(nativeDoc.CreateAttribute(PlayerConfigLabel.CreateChestAmt));
|
|
|
+ xmlNode.Attributes.Append(nativeDoc.CreateAttribute(PlayerConfigLabel.CreateLuckyChestAmt));
|
|
|
+ xmlNode.Attributes.Append(nativeDoc.CreateAttribute(PlayerConfigLabel.CreateGuessColorChestAmt));
|
|
|
+ xmlNode.Attributes.Append(nativeDoc.CreateAttribute(PlayerConfigLabel.CreateGuessNumberChestAmt));
|
|
|
+ xmlNode.Attributes.Append(nativeDoc.CreateAttribute(PlayerConfigLabel.GetChestAwardAmt));
|
|
|
xmlNode.Attributes[9].Value = "0";
|
|
|
xmlNode.Attributes[10].Value = "0";
|
|
|
xmlNode.Attributes[11].Value = "0";
|
|
@@ -1483,27 +1496,27 @@ public class ConfigManager : Regist
|
|
|
|
|
|
public static XmlDocument To10(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 10.ToString();
|
|
|
- ChestManager.ClearRefundAndOperateData(nativeDoc.SelectSingleNode("PlayerConfig"));
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value = 10.ToString();
|
|
|
+ ChestManager.ClearRefundAndOperateData(nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode));
|
|
|
return nativeDoc;
|
|
|
}
|
|
|
|
|
|
public static XmlDocument To11(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 11.ToString();
|
|
|
- XmlNode xmlNode = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("ReplayVersion");
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value = 11.ToString();
|
|
|
+ XmlNode xmlNode = defaultDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.ReplayVersion);
|
|
|
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode, true));
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).AppendChild(nativeDoc.ImportNode(xmlNode, true));
|
|
|
|
|
|
return nativeDoc;
|
|
|
}
|
|
|
|
|
|
public static XmlDocument To12(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 12.ToString();
|
|
|
- XmlNode xmlNode = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode(PlayerConfigLabel.ExtraSlot);
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.Version).Attributes[0].Value = 12.ToString();
|
|
|
+ XmlNode xmlNode = defaultDoc.SelectSingleNode(PlayerConfigLabel.RootNode).SelectSingleNode(PlayerConfigLabel.ExtraSlot);
|
|
|
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode, true));
|
|
|
+ nativeDoc.SelectSingleNode(PlayerConfigLabel.RootNode).AppendChild(nativeDoc.ImportNode(xmlNode, true));
|
|
|
|
|
|
return nativeDoc;
|
|
|
}
|