public void connetGameServer(Json_ServerInfo server) { MaskWindow.NetLock(); ConnectManager.manager().beginConnect(server.domainName, server.port, () => { connectGameServerOK(server); }); }
private void pcLogin(Json_ServerInfo server) { bool isload = setMsg(server); if (isload == false) { return; } //如果有自定义服务器ip,那么当前选中的服务器ip换掉 string ip = serverIPInput.value; if (ip != "" && !SdkManager.INSTANCE.IS_SDK) { if (ServerManagerment.Instance.lastServer != null && ServerManagerment.Instance.lastServer.ipEndPoint != null) { ServerManagerment.Instance.lastServer.ipEndPoint = null; } string[] str = ip.Split(':'); if (str != null && str.Length == 2) { server.domainName = str[0]; server.port = StringKit.toInt(str[1]); } } if (server != null) { MaskWindow.NetLock(); ConnectManager.manager().beginConnect(server.domainName, server.port, PcConnectOK); } }
public void exit() { MonoBase.print("dis connect"); //关闭新手引导 if (GuideManager.Instance.guideUI != null) { GuideManager.Instance.hideGuideUI(); } //关闭连接 ConnectManager.manager().closeAllConnects(); //清除登录状态 ServerManagerment.Instance.isLogin = false; //清除奖励缓存 AwardsCacheManager.clearAllCache(); BattleManager.isWaitForBattleData = false; //清单列 SingleManager.Instance.clean(); //清理请求数据 DataAccess.getInstance().clearDataAccess(); //清理端口数据 FPortManager.Instance.clearPorts(); //清除时间 if (GameManager.Instance.timer != null) { TimerManager.Instance.removeTimer(GameManager.Instance.timer); } //清除计时器 TimerManager.Instance.clearAllTimer(); }
public void access(ErlKVMessage message) { if (lockUI) { MaskWindow.NetLock(); } ConnectManager.manager().sendMessage(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port, message, receive, null); }
public override void read(ErlKVMessage message) { string str = (message.getValue("msg") as ErlAtom).Value; if (str == FPortGlobal.ROLE_CREATE_ROLE_OK || str == FPortGlobal.ROLE_ALREADY_CREATE_ROLE) { User user = new User(); user.nickname = ((ErlString)message.getValue("name")).Value; user.uid = ((ErlString)message.getValue("roleuid")).Value; SdkManager.INSTANCE.SetData("createrole", user.ToDic()); SdkManager.INSTANCE.CreateRole(user); initUser(); // UiManager.Instance.destoryWindowByName("roleNameWindow"); // UiManager.Instance.destoryWindowByName("chooseHoroscopesWindow"); //UiManager.Instance.destoryWindowByName("selectServerWindow"); } else if (str == "name_error" || str == "illegal") { MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("s0279")); } else if (str == FPortGlobal.SYSTEM_INFO_ERROR) { MonoBehaviour.print("CREATE_ROLE_INFO_ERROR"); } else if (str == FPortGlobal.REGISTER_USER_EXIST) //用户名存在 { UiManager.Instance.openDialogWindow <MessageWindow>((window) => { window.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0040"), "", LanguageConfigManager.Instance.getLanguage("s0071"), null); }); } else if (str == FPortGlobal.ROLE_FULL) { SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState01")); ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port); UiManager.Instance.clearWindows(); UiManager.Instance.openWindow <LoginWindow>(); } }
public override void read(ErlKVMessage message) { ErlAtom atom = message.getValue("msg") as ErlAtom; string str = atom != null ? atom.Value : ""; if (str == FPortGlobal.LOGIN_LOGIN_OK) { Debug.LogWarning("LOGIN_LOGIN_OK"); initUser(); } else if (str == FPortGlobal.SYSTEM_INFO_ERROR) { Debug.LogWarning("LOGIN_INFO_ERROR"); } else if (str == FPortGlobal.LOGIN_CREATE_USER_OK) { Debug.LogWarning("LOGIN_CREATE_USER_OK"); UiManager.Instance.openWindow <TitlesWindow> (); } else if (str == FPortGlobal.LOGIN_NO_USER) { Debug.LogWarning("LOGIN_NO_USER"); } else if (str == FPortGlobal.LOGIN_PASSWORD_ERROR) { Debug.LogWarning("LOGIN_PASSWORD_ERROR"); } else if (str == FPortGlobal.LOGIN_NO_ROLE) { Debug.LogWarning("LOGIN_NO_ROLE"); UiManager.Instance.openWindow <TitlesWindow> (); } else if (str == FPortGlobal.LOGIN_RELOGIN_OK) { Debug.LogWarning("LOGIN_RELOGIN_OK"); initUser(); } else if (str == FPortGlobal.LOGIN_COUNT) { Debug.LogWarning("LOGIN_COUNT"); SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState01")); ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port); } else if (str == FPortGlobal.LOGIN_CLOSE) { Debug.LogWarning("LOGIN_CLOSE"); SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState02")); ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port); } else if (str == FPortGlobal.LOGIN_TRUST) { Debug.LogWarning("LOGIN_TRUST"); SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState03")); ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port); } else if (str == FPortGlobal.LOGIN_SIGERROR) { Debug.LogWarning("LOGIN_SIGERROR"); SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState04")); ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port); } else if (str == FPortGlobal.LOGIN_LIMIT) { Debug.LogWarning("LOGIN_LIMIT"); SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState05")); ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port); } else if (str == FPortGlobal.LOGIN_CREATE) { Debug.LogWarning("LOGIN_CREATE"); SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState06")); ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port); } else if (str == FPortGlobal.LOGIN_USER_DISABLE) { Debug.LogWarning("LOGIN_USER_DISABLE"); SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState07")); ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port); } else { Debug.LogWarning("LOGIN_OTHER"); //其他报错默认提示 SystemMessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("serverState02")); ConnectManager.manager().closeConnect(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port); } }
public void send(ErlKVMessage message) { ConnectManager.manager().sendMessage(ServerManagerment.Instance.lastServer.domainName, ServerManagerment.Instance.lastServer.port, message, null, null); }