/** 设置最近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]); }