|
@@ -603,7 +603,7 @@ public class ManaData : Regist
|
|
|
|
|
|
List<string> dataList = new List<string>();
|
|
List<string> dataList = new List<string>();
|
|
|
|
|
|
- if (xmlNode != null && xmlNode.Attributes.Count == 8)
|
|
|
|
|
|
+ if (xmlNode != null && xmlNode.Attributes.Count == 12)
|
|
{
|
|
{
|
|
dataList.Add(xmlNode.Attributes[0].Value);
|
|
dataList.Add(xmlNode.Attributes[0].Value);
|
|
dataList.Add(xmlNode.Attributes[1].Value);
|
|
dataList.Add(xmlNode.Attributes[1].Value);
|
|
@@ -613,7 +613,23 @@ public class ManaData : Regist
|
|
dataList.Add(xmlNode.Attributes[5].Value);
|
|
dataList.Add(xmlNode.Attributes[5].Value);
|
|
dataList.Add(xmlNode.Attributes[6].Value);
|
|
dataList.Add(xmlNode.Attributes[6].Value);
|
|
dataList.Add(xmlNode.Attributes[7].Value);
|
|
dataList.Add(xmlNode.Attributes[7].Value);
|
|
|
|
+ dataList.Add(xmlNode.Attributes[8].Value);
|
|
|
|
+ dataList.Add(xmlNode.Attributes[9].Value);
|
|
|
|
+ dataList.Add(xmlNode.Attributes[10].Value);
|
|
|
|
+ dataList.Add(xmlNode.Attributes[11].Value);
|
|
}
|
|
}
|
|
|
|
+ else if(xmlNode != null && xmlNode.Attributes.Count == 8)
|
|
|
|
+ {
|
|
|
|
+ dataList.Add(xmlNode.Attributes[0].Value);
|
|
|
|
+ dataList.Add(xmlNode.Attributes[1].Value);
|
|
|
|
+ dataList.Add(xmlNode.Attributes[2].Value);
|
|
|
|
+ dataList.Add(xmlNode.Attributes[3].Value);
|
|
|
|
+ dataList.Add(xmlNode.Attributes[4].Value);
|
|
|
|
+ dataList.Add(xmlNode.Attributes[5].Value);
|
|
|
|
+ dataList.Add(xmlNode.Attributes[6].Value);
|
|
|
|
+ dataList.Add(xmlNode.Attributes[7].Value);
|
|
|
|
+ dataList.AddRange (GetSleeveListByTop(xmlNode.Attributes[4].Value));
|
|
|
|
+ }
|
|
else
|
|
else
|
|
{
|
|
{
|
|
float rate = Random.Range(0f, 1f);
|
|
float rate = Random.Range(0f, 1f);
|
|
@@ -628,6 +644,10 @@ public class ManaData : Regist
|
|
dataList.Add("眼睛1");
|
|
dataList.Add("眼睛1");
|
|
dataList.Add("嘴巴1");
|
|
dataList.Add("嘴巴1");
|
|
dataList.Add("Empty");
|
|
dataList.Add("Empty");
|
|
|
|
+ dataList.Add("Empty");
|
|
|
|
+ dataList.Add("短袖1左");
|
|
|
|
+ dataList.Add("Empty");
|
|
|
|
+ dataList.Add("短袖1右");
|
|
}
|
|
}
|
|
else if (rate < 0.66f)
|
|
else if (rate < 0.66f)
|
|
{
|
|
{
|
|
@@ -639,6 +659,10 @@ public class ManaData : Regist
|
|
dataList.Add("眼睛2");
|
|
dataList.Add("眼睛2");
|
|
dataList.Add("嘴巴2");
|
|
dataList.Add("嘴巴2");
|
|
dataList.Add("Empty");
|
|
dataList.Add("Empty");
|
|
|
|
+ dataList.Add("Empty");
|
|
|
|
+ dataList.Add("短袖2左");
|
|
|
|
+ dataList.Add("Empty");
|
|
|
|
+ dataList.Add("短袖2右");
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -650,6 +674,10 @@ public class ManaData : Regist
|
|
dataList.Add("眼睛3");
|
|
dataList.Add("眼睛3");
|
|
dataList.Add("嘴巴3");
|
|
dataList.Add("嘴巴3");
|
|
dataList.Add("Empty");
|
|
dataList.Add("Empty");
|
|
|
|
+ dataList.Add("Empty");
|
|
|
|
+ dataList.Add("短袖2左");
|
|
|
|
+ dataList.Add("Empty");
|
|
|
|
+ dataList.Add("短袖2右");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -985,6 +1013,13 @@ public class ManaData : Regist
|
|
To3(nativeDoc, defaultDoc);
|
|
To3(nativeDoc, defaultDoc);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (nativeVersion < 4)
|
|
|
|
+ {
|
|
|
|
+ Debug.LogWarning("UpdateArchive to 4");
|
|
|
|
+
|
|
|
|
+ To4(nativeDoc, defaultDoc);
|
|
|
|
+ }
|
|
|
|
+
|
|
return nativeDoc;
|
|
return nativeDoc;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1031,4 +1066,74 @@ public class ManaData : Regist
|
|
|
|
|
|
return nativeDoc;
|
|
return nativeDoc;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public static XmlDocument To4(XmlDocument nativeDoc, XmlDocument defaultDoc)
|
|
|
|
+ {
|
|
|
|
+ nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("Version").Attributes[0].Value = 4.ToString();
|
|
|
|
+
|
|
|
|
+ XmlNode xmlNode = nativeDoc.SelectSingleNode("PlayerConfig").SelectSingleNode("DressData");
|
|
|
|
+
|
|
|
|
+ XmlAttribute attribute = xmlNode.Attributes.Append (nativeDoc.CreateAttribute ("LeftLongSleeveSlot"));
|
|
|
|
+ attribute.Value="Empty";
|
|
|
|
+
|
|
|
|
+ attribute = xmlNode.Attributes.Append (nativeDoc.CreateAttribute ("LeftShortSleeveSlot"));
|
|
|
|
+ attribute.Value="Empty";
|
|
|
|
+
|
|
|
|
+ attribute = xmlNode.Attributes.Append (nativeDoc.CreateAttribute ("RightLongSleeveSlot"));
|
|
|
|
+ attribute.Value="Empty";
|
|
|
|
+
|
|
|
|
+ attribute = xmlNode.Attributes.Append (nativeDoc.CreateAttribute ("RightShortSleeveSlot"));
|
|
|
|
+ attribute.Value="Empty";
|
|
|
|
+
|
|
|
|
+ List<string> sleeveList = GetSleeveListByTop (xmlNode.Attributes [4].Value);
|
|
|
|
+
|
|
|
|
+ xmlNode.Attributes [8].Value = sleeveList[0];
|
|
|
|
+ xmlNode.Attributes [9].Value = sleeveList[1];
|
|
|
|
+ xmlNode.Attributes [10].Value = sleeveList[2];
|
|
|
|
+ xmlNode.Attributes [11].Value = sleeveList[3];
|
|
|
|
+
|
|
|
|
+ return nativeDoc;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static List<string> GetSleeveListByTop(string topName)
|
|
|
|
+ {
|
|
|
|
+ List<string> sleeveList = new List<string> (){ "Empty", "Empty", "Empty", "Empty" };
|
|
|
|
+
|
|
|
|
+ if (topName == "上衣1") {
|
|
|
|
+ sleeveList [1] = "短袖1左";
|
|
|
|
+ sleeveList [3] = "短袖1右";
|
|
|
|
+ } else if (topName == "上衣2") {
|
|
|
|
+ sleeveList [1] = "短袖2左";
|
|
|
|
+ sleeveList [3] = "短袖2右";
|
|
|
|
+ } else if (topName == "上衣3") {
|
|
|
|
+ sleeveList [1] = "短袖2左";
|
|
|
|
+ sleeveList [3] = "短袖2右";
|
|
|
|
+ } else if (topName == "上衣5") {
|
|
|
|
+ sleeveList [1] = "短袖2左";
|
|
|
|
+ sleeveList [3] = "短袖2右";
|
|
|
|
+ } else if (topName == "上衣6") {
|
|
|
|
+ sleeveList [1] = "短袖6左";
|
|
|
|
+ sleeveList [3] = "短袖6右";
|
|
|
|
+ } else if (topName == "上衣7") {
|
|
|
|
+ sleeveList [1] = "短袖7左";
|
|
|
|
+ sleeveList [3] = "短袖7右";
|
|
|
|
+ } else if (topName == "上衣7(粉)") {
|
|
|
|
+ sleeveList [1] = "短袖7粉左";
|
|
|
|
+ sleeveList [3] = "短袖7粉右";
|
|
|
|
+ } else if (topName == "上衣12") {
|
|
|
|
+ sleeveList [1] = "短袖12左";
|
|
|
|
+ sleeveList [3] = "短袖12右";
|
|
|
|
+ } else if (topName == "上衣13") {
|
|
|
|
+ sleeveList [1] = "短袖13左";
|
|
|
|
+ sleeveList [3] = "短袖13右";
|
|
|
|
+ } else if (topName == "上衣13(紫)") {
|
|
|
|
+ sleeveList [1] = "短袖13蓝左";
|
|
|
|
+ sleeveList [3] = "短袖13蓝右";
|
|
|
|
+ } else {
|
|
|
|
+ sleeveList [0] = "长袖9左";
|
|
|
|
+ sleeveList [2] = "长袖9右";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return sleeveList;
|
|
|
|
+ }
|
|
}
|
|
}
|