Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
0
 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();
 }