/// <summary> /// 连接服务器 /// </summary> /// <param name="strServerIP">服务器地址</param> /// <param name="iPort">端口</param> /// <param name="strUserName">账号名</param> /// <param name="strPassword">密码</param> /// <returns>连接成败</returns> public static bool ConnectTo(string strServerIP, int iPort, string strUserName, string strPassword, string strValidatestring = "", int iReconnect = 2) { //Debug.Log("ConnectTo::", strUserName, ":", strPassword, ":", strValidatestring); if (!string.IsNullOrEmpty(strServerIP)) { TimerManager.AddTimerRepeat("CheckServerListen", 0.5f, CheckConnectToMember); mstrMemberUserName = strUserName; mstrMemberPassword = strPassword; mstrMemberValidatestring = strValidatestring; miMemberReconnect = iReconnect; TextSock textSock = new TextSock(OnTextSockConnected, OnTextSockConnectFailed, OnTextSockRecieveData); if (textSock != null) { return(textSock.Connect(strServerIP, iPort)); } } else { miRecieveMemberType = 0; ///提示连接失败 TimerManager.ClearTimerWithPrefix("CheckServerListen"); // ///提示连接失败 // SystemWaitPanel.End(); // string strHeader = TextManager.Instance.GetString("UI00031"); // PromptType pt = PoolManager.PopObject<PromptType>(PoolManager.PoolKey.Object_PromptType); // pt.layer = 3; // pt.title = strHeader; // pt.content = TextManager.Instance.GetUIString("UI17999"); // pt.style = PromptType.Style.OK; // GUIManager.ShowView<SystemPrompt>(pt); } return(false); }