示例#1
0
    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();
            }
        }
    }