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); }
/// <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 !!"); }
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); } }