using UnityEngine; using UnityEditor; using System.IO; using System.Linq; namespace GeneralTools { public class Menu { [MenuItem("GeneralTools/项目设置", false, 3)] static void ProductSetttings() { ScriptableWizard.DisplayWizard("产品设置", "确认并关闭", "设置默认"); } [MenuItem("GeneralTools/证书设置/设置证书配置(生成)", false, 1)] public static CertificateSetting SetCertificate() { string path = "Assets/GeneralTools/Resources/Setting/CertificateSetting.asset"; string dir = Path.GetDirectoryName(path); if (!Directory.Exists(dir)) Directory.CreateDirectory(dir); if (!File.Exists(path)) { CertificateSetting asset = ScriptableObject.CreateInstance(); AssetDatabase.CreateAsset(asset, path); AssetDatabase.SaveAssets(); } CertificateSetting scriptObject = AssetDatabase.LoadAssetAtPath(path); EditorUtility.FocusProjectWindow(); Selection.activeObject = scriptObject; return scriptObject; } [MenuItem("GeneralTools/证书设置/生成新证书", false, 2)] static void CreateCertificate() { //读取配置 CertificateSetting setting = CertificateSetting.GetCertificateSetting(); LockDll.CertificateVerification.CreateForeverCertificate(DevicePath.CertificateProgramPath, setting.useProdctName); } [MenuItem("GeneralTools/证书设置/删除当前证书", false, 3)] static void DeleteCertificate() { if (File.Exists(DevicePath.CertificateProgramPath)) File.Delete(DevicePath.CertificateProgramPath); } [MenuItem("GeneralTools/一键打包/Development")] static void Build_Development() { AutoBuild.Build(true); } [MenuItem("GeneralTools/一键打包/普通模式")] static void Build() { AutoBuild.Build(false); } } }