using System.IO; using UnityEngine; namespace YIUI.Luban.Editor { public partial class LubanTools { private static readonly string PackagesPath = $"{Application.dataPath}/../Packages"; private static readonly string LubanTemplate = $"{PackagesPath}/cn.etetet.yiuiluban/.Template"; private static readonly string yiuilubangenName = "cn.etetet.yiuilubangen"; private static readonly string yiuilubangenPackagePath = $"{PackagesPath}/{yiuilubangenName}"; public bool GenPackageExists() { return Directory.Exists(yiuilubangenPackagePath); } public void InitGen() { if (!ReplaceAll()) return; var sourceFolder = $"{LubanTemplate}/{yiuilubangenName}"; var targetFolder = yiuilubangenPackagePath; if (!CopyFolder.Copy(sourceFolder, targetFolder)) return; CreateNullDirectory($"{targetFolder}/Luban/Config/Datas"); CreateNullDirectory($"{targetFolder}/Luban/Config/Base/Defines"); CloseWindowRefresh?.Invoke(); UnityTipsHelper.Show("LubanGen 创建完毕"); UnityTipsHelper.SelectLubanFolder(yiuilubangenName); LubanGen(); } } }