using Newtonsoft.Json;
using OpenCVForUnity.UnityUtils;
using Org.BouncyCastle.Ocsp;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.Networking;
using WpfApp1.Util;
using System.IO;
using System.Linq;
public class SetJson : MonoBehaviour
{
public static SetJson instance;
public string AesKey = "kGBxaThxMCMGaysp";
public string VersionNumber = "1.0.0";
public string url = "https://www.baidu.com/";
private void Awake()
{
instance = this;
}
// Start is called before the first frame update
void Start()
{
// 输出查看url查询数据部分结构
// M.DrowQRCode("https://www.baidu.com/");
}
// Update is called once per frame
void Update()
{
}
///
/// 从文件NewConfig.ini获取url地址
///
public string ReadUrl()
{
string url_ = "";
File.ReadAllLines(Application.streamingAssetsPath + "/NewConfig.ini").ToList().ForEach(a =>
{
if (!a.StartsWith("#") && !string.IsNullOrEmpty(a) && a.Contains("url="))
{
string[] tmp = a.Split('=');
Debug.Log(tmp);
if (tmp[0].Trim() == "url")
{
url_ = tmp[1].Trim();
Debug.Log(url_);
}
}
});
return url_;
}
///
/// 从文件NewConfig.ini获取当前使用得语言
///
public string ReadLanguage()
{
string Language_ = "";
File.ReadAllLines(Application.streamingAssetsPath + "/NewConfig.ini").ToList().ForEach(a =>
{
if (!a.StartsWith("#") && !string.IsNullOrEmpty(a) && a.Contains("Language="))
{
string[] tmp = a.Split('=');
Debug.Log(tmp);
if (tmp[0].Trim() == "Language")
{
Language_ = tmp[1].Trim();
Debug.Log(Language_);
}
}
});
return Language_;
}
///
/// 从文件NewConfig.ini获取当前场景
///
public string ReadScenceName()
{
string ScenceName = "";
File.ReadAllLines(Application.streamingAssetsPath + "/NewConfig.ini").ToList().ForEach(a =>
{
if (!a.StartsWith("#") && !string.IsNullOrEmpty(a) && a.Contains("Scence="))
{
string[] tmp = a.Split('=');
Debug.Log(tmp);
if (tmp[0].Trim() == "Scence")
{
ScenceName = tmp[1].Trim();
Debug.Log(ScenceName);
}
}
});
return ScenceName;
}
///
/// 加密
///
/// 验证码
/// 日期
/// 版本号
/// 密钥
///
public string AssemblyField(string VerificationCode,string Data,string VersionNumber,string AesKey)
{
PortList br = new PortList { VerificationCode = VerificationCode , Data = Data , VersionNumber = VersionNumber };
return "?param1=" + AESHelper.AesEncrypt(JsonConvert.SerializeObject(br), AesKey);
}
/*
///
/// 解密
///
/// 验证码
/// 日期
/// 版本号
/// 密钥
///
public string AssemblyField(string VerificationCode,string Data,string VersionNumber,string AesKey)
{
PortList br = new PortList { VerificationCode = VerificationCode, Data = Data, VersionNumber = VersionNumber };
return "?param1=" + AESHelper.AesEncrypt(JsonConvert.SerializeObject(br), AesKey);
}
*/
///
/// 生成验证码
///
/// 验证码
///
public string GenerateVerificationCode()
{
System.Random random = new System.Random();
string chars = "0123456789ABCDEFGHIJKLM0123456789NOPQRSTUVWXYZ0123456789abcdefghijklm0123456789nopqrstuvwxyz0123456789";
char[] stringChars = new char[6];
for (int i = 0; i < stringChars.Length; i++)
{
stringChars[i] = chars[random.Next(chars.Length)];
}
string finalString = new String(stringChars);
return finalString;
}
}
#region JSON
[System.Serializable]
public class PortList
{
///
/// 验证码
///
[Tooltip("验证码")] public string VerificationCode;
///
/// 日期
///
[Tooltip("日期")] public string Data;
///
/// 版本号
///
[Tooltip("版本号")] public string VersionNumber;
}
#endregion