Пример #1
0
        public void ClickStartBtnHandler()
        {
            if (_isClickStarted)
            {
                return;
            }
            if (_currentServerInfo == null)
            {
                Logic.UI.Tips.View.CommonAutoDestroyTipsView.Open(Localization.Get("ui.serverListView.noSelectServer"));
                return;
            }
            if (_currentServerInfo.state == ServerState.Maintain)
            {
                Logic.UI.Tips.View.CommonAutoDestroyTipsView.Open(Localization.Get("ui.serverListView.selectServerMaintain"));
                return;
            }
#if UNITY_ANDROID && !UNITY_EDITOR
            if (!GameDataCenter.instance.isSdkLogin)
            {
                PlatformProxy.instance.ShowSdkLogin(PayCallbackData.GetPayCallbackDataByID(100).callback);
                return;
            }
            else
            {
                Debugger.LogError("isSdkLogin:"******"ui.common_tips.please_login_gamecenter"), null, EUISortingLayer.TopTips);
                return;
            }
            else
            {
                Debugger.LogError("isSdkLogin:" + GameDataCenter.instance.isSdkLogin.ToString());
            }
#endif
            StartCoroutine(EnableClickCoroutine());

            ServerListProxy.instance.lastServerId = _currentServerInfo.serverId;
#if banshu
            _currentServerInfo.port = 70;
#endif
            Logic.Game.Controller.GameController.instance.ConnectGameServer(_currentServerInfo.host, _currentServerInfo.port, Login);
            Game.GameConfig.gameServerHost = _currentServerInfo.host;
            Game.GameConfig.gameServerPort = _currentServerInfo.port;

#if UNITY_EDITOR
            Game.GameConfig.instance.innerGameServerHost = _currentServerInfo.host;
            Game.GameConfig.instance.innerGameServerPort = _currentServerInfo.port;
#else
            Game.GameConfig.gameServerHost = _currentServerInfo.host;
            Game.GameConfig.gameServerPort = _currentServerInfo.port;
#endif
        }
        public virtual async Task PayCallback(PayCallbackData wxResult)
        {
            var sign = xmlHelp.CreateSign(wxResult);

            if (sign != wxResult.sign)
            {
                throw new System.Exception("签名不正确");
            }
            await Task.CompletedTask;
        }
Пример #3
0
    public static PayCallbackData GetPayCallbackDataByID(int id)
    {
        PayCallbackData data = null;

        if (PayCallbackDataDictionary.ContainsKey(id))
        {
            data = PayCallbackDataDictionary[id];
        }
        return(data);
    }
Пример #4
0
        public static string GetServerListUrl()
        {
#if UNITY_ANDROID
            return(PayCallbackData.GetPayCallbackDataByID(300).callback);
#elif UNITY_IOS
            return(PayCallbackData.GetPayCallbackDataByID(200).callback);
#elif UNITY_EDITOR_WIN
            return(PayCallbackData.GetPayCallbackDataByID(400).callback);
#endif
            return("error");
        }
Пример #5
0
        void Start()
        {
            if (!GameDataCenter.instance.isSdkLogin)
            {
                PlatformProxy.instance.ShowSdkLogin(PayCallbackData.GetPayCallbackDataByID(100).callback);
            }
            else
            {
                GameDataCenter gdc = GameDataCenter.instance;
                LoginSuccessHandler(gdc.sdkId, gdc.u8id, gdc.token, gdc.platformId);
            }
#if UNITY_ANDROID && !UNITY_EDITOR
            StartCoroutine(ShowNoticeView());
#elif UNITY_IOS && !UNITY_EDITOR
            StartCoroutine(ShowNoticeView());
#endif
        }
Пример #6
0
        public void SendGameInfo()
        {
            JsonData data = new JsonData();

            data["roleId"]     = GameProxy.instance.AccountId;
            data["roleName"]   = GameProxy.instance.AccountName;
            data["roleLevel"]  = GameProxy.instance.AccountLevel;
            data["serverId"]   = GameProxy.instance.serverId;
            data["vip"]        = VIPProxy.instance.VIPLevel;
            data["serverName"] = Localization.Get(ServerListProxy.instance.ServerListDictionary[ServerListProxy.instance.lastServerId].name);
            PayCallbackData payData = PayCallbackData.GetPayCallbackDataByID(LoginProxy.instance.cachedPlatformId);

            if (payData != null)
            {
                data["payCallback"] = payData.callback;
            }
            PlatformProxy.instance.SendGameInfo(data.ToJson());
        }