Example #1
0
    /// <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);
    }