Exemple #1
0
 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);
     }
 }
Exemple #2
0
    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);
    }