public void Created() { if (created) { return; } if (GetComponentInChildren <AbilityBase>() != null) { AbilityBase ability = GetComponentInChildren <AbilityBase>(); abilityName = ability.GetAbilityName(); abilityText = ability.GetInfo(); abilitySprite = ability.GetInventoryImageSprite(); if (ability.GetComponent <Animator>() != null) { ability.GetComponent <Animator>().enabled = false; } //ability.GetBattleImageHolder().GetComponent<Image>().sprite = yellowBox; //ability.GetBattleImageHolder().GetComponent<Image>().enabled = false; //ability.GetInventoryImageHolder().GetComponent<Image>().enabled = true; created = true; } }
public void EquipAbility(AbilityBase abilityToEquip, bool isOnLoad, int slotNr) { Item newItem = ScriptableObject.CreateInstance("Item") as Item; newItem.name = abilityToEquip.name; newItem.prefab = abilityToEquip.gameObject; if (isOnLoad) { for (int i = 0; i < equippedAbilitySlots.Count; i++)//(InventorySlot inventorySlot in equippedAbilitySlots) { if (equippedAbilitySlots[i].GetItem() == null && i == slotNr) { equippedAbilitySlots[i].AddItem(newItem); InitiateEquippedAbilities(); if (isOnLoad) { foreach (InventorySlot slot in abilitySlots) { if (slot.item != null) { if (slot.item.prefab.GetComponent <AbilityBase>() != null) { if (abilityToEquip.GetAbilityName() == slot.item.prefab.GetComponent <AbilityBase>().GetAbilityName()) { slot.GetComponentInChildren <InventoryAbility>().EquipFromLoad(); } } } } } break; } } } else { foreach (InventorySlot inventorySlot in equippedAbilitySlots) { if (inventorySlot.GetItem() == null) { inventorySlot.AddItem(newItem); InitiateEquippedAbilities(); break; } } } }