public void SetupView(List <EquipSkillDataItem> skills, int equipLevel = 1) { this._skills = skills; if (this._skills != null) { for (int i = 0; i < base.transform.childCount; i++) { Transform transform = base.transform.Find("Skill_" + i); if (transform != null) { if (i < skills.Count) { transform.gameObject.SetActive(true); EquipSkillDataItem item = skills[i]; transform.Find("Name").GetComponent <Text>().text = item.skillName; transform.Find("Desc").GetComponent <Text>().text = item.GetSkillDisplay(equipLevel); } else { transform.gameObject.SetActive(false); } } } } }
private void SetupStigmataSkillInfo() { int num = 3; StigmataDataItem itemDataBefore = this.itemDataBefore as StigmataDataItem; List<EquipSkillDataItem> skills = itemDataBefore.skills; Transform transform = base.view.transform.Find("SkillPopup/StigmataSkills/ScrollerView/Content/NaturalSkills"); transform.gameObject.SetActive(skills.Count > 0); string text = LocalizationGeneralLogic.GetText("Menu_Title_StigmataSkill", new object[0]); transform.Find("Name/Label").GetComponent<Text>().text = text; for (int i = 1; i <= num; i++) { Transform trans = base.view.transform.Find("SkillPopup/StigmataSkills/ScrollerView/Content/NaturalSkills/Desc/Skill_" + i); trans.gameObject.SetActive(true); if (i > skills.Count) { trans.gameObject.SetActive(false); } else { EquipSkillDataItem skillData = skills[i - 1]; this.UpdateSkillContent(trans, skillData); } } Transform transform3 = base.view.transform.Find("SkillPopup/StigmataSkills/ScrollerView/Content/SetSkills"); SortedDictionary<int, EquipSkillDataItem> allSetSkills = itemDataBefore.GetAllSetSkills(); if (allSetSkills.Count == 0) { transform3.gameObject.SetActive(false); } else { transform3.gameObject.SetActive(true); transform3.Find("Name/Text").GetComponent<Text>().text = itemDataBefore.GetEquipSetName(); Transform transform4 = transform3.Find("Desc"); for (int j = 0; j < transform3.Find("Desc").childCount; j++) { int key = j + 2; Transform child = transform4.GetChild(j); if (child != null) { EquipSkillDataItem item3; allSetSkills.TryGetValue(key, out item3); if (item3 == null) { child.gameObject.SetActive(false); } else { child.Find("Desc").GetComponent<Text>().text = item3.GetSkillDisplay(1); } } } } base.view.transform.Find("SkillPopup/StigmataSkills").gameObject.SetActive(false); }
private void UpdateSkillContent(Transform trans, EquipSkillDataItem skillData) { trans.Find("Label").GetComponent<Text>().text = skillData.skillName; trans.Find("Desc").GetComponent<Text>().text = skillData.GetSkillDisplay(this.itemDataBefore.level); }
public AffixSkillData(int affixID) { this.affixID = affixID; this._metaData = StigmataAffixMetaDataReader.GetStigmataAffixMetaDataByKey(affixID); this.skill = new EquipSkillDataItem(this._metaData.propID, this._metaData.PropParam1, this._metaData.PropParam2, this._metaData.PropParam3, 0f, 0f, 0f); }