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); }); } }