Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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;
                }
            }
        }
    }