Esempio n. 1
0
    //-------------------------------------------------------------------------
    private void _create()
    {
        // 初始化entity配置文件
        string filepath = mNodeSysMediaPath + "/Config/NodeConfig.xml";

        mNodeConfig.setup(filepath);

        // 初始化本地所有EntityDef文件
        mMapNodeDefFile.Clear();
        filepath = mNodeSysMediaPath + "/XmlDef/";
        string[] list_xml = Directory.GetFiles(filepath, "*.xml", System.IO.SearchOption.AllDirectories);

        foreach (string item in list_xml)
        {
            string   s         = item.Replace("\\", "/");
            int      sep_index = s.LastIndexOf('/');
            string   file_name = s.Substring(sep_index + 1);
            string[] tags      = file_name.Split(new char[] { '_', '.' });
            if (tags[tags.Length - 1] == "meta")
            {
                continue;
            }
            if (tags.Length > 3)
            {
                int id = int.Parse(tags[1]);
                mMapNodeDefFile[id] = s;
            }
            else if (tags.Length == 3)
            {
            }
        }

        mNodeEffectMgr.create();
        mNodeTriggerMgr.create();
        mNodeTriggerConditionMgr.create();
    }