private bool PlaceEmpty(csItem item, int amount) { if (emptySlots > 0) { Debug.Log("빈공간잇음"); for (int i = 0; i < MySlots.Count; i++) { csSlotStorage tmp = MySlots[i]; if (tmp.IsEmpty) { Debug.Log("빈공간 인덱스 : " + i); tmp.AddItem(item); for (int j = 0; j < amount - 1 && tmp.IsAvailable; j++) { tmp.AddItem(item); } emptySlots--; Debug.Log("빈공간 : " + emptySlots); SqlQurey(i, tmp.Items.Peek().itemCode, tmp.Items.Count); return(true); } } } return(false); }
public bool AddItem(csItem item, int amount) { if (item.itemMaxAmount == 1) { PlaceEmpty(item, 1); return(true); } else { for (int i = 0; i < MySlots.Count; i++) { csSlotStorage tmp = MySlots[i]; if (!tmp.IsEmpty) { if (tmp.CurrentItem.itemID == item.itemID && tmp.IsAvailable) { for (int j = 0; j < amount && tmp.IsAvailable; j++) { tmp.AddItem(item); } SqlQurey(i, tmp.Items.Peek().itemCode, tmp.Items.Count); return(true); } } } Debug.Log(emptySlots); // 슬롯에 맞는 아이템이 없는경우 if (emptySlots > 0) { Debug.Log("슬롯에 맞는게 없다"); PlaceEmpty(item, amount); return(true); } } return(false); }
public void AddEquip() { for (int i = 0; i < 5; i++) { csItemDataBase.myItem tmp = itemdatabase.equip[i]; for (int j = 0; j < itemdatabase.Database.Count; j++) { if (tmp.code == itemdatabase.Database[j].itemCode) { // 머리 if (i == 0) { head.AddItem(itemdatabase.Database[j]); PreloadAssembly(itemdatabase.Database[j]); } // 꼬리 else if (i == 1) { tail.AddItem(itemdatabase.Database[j]); PreloadAssembly(itemdatabase.Database[j]); } // 앞다리 else if (i == 2) { front_leg.AddItem(itemdatabase.Database[j]); PreloadAssembly(itemdatabase.Database[j]); if (itemdatabase.Database[j].legCount == 2) { back_leg.sprite.spriteName = "X"; } } // 뒷다리 else if (i == 3) { back_leg.AddItem(itemdatabase.Database[j]); PreloadAssembly(itemdatabase.Database[j]); if (itemdatabase.Database[j].legCount == 2) { front_leg.sprite.spriteName = "X"; } } else if (i == 4) { for (int k = 0; k < tmp.amount; k++) { sell.AddItem(itemdatabase.Database[j]); } inventory.AddItem(itemdatabase.Database[j], tmp.amount); sell.ClearSlot(); inventory.SellSqlQurey(4, "0", 0); } break; } } } }