public void DisplayItemInfo()
    {
        foreach (InventorySlot obj in InventoryParent.GetComponentsInChildren <InventorySlot>())
        {
            obj.StopDisplayItemInfo();
        }

        if (item != null)
        {
            DisplayText  = "";
            DisplayText += item.name + ": " + LocalisationSystem.GetLocalisedValue(DataController.GetValue <string>(item.name + "equipSlot")) + "\n";

            ItemInfo.SetActive(true);

            foreach (string ModifierName in EquipmentModifiersList)
            {
                ModifierTemp = DataController.GetValue <int>(item.name + ModifierName);
                if (ModifierTemp > 0)
                {
                    DisplayText += LocalisationSystem.GetLocalisedValue(ModifierName.Substring(8)) + " : + " + ModifierTemp + " %" + "\n";
                }
            }
            TextItemInfo.text = DisplayText;
        }
    }
Beispiel #2
0
 public float GetModifier(ModifierName modifierName)
 {
     if (HasModifier(modifierName))
     {
         return(Array.Find <Modifier>(list, x => x.modifierName == modifierName).modifierValue);
     }
     return(0f);
 }
Beispiel #3
0
 public void AddValueToModifier(ModifierName modifierName, float valueAdded)
 {
     if (HasModifier(modifierName))
     {
         Array.Find <Modifier>(list, x => x.modifierName == modifierName).modifierValue += valueAdded;
     }
     else
     {
         list = list.Add <Modifier>(new Modifier(modifierName, valueAdded));
     }
 }
    public void DisplayItemInfo()
    {
        Debug.Log(Random.Range(0, 120));

        currentEquipSlotNum = EquipSlotNum;

        if (EquipmentManager.instance.currentEquipment[EquipSlotNum] != null)
        {
            DisplayText  = "";
            DisplayText += EquipmentManager.instance.currentEquipment[EquipSlotNum].name + ": " +
                           LocalisationSystem.GetLocalisedValue(DataController.GetValue <string>(EquipmentManager.instance.currentEquipment[EquipSlotNum].name + "equipSlot")) + "\n";
            //Debug.Log(EquipmentManager.instance.currentEquipment[EquipSlotNum].ModifierBashChance);
            ModifierTemp.Add(EquipmentManager.instance.currentEquipment[EquipSlotNum].ModifierArmor);
            ModifierTemp.Add(EquipmentManager.instance.currentEquipment[EquipSlotNum].ModifierDamage);
            ModifierTemp.Add(EquipmentManager.instance.currentEquipment[EquipSlotNum].ModifierMissChance);
            ModifierTemp.Add(EquipmentManager.instance.currentEquipment[EquipSlotNum].ModifierCriticalChance);
            ModifierTemp.Add(EquipmentManager.instance.currentEquipment[EquipSlotNum].ModifierBashChance);
            ModifierTemp.Add(EquipmentManager.instance.currentEquipment[EquipSlotNum].ModifierStunChance);
            ModifierTemp.Add(EquipmentManager.instance.currentEquipment[EquipSlotNum].ModifierBlockChance);
            ModifierTemp.Add(EquipmentManager.instance.currentEquipment[EquipSlotNum].ModifierMagic);
            int i = 0;
            ItemInfo.SetActive(true);
            foreach (string ModifierName in EquipmentModifiersList)
            {
                //Debug.Log(ModifierTemp[i]);
                //Debug.Log(i);
                if (ModifierTemp[i] > 0)
                {
                    DisplayText += LocalisationSystem.GetLocalisedValue(ModifierName.Substring(8)) + " : + " + ModifierTemp[i] + " %" + "\n";
                }
                i++;
            }

            TextItemInfo.text = DisplayText;
        }
        else
        {
            TextItemInfo.text = "Nothing equipped";
        }
    }
    public void DisplayItemInfo()
    {
        shopParents = GameObject.FindGameObjectsWithTag("ShopParent");
        foreach (GameObject obj in shopParents)
        {
            foreach (ShopSlot shpSlt in obj.GetComponentsInChildren <ShopSlot>())
            {
                shpSlt.StopDisplayItemInfo();
            }
        }

        if (item != null)
        {
            DisplayText  = "";
            DisplayText += item.name + ": " + LocalisationSystem.GetLocalisedValue(DataController.GetValue <string>(item.name + "equipSlot")) + "\n";

            item.ammount = DataController.GetValue <int>(item.name + "ammount");
            ItemInfo.SetActive(true);
            foreach (string ModifierName in EquipmentModifiersList)
            {
                ModifierTemp = DataController.GetValue <int>(item.name + ModifierName);
                if (ModifierTemp > 0)
                {
                    DisplayText += LocalisationSystem.GetLocalisedValue(ModifierName.Substring(8)) + " : + " + ModifierTemp + " %" + "\n";
                }
            }
            TextItemInfo.text = DisplayText;
            if (item.ammount > 0)
            {
                BoughtOrNot.color = Color.white;
            }
            else
            {
                BoughtOrNot.color = Color.clear;
            }
        }
    }
 public Modifier(ModifierName modifierName, float modifierValue)
 {
     this.modifierName  = modifierName;
     this.modifierValue = modifierValue;
 }
Beispiel #7
0
    //Public getters:

    public bool HasModifier(ModifierName modifierName)
    {
        return(Array.Exists <Modifier>(list, x => x.modifierName == modifierName));
    }