57 lines
2.1 KiB
C#
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);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|