|
@@ -77,7 +77,7 @@ public class ManaData : Regist
|
|
|
|
|
|
if (nativeVersion < defaultVersion)
|
|
|
{
|
|
|
- PlayerDoc_ = MergeXML(nativeVersion, defaultVersion, nativeDoc, DefaultDoc);
|
|
|
+ PlayerDoc_ = MergeXML(nativeVersion, nativeDoc, DefaultDoc);
|
|
|
}
|
|
|
else if (nativeVersion > defaultVersion)
|
|
|
{
|
|
@@ -214,21 +214,28 @@ public class ManaData : Regist
|
|
|
|
|
|
DamageLock = false;
|
|
|
|
|
|
+ TextAsset textAsset = ManaReso.Load<TextAsset>("PlayerConfig", Folder.Config);
|
|
|
+
|
|
|
+ DefaultDoc.LoadXml(textAsset.text);
|
|
|
+
|
|
|
+
|
|
|
if (jsonData.Inst_Object.Keys.Contains("l"))
|
|
|
{
|
|
|
PlayerDoc_ = new XmlDocument();
|
|
|
|
|
|
PlayerDoc_.LoadXml(jsonData["l"].ToString());
|
|
|
|
|
|
- SavePlayerInt("Version", int.Parse(DefaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value));
|
|
|
+ int nativeVersion = int.Parse(PlayerDoc_.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value);
|
|
|
+ int defaultVersion = int.Parse(DefaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value);
|
|
|
+
|
|
|
+ if (nativeVersion < defaultVersion)
|
|
|
+ {
|
|
|
+ MergeXML(nativeVersion, PlayerDoc_, DefaultDoc);
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- TextAsset textAsset = ManaReso.Load<TextAsset>("PlayerConfig", Folder.Config);
|
|
|
-
|
|
|
- PlayerDoc_ = new XmlDocument();
|
|
|
-
|
|
|
- PlayerDoc_.LoadXml(textAsset.text);
|
|
|
+ PlayerDoc_ = DefaultDoc;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -362,7 +369,7 @@ public class ManaData : Regist
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static void SaveDressList()
|
|
|
+ public static void SaveDress()
|
|
|
{
|
|
|
XmlNode xmlNode = PlayerNode.SelectSingleNode("DressList");
|
|
|
xmlNode.Attributes[0].Value = "";
|
|
@@ -483,7 +490,7 @@ public class ManaData : Regist
|
|
|
{
|
|
|
SaveSkillList();
|
|
|
SaveAchieve();
|
|
|
- SaveDressList();
|
|
|
+ SaveDress();
|
|
|
SavePlantList();
|
|
|
SaveCommon();
|
|
|
SaveFlowerList();
|
|
@@ -841,27 +848,24 @@ public class ManaData : Regist
|
|
|
}
|
|
|
|
|
|
|
|
|
- public static XmlDocument MergeXML(int nativeVersion, int defaultVersion, XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
+ public static XmlDocument MergeXML(int nativeVersion, XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
- if (nativeVersion < 665)
|
|
|
- {
|
|
|
- To665(nativeDoc, defaultDoc);
|
|
|
- }
|
|
|
-
|
|
|
- if (nativeVersion < 666)
|
|
|
+ if (nativeVersion < 670)
|
|
|
{
|
|
|
- To666(nativeDoc, defaultDoc);
|
|
|
+ To670(nativeDoc, defaultDoc);
|
|
|
}
|
|
|
|
|
|
return nativeDoc;
|
|
|
}
|
|
|
|
|
|
- public static XmlDocument To665(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
+ public static XmlDocument To670(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
string playerType = "";
|
|
|
XmlNode xmlNode1 = nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("DressList");
|
|
|
XmlNode xmlNode2 = nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("DressData");
|
|
|
- XmlNode xmlNode3 = nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Player");
|
|
|
+ XmlNode xmlNode3 = nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("TutorialD");
|
|
|
+ XmlNode xmlNode4 = nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("TutorialIndexD");
|
|
|
+ XmlNode xmlNode5 = nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Player");
|
|
|
|
|
|
if (xmlNode1 != null)
|
|
|
{
|
|
@@ -875,16 +879,33 @@ public class ManaData : Regist
|
|
|
|
|
|
if (xmlNode3 != null)
|
|
|
{
|
|
|
- playerType = xmlNode3.Attributes[0].Value;
|
|
|
-
|
|
|
nativeDoc.SelectSingleNode("PlayerConfig").RemoveChild(xmlNode3);
|
|
|
}
|
|
|
|
|
|
+ if (xmlNode4 != null)
|
|
|
+ {
|
|
|
+ nativeDoc.SelectSingleNode("PlayerConfig").RemoveChild(xmlNode4);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (xmlNode5 != null)
|
|
|
+ {
|
|
|
+ playerType = xmlNode5.Attributes[0].Value;
|
|
|
+
|
|
|
+ nativeDoc.SelectSingleNode("PlayerConfig").RemoveChild(xmlNode5);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ playerType = "PlayerBlond";
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 665.ToString();
|
|
|
+ nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 670.ToString();
|
|
|
|
|
|
xmlNode1 = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("DressList");
|
|
|
xmlNode2 = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("DressData");
|
|
|
+ xmlNode3 = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("TutorialD");
|
|
|
+ xmlNode4 = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("TutorialIndexD");
|
|
|
+ xmlNode5 = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Player");
|
|
|
|
|
|
if (playerType == "PlayerBlond")
|
|
|
{
|
|
@@ -919,33 +940,9 @@ public class ManaData : Regist
|
|
|
|
|
|
nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode2, true));
|
|
|
-
|
|
|
- return nativeDoc;
|
|
|
- }
|
|
|
-
|
|
|
- public static XmlDocument To666(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
- {
|
|
|
- XmlNode xmlNode1 = nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("TutorialD");
|
|
|
- XmlNode xmlNode2 = nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("TutorialIndexD");
|
|
|
-
|
|
|
- if (xmlNode1 != null)
|
|
|
- {
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").RemoveChild(xmlNode1);
|
|
|
- }
|
|
|
-
|
|
|
- if (xmlNode2 != null)
|
|
|
- {
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").RemoveChild(xmlNode2);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 666.ToString();
|
|
|
-
|
|
|
- xmlNode1 = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("TutorialD");
|
|
|
- xmlNode2 = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("TutorialIndexD");
|
|
|
-
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode1, true));
|
|
|
- nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode2, true));
|
|
|
+ nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode3, true));
|
|
|
+ nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode4, true));
|
|
|
+ nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode5, true));
|
|
|
|
|
|
return nativeDoc;
|
|
|
}
|