Exemple #1
0
        public override void Initialize(IAppContext context, float time)
        {
            var network      = NetworkType.NetworkTypeOf(Application.internetReachability);
            var remoteAPI    = context.GetRemoteAPI();
            var configHolder = context.GetConfigHolder();
            var dialog       = context.GetDialogManager();

            var clientVersion = PrefsUtil.GetInt(TestLoginRecord.TestClientVersion, 0);
            var platform      = PrefsUtil.GetInt(TestLoginRecord.TestPlatform, 0);
            var saleChannel   = PrefsUtil.GetString(TestLoginRecord.TestSaleChannel, null);
            var product       = PrefsUtil.GetString(TestLoginRecord.TestProduct, null);

            // 发送ClientVersion命令。
            remoteAPI.GetVersionData(
                clientVersion,
                // 如果传给服务器端的是null,则服务器端会设置成默认的渠道。
                // 所以不必担心,直接使用SaleChannel。
                saleChannel,
                product,
                platform,
                network,
                SystemInfo.deviceModel,
                GetDeviceId(context)
                );
        }
        private void GetClientVersion(IAppContext context, float time)
        {
            _getClientVersionStartTime = time;
            _currentGetClientVersionTimes++;

            var network      = NetworkType.NetworkTypeOf(Application.internetReachability);
            var remoteAPI    = context.GetRemoteAPI();
            var configHolder = context.GetConfigHolder();

            // 发送ClientVersion命令。
            remoteAPI.GetVersionData(
                configHolder.ClientVersion,
                // 如果传给服务器端的是null,则服务器端会设置成默认的渠道。
                // 所以不必担心,直接使用SaleChannel。
                configHolder.SaleChannel,
                configHolder.Product,
                configHolder.Platform,
                network,
                SystemInfo.deviceModel,
                GetDeviceId(context)
                );
        }