|
@@ -90,8 +90,15 @@ public class ManaData : Regist
|
|
|
else
|
|
|
{
|
|
|
nativeVersion = int.Parse(node.Attributes[0].Value);
|
|
|
-
|
|
|
- if (nativeVersion < defaultVersion)
|
|
|
+
|
|
|
+ if (nativeVersion == -1000)
|
|
|
+ {
|
|
|
+ PlayerDoc_ = DefaultDoc;
|
|
|
+ int currentReplayVersion = int.Parse(nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("ReplayVersion").Attributes[0].Value);
|
|
|
+ SavePlayerInt("ReplayVersion", currentReplayVersion+1);
|
|
|
+ //Debug.Log(currentReplayVersion);
|
|
|
+ }
|
|
|
+ else if (nativeVersion < defaultVersion)
|
|
|
{
|
|
|
byte[] bytes;
|
|
|
|
|
@@ -588,7 +595,7 @@ public class ManaData : Regist
|
|
|
|
|
|
public static void ResetPlayerConfig()
|
|
|
{
|
|
|
- PlayerNode.SelectSingleNode("Version").Attributes[0].Value = "10000";
|
|
|
+ PlayerNode.SelectSingleNode("Version").Attributes[0].Value = "-1000";
|
|
|
|
|
|
SavePlayerConfig();
|
|
|
|
|
@@ -1133,6 +1140,9 @@ public class ManaData : Regist
|
|
|
}
|
|
|
|
|
|
|
|
|
+ //玩家存档版本大于默认存档版本时需要清空
|
|
|
+ //玩家存档版本小于默认存档版本时需要合并
|
|
|
+ //玩家存档版本等于-1000时需要标记为重玩
|
|
|
public static XmlDocument MergeXML(int nativeVersion, XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
{
|
|
|
if (nativeVersion < 0)
|
|
@@ -1212,6 +1222,13 @@ public class ManaData : Regist
|
|
|
To10(nativeDoc, defaultDoc);
|
|
|
}
|
|
|
|
|
|
+ if (nativeVersion < 11)
|
|
|
+ {
|
|
|
+ Debug.LogWarning("UpdateArchive to 11");
|
|
|
+
|
|
|
+ To11(nativeDoc, defaultDoc);
|
|
|
+ }
|
|
|
+
|
|
|
return nativeDoc;
|
|
|
}
|
|
|
|
|
@@ -1426,4 +1443,13 @@ public class ManaData : Regist
|
|
|
ChestMge.ClearRefundAndOperateData(nativeDoc.SelectSingleNode("PlayerConfig"));
|
|
|
return nativeDoc;
|
|
|
}
|
|
|
+
|
|
|
+ public static XmlDocument To11(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
+ {
|
|
|
+ XmlNode xmlNode = defaultDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("ReplayVersion");
|
|
|
+
|
|
|
+ nativeDoc.SelectSingleNode("PlayerConfig").AppendChild(nativeDoc.ImportNode(xmlNode, true));
|
|
|
+
|
|
|
+ return nativeDoc;
|
|
|
+ }
|
|
|
}
|