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