using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; namespace GeneralTools { public class CertificateSetting : ScriptableObject { [Header("是否检查证书")] public bool isCheckCertificate; [Header("加密弹窗模式")] public LockType lockType; [Header("项目ID")] public string productID; [HideInInspector] public string useProdctName; public CertificateSetting() { isCheckCertificate = true; lockType = LockType.弹窗试用; productID = ""; useProdctName = ""; } public static CertificateSetting GetCertificateSetting() { CertificateSetting setting; string outsidePath = DevicePath.StreamingAssetsPath + "/CertificateSetting.ini"; if (File.Exists(outsidePath)) { setting = new CertificateSetting(); setting.isCheckCertificate = IniFile.GetTypeValue("Setting", "isCheckCertificate", true, outsidePath); setting.lockType = (LockType)IniFile.GetTypeValue("Setting", "lockType", 0, outsidePath); setting.productID = IniFile.GetTypeValue("Setting", "productID", "", outsidePath); } else { setting = Resources.Load("Setting/CertificateSetting"); if (setting == null) setting = new CertificateSetting();//赋予默认值 } setting.useProdctName = string.IsNullOrWhiteSpace(setting.productID) ? Application.productName : setting.productID; return setting; } } }