private void Awake() { if (ConsumableStat == null) { ConsumableStat = new Item.CConsumable("", 0, null); } Item = ConsumableStat; }
/// <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)); } }
/// <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; }
private void UseConsumable(Item.CConsumable consumable) { //int useEffectIndex = SelectRandomEffect(consumable); //Debug.Log($"useEffectIndex : {useEffectIndex}"); _inventoryUser.GetComponent<CPlayerPara>().TakeUseEffectHandleList(consumable.UseEffectList); }
public ConsumableWithStack(Item.CConsumable _consumable, int _stack) { consumable = _consumable; stack = _stack; }
public void DrawConsumableExplain(Item.CConsumable consumable) { _itemExplain.text += Item.CConsumableExplainText.CreateExplainText(consumable); }