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); }