private IEnumerator InitServerList() { WWW www = new WWW(NetWorkConst.ServerListPath); yield return(www); if (!string.IsNullOrEmpty(www.error)) { Debug.LogError(www.error); yield break; } string[] serverStr = www.text.Trim().Split('\n'); for (int i = 0; i < serverStr.Length; i++) { AddServerItem(new UILoginPanel_ServerItem.sItemData(serverStr[i])); } if (curSelectServerItemData == null) { if (PlayerPrefs.HasKey(playerprefasKey)) { curSelectServerItemData = new UILoginPanel_ServerItem.sItemData(PlayerPrefs.GetString(playerprefasKey)); } else { curSelectServerItemData = serverItemList [0].ItemData; } } SelectServerItem(curSelectServerItemData); }
private void AddServerItem(UILoginPanel_ServerItem.sItemData serverItemData) { Transform tmpServerItem = Transform.Instantiate(_serverItem_Prefab, _serverItem_Prefab.parent); UILoginPanel_ServerItem serverItem = tmpServerItem.GetComponent <UILoginPanel_ServerItem>(); serverItem.Init(serverItemData, SelectServerItem); tmpServerItem.gameObject.SetActive(true); tmpServerItem.name = serverItemData.ToString(); serverItemList.Add(serverItem); }
private void SelectServerItem(UILoginPanel_ServerItem.sItemData serverItemData) { curSelectServerItemData = serverItemData; for (int i = 0; i < serverItemList.Count; i++) { serverItemList [i].Update_ServerName(serverItemList [i].ItemData.Ip.Equals(serverItemData.Ip)); } PlayerPrefs.SetString(playerprefasKey, curSelectServerItemData.ToString()); _txtCurServerName.text = curSelectServerItemData.Name; HidePanel_ServerList(); }