Пример #1
0
 public void OpenIfCan(tem tam)
 {
     if (tam.ItemName != "")
     {
         if (element != null)
         {
             if (PlayerItem.getCurrentTem().index == element.index && isOpen)
             {
                 Close();
             }
             else
             {
                 Open(tam);
             }
         }
         else
         {
             Open(tam);
         }
     }
     else
     {
         Close();
     }
 }
Пример #2
0
    public void SmallOpen(int index)
    {
        tem temm    = new tem();
        tem tempTem = temMgr.GetItemList(element.SmallItemIndex[index]);

        temm = tempTem.DeepCopy();
        Open(temm);
    }
Пример #3
0
 void StartTem()
 {
     for (int j = 0; j < startTem.Length; j++)
     {
         for (int k = 0; k < startTemCount[j]; k++)
         {
             tem item = new tem();
             item = startTem[j].GetComponent <Item>().item.DeepCopy();
             GetItem(item);
         }
     }
 }
Пример #4
0
 public void Swap(int index1, int index2)
 {
     if (index1 != index2)
     {
         tem tempTem = ItemList[index1].DeepCopy();
         ItemList[index1] = ItemList[index2].DeepCopy();
         ItemList[index2] = tempTem;
         int tempCount = slots[index1].itemCount;
         slots[index1].itemCount = slots[index2].itemCount;
         slots[index2].itemCount = tempCount;
         check(selectedIndex, true);
     }
 }
        protected void Button1_Click(object sender, EventArgs e)
        {
            tiktikEntities d = new tiktikEntities();
            tem            t = new tem();

            t.first_name = TextBox1.Text;
            t.age        = int.Parse(TextBox2.Text);
            t.login_name = TextBox3.Text;
            t.password   = TextBox4.Text;
            t.experience = int.Parse(TextBox8.Text);
            t.salary_exp = int.Parse(TextBox7.Text);
            d.tems.Add(t);
            d.SaveChanges();
        }
Пример #6
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;
 }
Пример #7
0
    public tem GetItemList(int Index)
    {
        tem tem     = temDatas.Find(data => data.index == Index);
        tem copyTem = new tem();

        if (tem != null)
        {
            copyTem = tem.DeepCopy();
            return(copyTem);
        }
        else
        {
            print(Index + "(이)라는 인덱스는 없어용!");
            return(copyTem);
        }
    }
Пример #8
0
    public void ranTem()
    {
        DestroyItem(ItemList[0].index);
        List <tem> weapons = new List <tem>();

        foreach (tem tt in temMgr.temDatas)
        {
            if (tt.weaponIndex != 0)
            {
                weapons.Add(tt.DeepCopy());
            }
        }
        tem t = weapons[UnityEngine.Random.Range(0, weapons.Count)].DeepCopy();

        GetItem(t);
    }
Пример #9
0
    private void Awake()
    {
        for (int j = 1; j < temCount; j++)
        {
            GameObject go = Resources.Load("Sources/Items/item" + j) as GameObject;
            if (go != null)
            {
                temPrefabs.Add(go);
            }
        }
        for (int i = 0; i < temPrefabs.Count; i++)
        {
            tem tem = temPrefabs[i].GetComponent <Item>().item.DeepCopy();
            temDatas.Add(tem);

            if (tem.weaponIndex > 0)
            {
                wep weapon = temPrefabs[i].GetComponent <weapon>().weaponObj.DeepCopy();
                weaponList.Add(weapon);
            }
        }
    }
Пример #10
0
    public tem DeepCopy()
    {
        tem Copytem = new tem();

        Copytem.Count             = this.Count;
        Copytem.weaponIndex       = this.weaponIndex;
        Copytem.NoneSprite        = this.NoneSprite;
        Copytem.canSee            = this.canSee;
        Copytem.SmallItemIndex    = this.SmallItemIndex;
        Copytem.CompleteItemIndex = this.CompleteItemIndex;
        Copytem.index             = this.index;
        Copytem.ItemName          = this.ItemName;
        Copytem.ItemName2         = this.ItemName2;
        Copytem.ItemSprite        = this.ItemSprite;
        Copytem.type             = this.type;
        Copytem.ItemDescription  = this.ItemDescription;
        Copytem.ItemDescription2 = this.ItemDescription2;
        Copytem.WhereGet         = this.WhereGet;
        Copytem.WhereGet2        = this.WhereGet2;

        return(Copytem);
    }
Пример #11
0
    public tem GetItemArray(int Index)
    {
        tem tem = new tem();

        foreach (tem item in ItemList)
        {
            if (item.index == Index)
            {
                tem = item.DeepCopy();
                break;
            }
        }
        if (tem != null)
        {
            return(tem);
        }
        else
        {
            print(Index + "(이)라는 인덱스는 없어용!");
            tem.index = 0;
            return(tem);
        }
    }
Пример #12
0
    public void Combine()
    {
        if (CanCombine)
        {
            tem item = new tem();
            item = element.DeepCopy();
            bool canGet = false;
            if (item.index != 95)
            {
                for (int i = 0; i < item.Count; i++)
                {
                    PlayerItem.DestroyItem(element.SmallItemIndex[0]);
                    PlayerItem.DestroyItem(element.SmallItemIndex[1]);
                    PlayerItem.CombineItem(item.DeepCopy());
                    canGet = true;
                }
            }
            else
            {
                PlayerItem.DestroyItem(element.SmallItemIndex[0]);
                PlayerItem.DestroyItem(element.SmallItemIndex[1]);
                transform.parent.transform.parent.GetComponent <Player>().leftBullet.GetBullet(30);
                canGet = true;
            }

            if (canGet)
            {
                if (player.PlayerIndex == 6)
                {
                    transform.parent.transform.parent.GetComponent <Player>().leftBullet.GetBullet(20);
                }
                Open(item);
                starEffect.Play();
                player.CombineSound();
            }
        }
    }
Пример #13
0
    public void CombineItem(tem item)
    {
        bool isGet  = false;
        int  select = 0;

        if (item.type == itemType.Usable || item.type == itemType.Item)                     //소비템 또는 재료템이면
        {
            bool isHaveUsable = false;

            for (int i = 0; i < ItemList.Length; i++)
            {
                if (ItemList[i].ItemName == item.ItemName)                         //이름이 같으면
                {
                    select       = i;
                    isHaveUsable = true;
                    isGet        = true;
                    slots[i].itemCount++;

                    check(i, false);

                    break;
                }
            }

            if (!isHaveUsable)                         //소비템이 없으면
            {
                for (int i = 0; i < ItemList.Length; i++)
                {
                    if (ItemList[i].ItemName == "")                         //빈곳에 템넣어줌
                    {
                        select      = i;
                        isGet       = true;
                        ItemList[i] = item;
                        slots[i].itemCount++;

                        check(i, true);

                        break;
                    }
                }
            }
        }
        else                        //소비템도 재료템도 아니면
        {
            for (int i = 0; i < ItemList.Length; i++)
            {
                if (ItemList[i].ItemName == "")                         //빈곳에 템넣어줌
                {
                    select      = i;
                    isGet       = true;
                    ItemList[i] = item;

                    if (item.type == itemType.Passive)                      //패시브템이면
                    {
                        player.PassiveOn(item.index);                       //패시브 ON
                    }
                    check(i, true);

                    break;
                }
            }
        }

        if (!isGet)
        {
            discardRPC(item.index);
        }
        else
        {
            SteamAchieveemnt.instance.SetAchievement("create");
            selectedIndex = select;
            for (int i = 0; i < Selected.Length; i++)                         //현재 인텍스에만 선택창 달아줌
            {
                if (i == selectedIndex)
                {
                    Selected[i].SetActive(true);
                }
                else
                {
                    Selected[i].SetActive(false);
                }
            }
            check(selectedIndex, false);
        }
    }
Пример #14
0
    public void GetItem(tem item)
    {
        bool isGet  = false;
        int  select = 0;

        if (item.type == itemType.Usable || item.type == itemType.Item)                     //소비템 또는 재료템이면
        {
            bool isHaveUsable = false;

            for (int i = 0; i < ItemList.Length; i++)
            {
                if (ItemList[i].ItemName == item.ItemName)                         //이름이 같으면
                {
                    select       = i;
                    isHaveUsable = true;
                    isGet        = true;
                    slots[i].itemCount++;

                    check(i, false);

                    break;
                }
            }

            if (!isHaveUsable)                         //소비템이 없으면
            {
                for (int i = 0; i < ItemList.Length; i++)
                {
                    if (ItemList[i].ItemName == "")                         //빈곳에 템넣어줌
                    {
                        select      = i;
                        isGet       = true;
                        ItemList[i] = item;
                        slots[i].itemCount++;

                        check(i, true);

                        break;
                    }
                }
            }
        }
        else                        //소비템도 재료템도 아니면
        {
            for (int i = 0; i < ItemList.Length; i++)
            {
                if (ItemList[i].ItemName == "")                         //빈곳에 템넣어줌
                {
                    select      = i;
                    isGet       = true;
                    ItemList[i] = item;

                    if (item.type == itemType.Passive)                      //패시브템이면
                    {
                        player.PassiveOn(item.index);                       //패시브 ON
                    }
                    check(i, true);

                    break;
                }
            }
        }

        if (!isGet)
        {
            if (pc.isKor())
            {
                PopUpManager.instance.PopUp("더 이상 제작할 수 없습니다!", Color.red);
            }
            else
            {
                PopUpManager.instance.PopUp("Can't Invent any more!", Color.red);
            }
        }
        else
        {
            selectedIndex = select;
            for (int i = 0; i < Selected.Length; i++)                         //현재 인텍스에만 선택창 달아줌
            {
                if (i == selectedIndex)
                {
                    Selected[i].SetActive(true);
                }
                else
                {
                    Selected[i].SetActive(false);
                }
            }
            check(selectedIndex, false);
        }
    }
Пример #15
0
    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;
                }
            }
        }
    }
Пример #16
0
    public void Open(tem taaaaam)
    {
        if (!isLobby)
        {
            if (XBtn.activeSelf)
            {
                XBtn.SetActive(false);
            }
            if (player.isPlay)
            {
                pause.canPause = false;
            }
        }
        if (!dicBtn.activeSelf)
        {
            dicBtn.SetActive(true);
        }
        if (!Com.activeSelf)
        {
            Com.SetActive(true);
        }
        if (Dic.activeSelf)
        {
            Dic.SetActive(false);
        }
        element = taaaaam;
        isOpen  = true;
        anim.Play("InvenOpen");
        tem tem;

        for (int i = 0; i < completeTemArray.Length; i++)
        {
            completeTemArray[i].canSee = true;
        }

        for (int i = 0; i < element.CompleteItemIndex.Length; i++)
        {
            tem = temMgr.GetItemList(element.CompleteItemIndex[i]);
            completeTemArray[i] = tem.DeepCopy();
        }

        for (int i = element.CompleteItemIndex.Length; i < completeTemArray.Length; i++)
        {
            completeTemArray[i].canSee = false;
        }


        for (int i = 0; i < completeTemArray.Length; i++)
        {
            if (completeTemArray[i].canSee)
            {
                completeBoxes[i].gameObject.SetActive(true);
                completes[i].gameObject.SetActive(true);
                completes[i].sprite = completeTemArray[i].ItemSprite;
            }
            else
            {
                completes[i].gameObject.SetActive(false);
                completeBoxes[i].gameObject.SetActive(false);
            }
        }

        if (element != null)
        {
            if (element.SmallItemIndex.Length >= 2)
            {
                Big.SetActive(false);
                Small.SetActive(true);
                SmallItemImg1.sprite = temMgr.GetItemList(element.SmallItemIndex[0]).ItemSprite;
                SmallItemImg2.sprite = temMgr.GetItemList(element.SmallItemIndex[1]).ItemSprite;
                if (pc.isKor())
                {
                    SmallItemName1.text = temMgr.GetItemList(element.SmallItemIndex[0]).ItemName;
                }
                else
                {
                    SmallItemName1.text = temMgr.GetItemList(element.SmallItemIndex[0]).ItemName2;
                }
                SmallType1.text = getType(temMgr.GetItemList(element.SmallItemIndex[0]).type);
                if (pc.isKor())
                {
                    SmallItemName2.text = temMgr.GetItemList(element.SmallItemIndex[1]).ItemName;
                }
                else
                {
                    SmallItemName2.text = temMgr.GetItemList(element.SmallItemIndex[1]).ItemName2;
                }
                SmallType2.text    = getType(temMgr.GetItemList(element.SmallItemIndex[1]).type);
                BigItemImg2.sprite = element.ItemSprite;
                if (pc.isKor())
                {
                    BigItemName2.text = element.ItemName;
                }
                else
                {
                    BigItemName2.text = element.ItemName2;
                }
                BigType2.text = getType(element.type);
            }
            else
            {
                Big.SetActive(true);
                Small.SetActive(false);
                BigItemImg.sprite = element.ItemSprite;
                if (pc.isKor())
                {
                    BigItemName.text = element.ItemName;
                }
                else
                {
                    BigItemName.text = element.ItemName2;
                }
                BigType.text = getType(element.type);
            }
            if (pc.isKor())
            {
                ItemName.text = element.ItemName;
            }
            else
            {
                ItemName.text = element.ItemName2;
            }

            if (pc.isKor())
            {
                ItemDescription.text = element.ItemDescription;
            }
            else
            {
                ItemDescription.text = element.ItemDescription2;
            }
            if (pc.isKor())
            {
                WhereGet.text = "획득 경로 : " + element.WhereGet;
            }
            else
            {
                WhereGet.text = "Can get at : " + element.WhereGet2;
            }
        }
    }