49 lines
1.7 KiB
C#
49 lines
1.7 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|