DCS/ruiyiweiUX/Assets/GeneralTools/Scripts/Always/Certificate/CertificateSetting.cs

49 lines
1.7 KiB
C#
Raw Permalink Normal View History

2026-06-09 13:59:11 +08:00
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<bool>("Setting", "isCheckCertificate", true, outsidePath);
setting.lockType = (LockType)IniFile.GetTypeValue<int>("Setting", "lockType", 0, outsidePath);
setting.productID = IniFile.GetTypeValue<string>("Setting", "productID", "", outsidePath);
}
else
{
setting = Resources.Load<CertificateSetting>("Setting/CertificateSetting");
if (setting == null)
setting = new CertificateSetting();//赋予默认值
}
setting.useProdctName = string.IsNullOrWhiteSpace(setting.productID) ? Application.productName : setting.productID;
return setting;
}
}
}