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++; } }
/** 获取当前卡片已激活天赋前置次数 */ 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); } }