Example #1
0
    public static void init()
    {
        {
            int serverIndex = PlayerPrefs.GetInt("ServerIndex", 0);
            s_loginScript.serverData = ServerConfig.listData[serverIndex];
            s_loginScript.setCurServer(s_loginScript.serverData);
        }

        for (int i = 0; i < ServerConfig.listData.Count; i++)
        {
            GameObject prefab = Resources.Load("Prefabs/Item/ServerInfo") as GameObject;
            GameObject item   = Instantiate(prefab, s_loginScript.choiceServer.transform.Find("Scroll View/Viewport/Content"));
            item.transform.name = i.ToString();
            item.transform.Find("Text").GetComponent <Text>().text = ServerConfig.listData[i].name;

            switch (ServerConfig.listData[i].state)
            {
            // 流畅
            case 1:
            {
                CommonUtil.setImageSprite(item.transform.Find("Image").GetComponent <Image>(), "Sprites/Login/state_green");
            }
            break;

            // 爆满
            case 2:
            {
                CommonUtil.setImageSprite(item.transform.Find("Image").GetComponent <Image>(), "Sprites/Login/state_red");
            }
            break;

            // 维护
            case 3:
            {
                CommonUtil.setImageSprite(item.transform.Find("Image").GetComponent <Image>(), "Sprites/Login/state_gray");
            }
            break;
            }

            item.GetComponent <Button>().onClick.AddListener(() =>
            {
                s_loginScript.serverData = ServerConfig.getServerDataByIndex(int.Parse(item.transform.name));
                s_loginScript.choiceServer.transform.localScale = new Vector3(0, 0, 0);

                s_loginScript.setCurServer(s_loginScript.serverData);
            });
        }
    }