コード例 #1
0
    public static string[] LookForPrefab()
    {
        string path = UIPath;

        string[] files    = UtilEditorUI.FindFiles(path, "*.prefab");
        string   rexMode1 = @"UI/.*?\.prefab";

        string[] prefabNames = new string[files.Length];
        for (int i = 0; i < files.Length; i++)
        {
            files[i] = files[i].Replace(@"\", @"/"); //把路径的斜杠替换
            Match mc = Regex.Match(files[i], rexMode1);
            prefabNames[i] = mc.Value.Trim();
        }

        return(prefabNames);
    }
コード例 #2
0
    /// <summary>
    /// 生成ConfigCfgManager获取配置接口
    /// </summary>
    private void Gen2ConfigCfgManager()
    {
        Logger.LogColor(Color.green, ">>>Generated ConfigCfgManager start ");
        StringBuilder sb            = new StringBuilder();
        string        mgrContent    = null;
        string        machContent   = null;
        string        configMgrPath = string.Format("{0}/../ConfigCfgManager.lua", _luaOutPutFolder);

        if (string.IsNullOrEmpty(_luaOutPutFolder))
        {
            Debug.LogError("路径为空,请选择lua路径");
            return;
        }

        var luaFiles = UtilEditorUI.FindFiles(_luaOutPutFolder, "*.lua", true);

        if (luaFiles.Length > 0)
        {
            string genPatt = @"---Auto Generated Start---([\s\S]*).*?---Auto Generated End---";
            mgrContent = File.ReadAllText(configMgrPath, Encoding.Default);
            Match mc = Regex.Match(mgrContent, genPatt);
            machContent = mc.Value;
            Debug.LogError(mc.Value);
        }

        if (string.IsNullOrEmpty(machContent))
        {
            Debug.LogError(">>>>>找不到匹配的---Generated start--- 生成区块, 本次生成ConfigCfgManager失败,请检查");
            return;
        }

        sb.Clear();
        sb.AppendLine("---Auto Generated Start---");
        foreach (var luaFile in luaFiles)
        {
            var tempFileName = luaFile.Replace(@"\", "");
            tempFileName = tempFileName.Replace(".lua", "");

            GenEveryFileFromName(ref sb, tempFileName);
        }
        sb.AppendLine("---Auto Generated End---");
        mgrContent = mgrContent.Replace(machContent, sb.ToString());

        File.WriteAllText(configMgrPath, mgrContent, Encoding.Default);
        Logger.LogColor(Color.green, ">>>Generated ConfigCfgManager finish !!");
    }
コード例 #3
0
    public static void GetAllUsePrefabDictionary()
    {
        usingDict.Clear();
        string script = "";

        //lua
        string path = @"Assets\..\LuaScripts\";

        string[] files = UtilEditorUI.FindFiles(path, "*.lua");
        for (int i = 0; i < files.Length; i++)
        {
            script = File.ReadAllText(files[i]);
            CheckLuaContent(script);
        }

        //C#
        path  = @"Assets\Scripts";
        files = UtilEditorUI.FindFiles(path, "*.cs");
        for (int i = 0; i < files.Length; i++)
        {
            script = File.ReadAllText(files[i]);
            CheckLuaContent(script);
        }
    }