hengyang_client/wb_unity_pro/Assets/Scripts/Editor/EmojiTool.cs

52 lines
1.5 KiB
C#
Raw Normal View History

using System;
using System.IO;
using UnityEditor;
using FairyGUI;
using System.Collections;
2025-07-04 00:27:03 +08:00
public static class EmojiTool
{
public static string path = @"C:\Users\k\Downloads\ios-emoji\ios-emoji";
2025-07-04 00:27:03 +08:00
public static string luaPath = @"C:\Users\k\Downloads\ios-emoji";
[MenuItem("Fgui/EmojiTool")]
static void OutPutEmojiConfig()
{
UnityEngine.Debug.Log("RUNNING");
2025-07-04 00:27:03 +08:00
//File
string luaCode = "";
try
{
var pngs = Directory.EnumerateFiles(path, "*.png");
foreach (var png in pngs)
{
UnityEngine.Debug.Log($"png = {png}");
2025-07-04 00:27:03 +08:00
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
{
}
}
}