Пример #1
0
 public void Raise(EquippableItemData itemData)
 {
     foreach (var itemEventListener in listeners)
     {
         itemEventListener.OnEventRaised(itemData);
     }
 }
Пример #2
0
 public void UnEquipe(EquippableItemData aEquip)
 {
     if (m_Equipments.Contains(aEquip))
     {
         m_Equipments.Remove(aEquip);
         m_MaxHealth   -= aEquip.BonusHealth;
         m_DamagePower -= aEquip.BonusDamage;
     }
 }
Пример #3
0
 public EquippableItem(EquippableItemData data, Transform equipTransform)
 {
     EquipTransform = equipTransform;
     ItemId         = data.ItemId;
     Icon           = data.Icon;
     Name           = data.Name;
     Description    = data.Description;
     ItemPrefab     = Object.Instantiate(data.ItemPrefab, EquipTransform);
     ItemPrefab.SetActive(false);
     EquipmentType = data.EquipmentType;
 }
Пример #4
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        ItemEvent itemEvent = (ItemEvent)target;

        _data = EditorGUILayout.ObjectField(_data, typeof(EquippableItemData), true) as EquippableItemData;
        if (GUILayout.Button("Raise ItemEvent"))
        {
            itemEvent.Raise(_data);
            _data = null;
        }
    }
Пример #5
0
    public void AddEquippable(EquippableItemData data)
    {
        bool inInventory = EquippableItems.Exists(i => i.ItemId == data.ItemId);

        if (!inInventory)
        {
            EquippableItems.Add(new EquippableItem(data, EquipmentParent));
            UpdateEquipment?.Invoke();
        }
        else
        {
            Debug.Log($"Adventurer already has {data.Name}");
        }
    }
Пример #6
0
 public void OnEventRaised(EquippableItemData itemData)
 {
     Response.Invoke(itemData);
 }
Пример #7
0
 public void OnItemObtained(EquippableItemData itemData)
 {
     _dialogueSentences = itemData.ItemObtainedText.Sentences;
     _itemImage.sprite  = itemData.Icon;
     StartCoroutine(TypeSentence());
 }
Пример #8
0
 public static float Performance(this EquippableItemData itemData, float temperature)
 {
     return(saturate(itemData.HeatPerformanceCurve.Evaluate(saturate(
                                                                (temperature - itemData.MinimumTemperature) /
                                                                (itemData.MaximumTemperature - itemData.MinimumTemperature)))));
 }
Пример #9
0
 public bool HasEquipment(EquippableItemData aEquip)
 {
     return(m_Equipments.Contains(aEquip));
 }
Пример #10
0
 public void Equipe(EquippableItemData aEquip)
 {
     m_Equipments.Add(aEquip);
     m_MaxHealth   += aEquip.BonusHealth;
     m_DamagePower += aEquip.BonusDamage;
 }