using LitJson;
using UnityEngine;
namespace GFGGame
{
public class LauncherConfig
{
public enum EnumNetType { DEV, LOCAL, TEMP }
public static EnumNetType netType = EnumNetType.LOCAL;
public static string cfgName;
public const int HTTP_GET_TIME_OUT = 3;
public const int HTTP_POST_TIME_OUT = 15;
public static string SOUND_KEY = "sound";
public static string MUSIC_KEY = "music";
public const string SQL_FILE_NAME = "excelConfig.sqlite.bytes";
public static string CDN_ROOT;
public static string loginApiUrl;
public static string gameApiUrl;
//平台id
public static string cfgUrl = "http://39.99.144.134/res/platform/{cfgName}.json";
public static int platformId = 1;
public static string logKey;
public static string logApiUrl;
//public static string CDN_ROOT = "http://10.108.64.58/";
public static bool ILRuntimeMode;
public static void Init()
{
#if PT_DEV
//外网dev版本
netType = EnumNetType.DEV;
cfgName = "cfg_dev";
#elif PT_TEMP
netType = EnumNetType.TEMP;
cfgName = "cfg_temp";
VEngine.Utility.buildPath = "Bundles_temp";
#else
netType = EnumNetType.LOCAL;
cfgName = "cfg_local";
#endif
}
///
/// 获取启动器配置
///
public static void GetLauncherCfg()
{
var url = cfgUrl.Replace("{cfgName}", cfgName);
HttpTool.Instance.Get(url, (string data) =>
{
ResultHandler(data);
});
}
private static void ResultHandler(string data)
{
var result = JsonMapper.ToObject(data);
CDN_ROOT = result.cdnRoot;
loginApiUrl = result.loginApiUrl;
logApiUrl = result.logApiUrl;
logKey = result.logKey;
ET.Log.Debug($"ptcfg \n{data}");
LogServerHelperHttp.SendNodeLog((int)LogNode.OnStart);
LauncherView.Instance.SetDesc("获取版本信息...");
VersionController.Instance.Init();
}
private struct Result
{
public string cdnRoot;
public string loginApiUrl;
public string logApiUrl;
public string logKey;
}
}
}