Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
    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();
        }
    }