Exemplo n.º 1
0
    IEnumerator SetGetItem(float time, int slotnum)
    {
        yield return(new WaitForSeconds(time));

        GameObject obj = NGUITools.AddChild(_ItemSlot[slotnum], _Item);

        obj.transform.localScale = new Vector3(0.9f, 0.9f, 1);


        bool     canitem = false;
        HeroItem Item    = new HeroItem();

        if (_GetBasicItem)
        {
            for (int i = 0; i < StaticDataMng._AllHeroItemList_Common.Count; i++)
            {
                if (_GetbasicItemNum == 1)
                {
                    if (StaticDataMng._AllHeroItemList_Common[i]._ItemName == "warrior_lv1_common_1")
                    {
                        _GetbasicItemNum = 2;
                        Item.ItemInit(StaticDataMng._AllHeroItemList_Common[i]._ItemName, StaticDataMng._AllHeroItemList_Common[i]._ItemKoreanName,
                                      StaticDataMng._AllHeroItemList_Common[i]._ItemType, StaticDataMng._AllHeroItemList_Common[i]._Rating,
                                      0, StaticDataMng._AllHeroItemList_Common[i]._OriginAttackPoint,
                                      StaticDataMng._AllHeroItemList_Common[i]._OriginPowerPoint, StaticDataMng._AllHeroItemList_Common[i]._OriginIntellectPoint,
                                      StaticDataMng._AllHeroItemList_Common[i]._OriginArmorPoint, StaticDataMng._AllHeroItemList_Common[i]._OriginHealthPoint,
                                      StaticDataMng._AllHeroItemList_Common[i]._ItemLevel);
                        Item._ItemInfo = StaticDataMng._AllHeroItemList_Common[i]._ItemInfo;
                        Item.SetStatRankB();
                        break;
                    }
                }
                if (_GetbasicItemNum == 2)
                {
                    if (StaticDataMng._AllHeroItemList_Common[i]._ItemName == "armor_lv1_common_1")
                    {
                        _GetbasicItemNum = 3;
                        Item.ItemInit(StaticDataMng._AllHeroItemList_Common[i]._ItemName, StaticDataMng._AllHeroItemList_Common[i]._ItemKoreanName,
                                      StaticDataMng._AllHeroItemList_Common[i]._ItemType, StaticDataMng._AllHeroItemList_Common[i]._Rating,
                                      0, StaticDataMng._AllHeroItemList_Common[i]._OriginAttackPoint,
                                      StaticDataMng._AllHeroItemList_Common[i]._OriginPowerPoint, StaticDataMng._AllHeroItemList_Common[i]._OriginIntellectPoint,
                                      StaticDataMng._AllHeroItemList_Common[i]._OriginArmorPoint, StaticDataMng._AllHeroItemList_Common[i]._OriginHealthPoint,
                                      StaticDataMng._AllHeroItemList_Common[i]._ItemLevel);
                        Item._ItemInfo = StaticDataMng._AllHeroItemList_Common[i]._ItemInfo;
                        Item.SetStatRankB();
                        break;
                    }
                }
            }
        }
        else
        {
            while (!canitem)
            {
                int itemrarity = Random.Range(0, 100);
                if (itemrarity < 5)
                {
                    //레전
                    //int itemnum = Random.Range(0, StaticDataMng._AllHeroItemList_Legendery.Count);
                    //Item = StaticDataMng._AllHeroItemList_Legendery[itemnum];
                    //if (_StageLevel >= Item._ItemLevel&&Item._ItemLevel!=0)
                    //    canitem = true;
                }
                else if (itemrarity > 4 && itemrarity < 20)
                {
                    //레어
                    int itemnum = Random.Range(0, StaticDataMng._AllHeroItemList_Rare.Count);
                    Item.ItemInit(StaticDataMng._AllHeroItemList_Rare[itemnum]._ItemName, StaticDataMng._AllHeroItemList_Rare[itemnum]._ItemKoreanName,
                                  StaticDataMng._AllHeroItemList_Rare[itemnum]._ItemType, StaticDataMng._AllHeroItemList_Rare[itemnum]._Rating,
                                  StaticDataMng._AllHeroItemList_Rare[itemnum]._Price, StaticDataMng._AllHeroItemList_Rare[itemnum]._OriginAttackPoint,
                                  StaticDataMng._AllHeroItemList_Rare[itemnum]._OriginPowerPoint, StaticDataMng._AllHeroItemList_Rare[itemnum]._OriginIntellectPoint,
                                  StaticDataMng._AllHeroItemList_Rare[itemnum]._OriginArmorPoint, StaticDataMng._AllHeroItemList_Rare[itemnum]._OriginHealthPoint,
                                  StaticDataMng._AllHeroItemList_Rare[itemnum]._ItemLevel);
                    Item._ItemInfo = StaticDataMng._AllHeroItemList_Rare[itemnum]._ItemInfo;
                    if (_StageLevel >= Item._ItemLevel && Item._ItemLevel != 0)
                    {
                        canitem = true;
                    }
                }
                else
                {
                    int itemnum = Random.Range(0, StaticDataMng._AllHeroItemList_Common.Count);
                    Item.ItemInit(StaticDataMng._AllHeroItemList_Common[itemnum]._ItemName, StaticDataMng._AllHeroItemList_Common[itemnum]._ItemKoreanName,
                                  StaticDataMng._AllHeroItemList_Common[itemnum]._ItemType, StaticDataMng._AllHeroItemList_Common[itemnum]._Rating,
                                  StaticDataMng._AllHeroItemList_Common[itemnum]._Price, StaticDataMng._AllHeroItemList_Common[itemnum]._OriginAttackPoint,
                                  StaticDataMng._AllHeroItemList_Common[itemnum]._OriginPowerPoint, StaticDataMng._AllHeroItemList_Common[itemnum]._OriginIntellectPoint,
                                  StaticDataMng._AllHeroItemList_Common[itemnum]._OriginArmorPoint, StaticDataMng._AllHeroItemList_Common[itemnum]._OriginHealthPoint,
                                  StaticDataMng._AllHeroItemList_Common[itemnum]._ItemLevel);
                    Item._ItemInfo = StaticDataMng._AllHeroItemList_Common[itemnum]._ItemInfo;
                    if (_StageLevel >= Item._ItemLevel && Item._ItemLevel != 0)
                    {
                        canitem = true;
                    }
                }
            }
            ;
            Item.ItemStatSet();
        }

        obj.transform.GetChild(1).GetComponent <UISprite>().spriteName = "heroitem_" + Item._ItemName;
        //Debug.Log("heroitem_" + Item._ItemName + slotnum);
        if (Item._ItemType == "warriorweapon")
        {
            StaticDataMng._HeroHaveItem_Weapon.Add(Item);
        }
        else
        {
            StaticDataMng._HeroHaveItem_Armor.Add(Item);
        }

        _SaveMng.Saving();
    }