Ejemplo n.º 1
0
    void UpdateTalent()
    {
        Utils.DestoryChilds(roadItemRoot);
        HeroRoad heroRoad = heroRoadItem.heroRoad;

        MissionSample[] missions = heroRoad.getMissionsByChapter();
        if (missions == null)
        {
            return;
        }
        EvolutionSample sample = EvolutionManagerment.Instance.getEvoInfoByType(heroRoad.sample.sid);

        if (sample == null)
        {
            return;
        }
        int[] awakeInfo = heroRoad.getAwakeInfo();
        for (int i = 0, j = 0; i < awakeInfo.Length; i++)
        {
            if (awakeInfo [i] == -1)
            {
                continue;
            }
            int                state         = awakeInfo [i];
            GameObject         talentitemObj = Instantiate(talentitem) as GameObject;
            CardAttrTalentItem talentItem    = talentitemObj.GetComponent <CardAttrTalentItem>();
            talentItem.text2.text = missions[i].other[3];
            talentItem.gameObject.SetActive(true);
            talentItem.transform.parent        = roadItemRoot.transform;
            talentItem.transform.localPosition = new Vector3(0, -115 + (j * -100), 0);
            talentItem.transform.localScale    = new Vector3(0.8f, 0.8f, 1);
            if (heroRoad.activeCount < (i + 1))
            {
                talentItem.text2.color = Color.gray;
            }
            else
            {
                talentItem.text2.color = Color.white;
            }
            talentItem.text1.gameObject.SetActive(true);
            talentItem.text1.text = string.Format(LanguageConfigManager.Instance.getLanguage("s0445"), i + 1, getTalentNeedTimes(sample, j));
            j++;
        }
    }
Ejemplo n.º 2
0
    /** 获取当前卡片已激活天赋前置次数 */
    public int getOpenTalentNum(Card card)
    {
        int num = 0;

        if (HeroRoadManagerment.Instance.isHaveBySid(card.getEvolveNextSid()))
        {
            HeroRoad heroRoad  = HeroRoadManagerment.Instance.map [card.getEvolveNextSid()];
            int[]    awakeInfo = heroRoad.getAwakeInfo();
            for (int i = 0; i < awakeInfo.Length; i++)
            {
                if (awakeInfo [i] == 1)
                {
                    num++;
                }
            }
            return(num);
        }
        else
        {
            return(num);
        }
    }