GameCheck.cs 2.32 KB
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Serialization;

public enum EChooseCity
{
    Beijing,
    YiBing,
    SiChuan,
    AiPuSheng
}

public struct SGameInfo
{
    public string AppVersion;
    public string AppId;
    public string AppSecret;
    public string License;
    public string ImgUploadServer;
    public string BuryServer;
    public string LicenseCheckServer;
}

/// <summary>
/// 用于游戏内的项目检查  初始信息拉去
/// </summary>
public class GameCheck : MonoBehaviour
{
    /// <summary>
    /// 所选城市
    /// </summary>
    public EChooseCity curChooseChooseCity;

    /// <summary>
    /// 远程拉去总数据得Url
    /// </summary>
    public string getUrl;

    void Start()
    {
        SwitchCityUrl();
    }

    /// <summary>
    ///  根据所选城市从远程拉去对应城市GameInfo
    /// </summary>
    private void SwitchCityUrl()
    {
        switch (curChooseChooseCity)
        {
            case EChooseCity.Beijing:
                getUrl =
                    "https://edcc-1313175077.cos.ap-nanjing.myqcloud.com/yanxue_Json/appInfo.json";
                break;
            case EChooseCity.YiBing:
                getUrl =
                    "https://edcc-1313175077.cos.ap-nanjing.myqcloud.com/yanxue_Json/appInfo.json";
                break;
            case EChooseCity.SiChuan:
                getUrl =
                    "https://edcc-1313175077.cos.ap-nanjing.myqcloud.com/yanxue_Json/appInfo.json";
                break;
            case EChooseCity.AiPuSheng:
                getUrl =
                    "https://edcc-1313175077.cos.ap-nanjing.myqcloud.com/yanxue_Json/appInfo.json";
                break;
        }

        GetGameInfo();
    }

    /// <summary>
    /// 从远程拉去游戏总数据
    /// </summary>
    private void GetGameInfo()
    {
        if (getUrl != null)
        {
            StartCoroutine(HttpsManager.Instance.GetRequest(getUrl,
                (req) =>
                {
                    // 赋值配置项
                    GameConfig.GameInfo = Tools.DeserializeObject<SGameInfo>(req);
                    Debug.Log(GameConfig.GameInfo);
                },
                (err) => { Tools.DeBugError(err); }));
        }
        else
        {
            Tools.DeBugError("Url为空 请检查");
        }
    }
}