| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 | 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 resKey        {            get            {#if LOCAL                return null;#else                return "dfs";#endif            }        }        //public static string CDN_ROOT = "http://10.108.64.127/";        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        }        /// <summary>        /// 获取启动器配置        /// </summary>        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<Result>(data);            CDN_ROOT = result.cdnRoot;            //CDN_ROOT = "http://10.108.64.127/";            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;        }    }}
 |