コード例 #1
0
    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();
        }
    }