using System; using System.IO; using UnityEditor; using FairyGUI; using System.Collections; public static class EmojiTool { public static string path = @"C:\Users\k\Downloads\ios-emoji\ios-emoji"; public static string luaPath = @"C:\Users\k\Downloads\ios-emoji"; [MenuItem("Fgui/EmojiTool")] static void OutPutEmojiConfig() { UnityEngine.Debug.Log("RUNNING"); //File string luaCode = ""; try { var pngs = Directory.EnumerateFiles(path, "*.png"); foreach (var png in pngs) { UnityEngine.Debug.Log($"png = {png}"); var pngFile = png.Replace(path,""); pngFile = pngFile.Replace("\\", ""); var pngName = pngFile.Replace(".png", ""); pngName = "0x" + pngName; //pngName = pngName.Replace("\\", "0x"); pngName = pngName.Replace("-", "-0x"); var index = pngName.IndexOf("-"); if (index > 0) { pngName = pngName.Substring(0, index); } //ui://27vd145btx8e7j3l 1f554 pngFile = pngFile.Replace(".png", ""); luaCode += $"EmojiDitc.AddEmoji({pngName}, \"ui://Common/{pngFile}\") \n"; File.WriteAllText(@"C:\Users\k\Downloads\ios-emoji\luacode.lua", luaCode); } } catch { } } }