コード例 #1
0
ファイル: Invent.cs プロジェクト: SexyMg/Multy_Isaac
    public void SmallOpen(int index)
    {
        tem temm    = new tem();
        tem tempTem = temMgr.GetItemList(element.SmallItemIndex[index]);

        temm = tempTem.DeepCopy();
        Open(temm);
    }
コード例 #2
0
ファイル: CanItem.cs プロジェクト: SexyMg/Multy_Isaac
 public void Combine()
 {
     if (index != 0)
     {
         invet.CombineClick(tem.GetItemList(index));
     }
 }
コード例 #3
0
 void delRPC(int temIndex)
 {
     item       = temMgr.GetItemList(shopIndexes[temIndex]);
     spr.sprite = item.ItemSprite;
     if (pc.isKor())
     {
         NameCan.transform.GetChild(0).GetComponent <Text>().text = item.ItemName;
     }
     else
     {
         NameCan.transform.GetChild(0).GetComponent <Text>().text = item.ItemName2;
     }
     price    = prices[temIndex];
     txt.text = "X" + price;
 }
コード例 #4
0
ファイル: PlayerItem.cs プロジェクト: SexyMg/Multy_Isaac
    void canTem()
    {
        for (int q = 0; q < indexes.Length; q++)
        {
            indexes[q] = 0;
        }

        for (int i = 0; i < ItemList.Length; i++)
        {
            if (ItemList[i].ItemSprite != null && ItemList[i].CompleteItemIndex.Length > 0)
            {
                for (int j = 0; j < ItemList[i].CompleteItemIndex.Length; j++)
                {
                    t     = temMgr.GetItemList(ItemList[i].CompleteItemIndex[j]);
                    cango = true;
                    if (temMgr.GetItemList(t.SmallItemIndex[0]).index ==
                        temMgr.GetItemList(t.SmallItemIndex[1]).index)         //하위템 두개가 같은재료면
                    {
                        if (temMgr.GetItemList(t.SmallItemIndex[0]).type == itemType.Item || temMgr.GetItemList(t.SmallItemIndex[0]).type == itemType.Usable)
                        {
                            if (slots[returnCurrentTem(temMgr.GetItemList(t.SmallItemIndex[0]).index)].itemCount >= 2)         //2개이상 있으면
                            {
                                foreach (int w in indexes)
                                {
                                    if (w == t.index)
                                    {
                                        cango = false;
                                    }
                                }

                                if (cango)
                                {
                                    for (int k = 0; k < indexes.Length; k++)
                                    {
                                        if (indexes[k] == 0)
                                        {
                                            indexes[k] = t.index;
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                        else
                        {
                            int a = 0;

                            foreach (tem temm in ItemList)
                            {
                                if (temm.index == t.SmallItemIndex[0])
                                {
                                    a++;
                                }
                            }

                            if (a >= 2)       //2개이상 있으면
                            {
                                foreach (int w in indexes)
                                {
                                    if (w == t.index)
                                    {
                                        cango = false;
                                    }
                                }

                                if (cango)
                                {
                                    for (int k = 0; k < indexes.Length; k++)
                                    {
                                        if (indexes[k] == 0)
                                        {
                                            indexes[k] = t.index;
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        if (GetItemArray(t.SmallItemIndex[0]).index != 0 && GetItemArray(t.SmallItemIndex[1]).index != 0)        //하위템 두개다 갖고있으면
                        {
                            foreach (int w in indexes)
                            {
                                if (w == t.index)
                                {
                                    cango = false;
                                    break;
                                }
                            }

                            if (cango)
                            {
                                for (int k = 0; k < indexes.Length; k++)
                                {
                                    if (indexes[k] == 0)
                                    {
                                        indexes[k] = t.index;
                                        break;
                                    }
                                }
                            }
                        }
                    }
                }
            }


            for (int a = 0; a < canItems.Length; a++)
            {
                if (indexes[a] != 0)
                {
                    canItems[a].sprite = temMgr.GetItemList(indexes[a]).ItemSprite;
                    canItems[a].GetComponent <CanItem>().index = indexes[a];
                }
                else
                {
                    canItems[a].sprite = noneSprite;
                    canItems[a].GetComponent <CanItem>().index = 0;
                }
            }
        }
    }