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; }
public static PayCallbackData GetPayCallbackDataByID(int id) { PayCallbackData data = null; if (PayCallbackDataDictionary.ContainsKey(id)) { data = PayCallbackDataDictionary[id]; } return(data); }
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"); }
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 }
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()); }