Пример #1
0
    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();
    }
Пример #2
0
 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);
         }
     }
 }
Пример #3
0
 void Update()
 {
     if (valueInSlot == 0) 
     {
         WhatItemCode = check_Item.getitemcode(0);
     }
 }
Пример #4
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();
 }
Пример #5
0
 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);
         }
     }
 }