public void Add_Item(string CodeItem, int value) //เพิ่มไอเท็ม { for (int i = 0; i < Inven_slot.Length; i++) //เช็คว่าไอเท็มควรไปอยู่ช่องไหน { if (CodeItem == Inven_code_string[i] && Inven_value_int[i] < 10 && Read_Code_Item(CodeItem, 3) == "1") //หาช่องที่มีไอเท็มนี้อยู่แล้วก่อน { //Inven_value_int[i]+=value; //Inven_slot[i].GetComponent<InvenSlot>().LoadItem(); //Count_Item(CodeItem, value, false); //break; if (Inven_value_int[i] + value > 10) { value -= 10 - Inven_value_int[i]; Inven_value_int[i] += 10 - Inven_value_int[i]; Inven_code_string[i] = CodeItem; Inven_slot[i].GetComponent <InvenSlot>().LoadItem(); Count_Item(CodeItem, value, false); } else { Inven_value_int[i] += value; Inven_slot[i].GetComponent <InvenSlot>().LoadItem(); Count_Item(CodeItem, value, false); break; } } if (i + 1 == Inven_slot.Length) { for (int x = 0; x < Inven_code_string.Length; x++) { if (Inven_code_string[x] == check_item.getitemcode(0) && Inven_value_int[x] < 10) //ถ้าไม่มีจะไปเก็บที่ช่องที่ว่างอันแรกสุด { if (Inven_value_int[x] + value > 10) { value -= 10 - Inven_value_int[x]; Inven_value_int[x] += 10 - Inven_value_int[x]; Inven_code_string[x] = CodeItem; Inven_slot[x].GetComponent <InvenSlot>().LoadItem(); Count_Item(CodeItem, value, false); break; } else { Inven_code_string[x] = CodeItem; Inven_value_int[x] += value; Inven_slot[x].GetComponent <InvenSlot>().LoadItem(); Count_Item(CodeItem, value, false); break; } } } break; } } LinkHotKey(); }
void Chang_Pic() { for (int x = 0; x < check_Item.getitemcode_Length(); x++) { if (CodeItem == check_Item.getitemcode(x)) { pic_item.sprite = check_Item.getpic(x); } } }
void Update() { if (valueInSlot == 0) { WhatItemCode = check_Item.getitemcode(0); } }
void Check_Full() //เช็คว่าช่องเต็มแล้วหรือยัง { if (Value_in_Slot > 0) { value_text.text = Value_in_Slot.ToString(); if (This_is_hotkey == false) { can_drag = true; } } else { CodeItem_in_this_Slot = checkitem.getitemcode(0); value_text.text = ""; pic_item.sprite = checkitem.getpic(0); can_drag = false; } Chang_Pic(); }
void Chang_Pic() { value_text.text = Value_Have + " / " + Value_Need; for (int x = 0; x < checkitem.getitemcode_Length(); x++) { if (CodeItem_in_this_Slot == checkitem.getitemcode(x)) { pic_item.sprite = checkitem.getpic(x); } } }