/** 设置最近3次登陆的服务器 */
    public void setLatelyLoginServer(string currentServer)
    {
        // 这里用Json_ServerInfo方便以后统一修改
        Json_ServerInfo currentJsonServerInfo = createJsonServerInfo(currentServer);
        string          oldServerInfo         = PlayerPrefs.GetString(PlayerPrefsComm.LOGIN_LATELY_SERVER);

        string[] temps = null;
        if (!string.IsNullOrEmpty(oldServerInfo))
        {
            string[]        oldServerInfoData = StringKit.stringToStringList(oldServerInfo, new char[] { StringKit.USD_SIGN });
            Json_ServerInfo tempJsonServerInfos;
            int             jsonIndex = -1;
            for (int i = 0; i < oldServerInfoData.Length; i++)
            {
                tempJsonServerInfos = createJsonServerInfo(oldServerInfoData [i]);
                if (tempJsonServerInfos.name == currentJsonServerInfo.name)                   // 将最新的数据赋予老数据
                {
                    oldServerInfoData [i] = getServerInfo(currentJsonServerInfo);
                    jsonIndex             = i;
                }
            }
            if (jsonIndex == -1)             //  没有更新数据表示之前不存在此信息,添加之
            {
                int saveNumber = 3;
                if (oldServerInfoData.Length >= saveNumber)                   // >=3条顶掉第一条
                {
                    temps = new string[saveNumber];
                    System.Array.Copy(oldServerInfoData, 1, temps, 0, saveNumber - 1);
                    temps [temps.Length - 1] = currentServer;
                }
                else                   // <3条添加
                {
                    temps = new string[oldServerInfoData.Length + 1];
                    System.Array.Copy(oldServerInfoData, 0, temps, 0, oldServerInfoData.Length);
                    temps [temps.Length - 1] = currentServer;
                }
            }
            else
            {
                temps = new string[oldServerInfoData.Length];
                if (jsonIndex > 0)
                {
                    System.Array.Copy(oldServerInfoData, 0, temps, 0, jsonIndex);
                }
                if (jsonIndex < oldServerInfoData.Length - 1)
                {
                    System.Array.Copy(oldServerInfoData, jsonIndex + 1, temps, jsonIndex, oldServerInfoData.Length - (jsonIndex + 1));
                }
                temps [temps.Length - 1] = currentServer;
            }
        }
        else
        {
            temps     = new string[1];
            temps [0] = currentServer;
        }
        string newServerInfo = StringKit.stringListTostring(temps, StringKit.USD_SIGN);

        PlayerPrefs.SetString(PlayerPrefsComm.LOGIN_LATELY_SERVER, newServerInfo);
    }
 /** 创建Json服务器信息 */
 public Json_ServerInfo createJsonServerInfo(string serverInfo)
 {
     if (serverInfo == null)
     {
         return(null);
     }
     string[] serverInfoData = StringKit.stringToStringList(serverInfo, new char[] { StringKit.POUND_SIGN });
     return(createJsonServerInfo(serverInfoData));
 }
 public void setLatelyServer(string str)
 {
     string[] serverInfoData = StringKit.stringToStringList(str, new char[] { StringKit.POUND_SIGN });
     lastServer = createJsonServerInfo(serverInfoData);
     if (ServerManagerment.Instance.userName == null ||
         ServerManagerment.Instance.userName == "")
     {
         ServerManagerment.Instance.userName = serverInfoData [0];
     }
 }
    /** 获取最近3次登陆的服务器 */
    public string[] getLatelyLoginServer()
    {
        string oldServer = PlayerPrefs.GetString(PlayerPrefsComm.LOGIN_LATELY_SERVER);

        if (oldServer == null)
        {
            return(null);
        }
        string[] servers = StringKit.stringToStringList(oldServer, new char[] { StringKit.USD_SIGN });
        return(servers);
    }
    /** 获取最后一次登陆的服务器 */
    public string getLastLoginServer()
    {
        string oldServer = PlayerPrefs.GetString(PlayerPrefsComm.LOGIN_LATELY_SERVER);

        if (string.IsNullOrEmpty(oldServer))
        {
            return(null);
        }
        string[] servers = StringKit.stringToStringList(oldServer, new char[] { StringKit.USD_SIGN });
        return(servers [servers.Length - 1]);
    }
    /** 移除指定名字的保存服务器信息 */
    public void removeLoginServer(Json_ServerInfo removeJson)
    {
        if (removeJson == null)
        {
            return;
        }
        string oldServer = PlayerPrefs.GetString(PlayerPrefsComm.LOGIN_LATELY_SERVER);

        if (string.IsNullOrEmpty(oldServer))
        {
            return;
        }
        string[]        oldServerInfoData = StringKit.stringToStringList(oldServer, new char[] { StringKit.USD_SIGN });
        Json_ServerInfo tempJsonServerInfos;
        int             jsonIndex = -1;

        for (int i = 0; i < oldServerInfoData.Length; i++)
        {
            tempJsonServerInfos = createJsonServerInfo(oldServerInfoData [i]);
            if (tempJsonServerInfos.name == removeJson.name)               // 将最新的数据赋予老数据
            {
                jsonIndex = i;
            }
        }
        string[] temps = new string[oldServerInfoData.Length - 1];
        if (jsonIndex > 0)
        {
            System.Array.Copy(oldServerInfoData, 0, temps, 0, jsonIndex);
        }
        if (jsonIndex < oldServerInfoData.Length - 1)
        {
            System.Array.Copy(oldServerInfoData, jsonIndex + 1, temps, jsonIndex, oldServerInfoData.Length - (jsonIndex + 1));
        }
        string newServerInfo = StringKit.stringListTostring(temps, StringKit.USD_SIGN);

        PlayerPrefs.SetString(PlayerPrefsComm.LOGIN_LATELY_SERVER, newServerInfo);
    }
 public void coverGameUrl(string url)
 {
     string[] tmp = StringKit.stringToStringList(url, new char[] { ':' });
     gameIP   = tmp [0];
     gamePort = StringKit.toInt(tmp [1]);
 }