public void TogglePerk(Transform entry) { if (entry.GetComponentInChildren <Toggle>().isOn) { LegendaryPerk perk = Perks.ConvertTextToPerk(entry.Find("Name").GetComponent <Text>().text); if (!activePerks.Contains(perk)) { activePerks.Add(perk); } print("Perk Added: " + entry.Find("Name").GetComponent <Text>().text); } else { LegendaryPerk perk = Perks.ConvertTextToPerk(entry.Find("Name").GetComponent <Text>().text); if (activePerks.Contains(perk)) { activePerks.Remove(perk); } print("Perk Removed: " + entry.Find("Name").GetComponent <Text>().text); } }
public void LoadSelectedItem(CraftableItem itemRef) { if (itemRef != null) { CraftedEquipment equipRef; Transform mainItemPane = recipeCreatorTransform.Find("ContentBG/ItemTab"); if (itemRef.MyCraftedItemType == CraftedItemType.ARMOR) { PopulateEquipmentList(); } else if (itemRef.MyCraftedItemType == CraftedItemType.WEAPON) { PopulateWeaponList(); } else if (itemRef.MyCraftedItemType == CraftedItemType.REAGENT) { PopulateReagentList(); } if (itemRef.MyCraftedItemType == CraftedItemType.ARMOR || itemRef.MyCraftedItemType == CraftedItemType.WEAPON) { equipRef = itemRef as CraftedEquipment; currItem = itemRef; mainItemPane.Find("Name/Name").GetComponent <InputField>().text = equipRef.baseName; if (itemRef.MyCraftedItemType == CraftedItemType.ARMOR || itemRef.MyCraftedItemType == CraftedItemType.WEAPON) { mainItemPane.Find("Dexterity/Min").GetComponent <InputField>().text = equipRef.dexterityMin.ToString(); mainItemPane.Find("Dexterity/Max").GetComponent <InputField>().text = equipRef.dexterityMax.ToString(); mainItemPane.Find("Might/Min").GetComponent <InputField>().text = equipRef.mightMin.ToString(); mainItemPane.Find("Might/Max").GetComponent <InputField>().text = equipRef.mightMax.ToString(); mainItemPane.Find("Intelligence/Min").GetComponent <InputField>().text = equipRef.intelligenceMin.ToString(); mainItemPane.Find("Intelligence/Max").GetComponent <InputField>().text = equipRef.intelligenceMax.ToString(); mainItemPane.Find("LevelRange/Min").GetComponent <InputField>().text = equipRef.minLevelReq.ToString(); mainItemPane.Find("LevelRange/Max").GetComponent <InputField>().text = equipRef.maxLevelReq.ToString(); mainItemPane.Find("Health/Min").GetComponent <InputField>().text = equipRef.minBonusHealth.ToString(); mainItemPane.Find("Health/Max").GetComponent <InputField>().text = equipRef.maxBonusHealth.ToString(); mainItemPane.Find("Dexterity/Min").GetComponent <InputField>().interactable = true; mainItemPane.Find("Dexterity/Max").GetComponent <InputField>().interactable = true; mainItemPane.Find("Might/Min").GetComponent <InputField>().interactable = true; mainItemPane.Find("Might/Max").GetComponent <InputField>().interactable = true; mainItemPane.Find("Intelligence/Min").GetComponent <InputField>().interactable = true; mainItemPane.Find("Intelligence/Max").GetComponent <InputField>().interactable = true; mainItemPane.Find("LevelRange/Min").GetComponent <InputField>().interactable = true; mainItemPane.Find("LevelRange/Max").GetComponent <InputField>().interactable = true; mainItemPane.Find("Health/Min").GetComponent <InputField>().interactable = true; mainItemPane.Find("Health/Max").GetComponent <InputField>().interactable = true; FetchPerkList(); int val = 0; Dropdown tempdd = mainItemPane.Find("ItemType").GetComponent <Dropdown>(); if (itemRef.MyCraftedItemType == CraftedItemType.WEAPON) { for (int i = 0; i < System.Enum.GetNames(typeof(WeaponType)).Length; i++) { if (tempdd.options[i].text.ToLower() == (itemRef as CraftedWeapon).tarType.ToString().ToLower()) { val = i; break; } } } else if (itemRef.MyCraftedItemType == CraftedItemType.ARMOR) { for (int i = 0; i < System.Enum.GetNames(typeof(ArmorType)).Length; i++) { if (tempdd.options[i].text.ToLower() == (itemRef as CraftedArmor).tarType.ToString().ToLower()) { val = i; break; } } } tempdd.value = val; for (int i = 0; i < perkListTransform.childCount; i++) { Toggle t = perkListTransform.GetChild(i).GetComponentInChildren <Toggle>(); if (equipRef.perks.Contains(Perks.ConvertTextToPerk(perkListTransform.GetChild(i).GetChild(0).GetComponent <Text>().text))) { t.isOn = true; } else { t.isOn = false; } } print(itemRef.ItemName); } } else if (itemRef.MyCraftedItemType == CraftedItemType.REAGENT) { mainItemPane = recipeCreatorTransform.Find("ReagentBG/ItemTab"); mainItemPane.Find("Name/Name").GetComponent <InputField>().text = itemRef.ItemName; mainItemPane.Find("SpriteIcon/BG/Image").GetComponent <Image>().sprite = Resources.Load <Sprite>("ItemIcons/ResourceIcons/" + itemRef.SpritePath); mainItemPane.Find("SpriteIcon/InputField").GetComponent <InputField>().text = itemRef.SpritePath; currItem = itemRef; } Dropdown tempDD = mainItemPane.Find("ProfGroup/ProfessionType").GetComponent <Dropdown>(); for (int i = 0; i < tempDD.options.Count; i++) { if (Player_Skills_Script.ConvertStringToSkill(tempDD.options[i].text) == itemRef.RequiredProfession) { tempDD.value = i; break; } } mainItemPane.Find("ProfGroup/RequiredLevel").GetComponent <InputField>().text = itemRef.RequiredProfLevel.ToString(); mainItemPane.Find("ProfGroup/RewardedExp").GetComponent <InputField>().text = itemRef.RewardedExp.ToString(); reagentController.LoadReagentList(); } }