예제 #1
0
        public override void OnSingletonInit()
        {
            this.name = "PTUGame";

            PTDeviceId = PTUniInterface.GetPTDeviceId();

            mConfigData = PTGameConfig.GetConfigData();

            mRuntime = mConfigData.runtime;

            ChannelName = mConfigData.chanelName;
        }
예제 #2
0
        public static ConfigData GetConfigData()
        {
            var ptgameConfig = LoadGameConfig();

            #if UNITY_EDITOR
            int type = UnityEditor.EditorPrefs.GetInt(KeyPtgameServerenvType, 0);

            return(new ConfigData()
            {
                runtime = (PTRuntime)type, gameConfig = ptgameConfig
            });
            #endif


            var configData = new ConfigData()
            {
                chanelName = ptgameConfig.chanelName, gameConfig = ptgameConfig
            };


            if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork)
            {
                string parameters = string.Format("appname={0}&bundleid={1}&version={2}&buildnum={3}&custom={4}",
                                                  Application.productName, Application.identifier, Application.version, PTUniInterface.GetBuildNumOrVersionCode(), ptgameConfig.custom);
                EnvResult envResult = null;

                RequestSync("http://10.1.223.240:5016/ptgameenv/GetEnvType?" + parameters, 1, (result, msg) =>
                {
                    if (result == 0)
                    {
                        Debug.LogError(msg + ">>>>");
                        envResult = JsonUtility.FromJson <EnvResult>(msg);
                        if (envResult != null)
                        {
                            configData.runtime = (PTRuntime)envResult.type;
                        }
                    }
                });
            }
            return(configData);
        }