public override void onloaded(AssetBundles.NormalRes data) { byte[] asset = (data as AssetBundles.BytesRes).m_bytes; if (asset == null) { return; } m_data = new Dictionary <int, TD_SkillAI>(); TbXmlNode docNode = TbXml.Load(asset).docNode; if (docNode == null) { return; } List <TbXmlNode> xmlNodeList = docNode.GetNodes("Object/Property"); int xmlNodeListLength = xmlNodeList.Count; if (xmlNodeListLength < 1) { return; } TD_SkillAI item; for (int i = 0; i < xmlNodeListLength; ++i) { TbXmlNode node = xmlNodeList[i] as TbXmlNode; item = new TD_SkillAI(); item.ID = node.GetIntValue("ID"); item.showFlag = (Skill_ShowFlag)node.GetIntValue("showFlag"); item.rangType = (Skill_RangeType)node.GetIntValue("rangType"); item.name = node.GetStringValue("name"); item.shootSkillID = node.GetIntValue("shootSkillID"); item.trail = node.GetStringValue("trail"); item.passTrail = node.GetStringValue("passTrail"); item.eff = node.GetStringValue("eff"); item.effIcon = node.GetStringValue("effIcon"); item.useStep = node.GetStringValue("useStep"); item.actionType = (Skill_ActionType)node.GetIntValue("actionType"); item.keepRound = node.GetIntValue("keepRound"); item.effFun = node.GetStringValue("effFun"); m_data[item.ID] = item; } asset = null; if (null != m_callBack) { m_callBack(); m_callBack = null; } base.onloaded(data); }
public TD_SkillAI Clone() { TD_SkillAI cItm = new TD_SkillAI(); cItm.ID = ID; cItm.rangType = rangType; cItm.name = name; cItm.eff = eff; cItm.effIcon = effIcon; cItm.useStep = useStep; cItm.actionType = actionType; cItm.effFun = effFun; return(cItm); }