DCS/ruiyiweiUX/Assets/GeneralTools/Editor/Menu.cs

57 lines
2.1 KiB
C#

using UnityEngine;
using UnityEditor;
using System.IO;
using System.Linq;
namespace GeneralTools
{
public class Menu
{
[MenuItem("GeneralTools/项目设置", false, 3)]
static void ProductSetttings()
{
ScriptableWizard.DisplayWizard<ProductWindow>("产品设置", "确认并关闭", "设置默认");
}
[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<CertificateSetting>();
AssetDatabase.CreateAsset(asset, path);
AssetDatabase.SaveAssets();
}
CertificateSetting scriptObject = AssetDatabase.LoadAssetAtPath<CertificateSetting>(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);
}
}
}