//初始化服务器列表 void reFreshSever() { if (isRefreshSever) { return; } for (int i = 0; i != 20; i++) { string ip = "192.168.1.23"; string name = +(i + 1) + "区 " + severName[i]; int userNum = Random.Range(0, 100); GameObject ga = null; if (userNum < 50) { ga = Instantiate(severGreen, severGrid);//实例化这个物体为severGrid的子物体 } else { ga = Instantiate(severRed, severGrid); } severInfo SI = ga.GetComponent <severInfo>(); SI.IP = ip; SI.name = name; } isRefreshSever = true; }
public void severSelect(GameObject chosSever) { sinfo = chosSever.GetComponent <severInfo>(); //将已选择服务器的贴图换成选择的贴图。 UIController._instance.hasSelecSever.GetComponent <Image>().sprite = sinfo.GetComponent <Image>().sprite; //将名字替换掉 UIController._instance.hasSelecSever.transform.Find("Text").GetComponent <Text>().text = sinfo.transform.Find("Text").GetComponent <Text>().text; //将字体颜色替换 UIController._instance.hasSelecSever.transform.Find("Text").GetComponent <Text>().color = sinfo.transform.Find("Text").GetComponent <Text>().color; //有个bug已经解决,因为在前面的代码中,在每一帧都判断是否为判断状态,所以将字体颜色颜色始终控制为红色; }