XmlDocument xdoc = new XmlDocument();
xdoc.Load(path_final);
Stopwatch sp = new Stopwatch();
sp.Start();
//得到所有的xml元素
XmlElement xe = xdoc.DocumentElement;
//e 代表的是所有的effect
foreach (XmlElement e in xe)
{
//每一个effect的节点的所有属性
XmlNodeList xnl = e.ChildNodes;
int id = int.Parse(xnl[0].InnerText);
idl++;
for (int i = 0; i < xnl.Count; i++)
{
if (id == 9999)
{
if (!pos_x.ContainsKey(xnl[i].Name))
{
pos_x.Add(xnl[i].Name, i + 1);
}
CopyOnePrefab(i+1,0,xnl[i].Name,id);
continue;
}
SetTheAttribute(xnl[i].Name, xnl[i].InnerText, data);
CopyOnePrefab(i+1,idl,xnl[i].InnerText,id);
//得到所有的 id 是id 的所有包含的属性
// DebugManager.Instance.DebugMes(xnl[i].Name+"&&&&&&&&&&&&&&&"+xnl[i].InnerText);
}
//暂存进本dic
allMes.Add(id, data);
}
xdoc.Load(path_final);
Stopwatch sp = new Stopwatch();
sp.Start();
//得到所有的xml元素
XmlElement xe = xdoc.DocumentElement;
//e 代表的是所有的effect
foreach (XmlElement e in xe)
{
//每一个effect的节点的所有属性
XmlNodeList xnl = e.ChildNodes;
int id = int.Parse(xnl[0].InnerText);
idl++;
for (int i = 0; i < xnl.Count; i++)
{
if (id == 9999)
{
if (!pos_x.ContainsKey(xnl[i].Name))
{
pos_x.Add(xnl[i].Name, i + 1);
}
CopyOnePrefab(i+1,0,xnl[i].Name,id);
continue;
}
SetTheAttribute(xnl[i].Name, xnl[i].InnerText, data);
CopyOnePrefab(i+1,idl,xnl[i].InnerText,id);
//得到所有的 id 是id 的所有包含的属性
// DebugManager.Instance.DebugMes(xnl[i].Name+"&&&&&&&&&&&&&&&"+xnl[i].InnerText);
}
//暂存进本dic
allMes.Add(id, data);
}