public virtual void Deserialize(XmlNode xmlNode) { Debug.Log("AINode public virtual void Deserialize"); foreach (XmlNode item in xmlNode) { AINode aiNode = AINodeManager.CreateNodeByTypeName(((XmlElement)item).GetAttribute("Type")); aiNode.Deserialize(item); mAINodeList.Add(aiNode); } }
public static AINode CreateBossAI(string filename, string AIStr) { XmlDocument xml = new XmlDocument(); TextAsset asset = PoolManager.Singleton.LoadWithoutInstantiate <TextAsset>("BossAIXml" + "/" + filename + ".xml"); xml.LoadXml(asset.text); //xml.Load(Application.dataPath + "/Resources/BossAIXml" + "/" + filename + ".xml"); XmlNode root = xml.SelectSingleNode(AIStr); AINode aiNode = CreateNodeByTypeName(((XmlElement)root).GetAttribute("Type")); aiNode.Deserialize(root); return(aiNode); }