private void Awake()
    {
        if (ConsumableStat == null)
        {
            ConsumableStat = new Item.CConsumable("", 0, null);
        }

        Item = ConsumableStat;
    }
Example #2
0
 /// <summary>
 /// 소비 아이템 중복인지 확인 및 중복인 소비 아이템 인덱스 리턴
 /// </summary>
 /// <param name="newConsumable"></param>
 /// <returns></returns>
 private int HasOverlapConsumable(Item.CConsumable newConsumable)
 {
     for(int index = 0; index < _consumableItems.Count; index++)
     {
         if(_consumableItems[index].consumable.ItemCode == newConsumable.ItemCode)
         {
             return index;
         }
     }
     return -1;
 }
 public static string CreateExplainText(CConsumable consumable)
 {
     if (consumable.UseEffectList.Count == 0)
     {
         return("");
     }
     else
     {
         return("사용 시 " + CUseEffectHandleExplain.CreateUseEffectListText(consumable.UseEffectList));
     }
 }
Example #4
0
    /// <summary>
    /// 가방에 소비 아이템 넣기
    /// </summary>
    /// <returns>아이템 넣기 성공했는지</returns>
    public bool AddConsumableItem(Item.CConsumable newItem)
    {
        if (_consumableItems.Count >= _consumableItems.Capacity)
        {
            return false;
        }

        int overlapIndex;
        if ((overlapIndex = HasOverlapConsumable(newItem)) != -1)
        {
            _consumableItems[overlapIndex].stack++;
        }
        else
        {
            _consumableItems.Add(new ConsumableWithStack(newItem, 1));
        }

        changeConsumableEvent.Invoke(
            _consumableItems[_selectedConsumableNumber].consumable.ItemImage,
            _consumableItems[_selectedConsumableNumber].consumable.ItemName,
            _consumableItems[_selectedConsumableNumber].stack);

        return true;
    }
Example #5
0
 private void UseConsumable(Item.CConsumable consumable)
 {
     //int useEffectIndex = SelectRandomEffect(consumable);
     //Debug.Log($"useEffectIndex : {useEffectIndex}");
     _inventoryUser.GetComponent<CPlayerPara>().TakeUseEffectHandleList(consumable.UseEffectList);
 }
Example #6
0
 public ConsumableWithStack(Item.CConsumable _consumable, int _stack)
 {
     consumable = _consumable;
     stack = _stack;
 }
 public void DrawConsumableExplain(Item.CConsumable consumable)
 {
     _itemExplain.text += Item.CConsumableExplainText.CreateExplainText(consumable);
 }