public void FetchPerkList() { Transform mainItemPane = recipeCreatorTransform.Find("ContentBG/ItemTab"); Dropdown dropList = mainItemPane.Find("ItemType").GetComponent <Dropdown>(); WeaponType wepType = WeaponTypeParse(dropList.options[dropList.value].text); PerkSlot registeredSlot = Perks.ConvertTypeToSlot(wepType); if (registeredSlot != PerkSlot.Unassigned) { ClearPerkList(); Dictionary <LegendaryPerk, string> dict = Perks.perkDescriptions[registeredSlot]; foreach (LegendaryPerk perk in dict.Keys) { GameObject obj = Instantiate(perkPrefab, perkListTransform, false); obj.transform.Find("Name").GetComponent <Text>().text = perk.ToString(); obj.transform.Find("Description").GetComponent <Text>().text = dict[perk].ToString(); } } }