public void LevelBossResult() { levelBossResult = Instantiate(ResManager.instance.levelBossResult, canvas); Button принять = levelBossResult.transform.GetChild(0).GetComponent <Button>(); принять.onClick.AddListener(delegate { Принять(); }); Text resultText = levelBossResult.transform.GetChild(1).GetComponent <Text>(); Transform trophysPanel = levelBossResult.transform.GetChild(2); List <Transform> trophys = new List <Transform>(); for (int i = 0; i < trophysPanel.childCount; i++) { trophys.Add(trophysPanel.GetChild(i)); trophys[i].gameObject.SetActive(false); } if (isWinner) { resultText.text = GameText.VictoryText(); List <TrophyRes> tRes = Trophy.GetRes(levelName); Debug.Log("tResCount: " + tRes.Count); List <TrophyRes> tResSort = new List <TrophyRes>(); for (int i = 0; i < tRes.Count; i++) { if (tRes[i].count > 0) { tResSort.Add(tRes[i]); } } Debug.Log("tResSortCount: " + tResSort.Count); for (int i = 0; i < tResSort.Count; i++) { InfoResources res = GetInfoResources.GetInfo(tResSort[i].num); trophys[i].GetChild(0).GetComponent <Image>().sprite = res.img; trophys[i].GetChild(1).GetComponent <Text>().text = tResSort[i].count.ToString(); GameManager.resource[tResSort[i].num] += tResSort[i].count; trophys[i].transform.GetComponent <ResBtn>().Name = res.name; trophys[i].transform.GetComponent <ResBtn>().message = this; trophys[i].gameObject.SetActive(true); } } else { resultText.text = GameText.LoseText(); } }
public void ЗаполнениеРесурсов() { rNCU.Clear(); for (int i = 0; i < ресурсы.transform.childCount; i++) { GameObject gO = ресурсы.transform.GetChild(i).gameObject; gO.SetActive(false); кнопкиРесурсов.Add(gO.GetComponent <NeedResources>()); } Resource res = NeedResToUnit.GetRes(создающийся.type); List <InfoResources> ir = new List <InfoResources>(); for (int i = 0; i < res.resource.Length; i++) { if (res.resource[i] != 0) { InfoResources ires = GetInfoResources.GetInfo(i); ir.Add(ires); RNCU temp = new RNCU(); temp.num = i; temp.count = res.resource[i] * currentCountUnit; rNCU.Add(temp); } } CheckAvaibelUnitCreate(ir, res); for (int i = 0; i < ir.Count; i++) { кнопкиРесурсов[i].img.sprite = ir[i].img; кнопкиРесурсов[i].text.text = (res.resource[ir[i].num] * currentCountUnit).ToString(); if (GameManager.resource[ir[i].num] >= res.resource[ir[i].num]) { canBuy = true; кнопкиРесурсов[i].text.color = Colors.GreenColor; } else { кнопкиРесурсов[i].text.color = Colors.RedColor; canBuy = false; } кнопкиРесурсов[i].resource = ir[i].num; кнопкиРесурсов[i].count = res.resource[ir[i].num]; кнопкиРесурсов[i].gameObject.SetActive(true); } }