public void AddWeapon() { if (StaticDataMng._HeroHaveItem_Weapon.Count < _MaxInventoryCount) { HeroItem Item = new HeroItem(); int itemrarity = Random.Range(0, 100); if (itemrarity < 5) { //레전 //int itemnum = Random.Range(0, StaticDataMng._AllHeroItemList_Legendery.Count); //Item = StaticDataMng._AllHeroItemList_Legendery[itemnum]; 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); } 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); } 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.ItemStatSet(); if (Item._ItemType == "warriorweapon") { StaticDataMng._HeroHaveItem_Weapon.Add(Item); } else { StaticDataMng._HeroHaveItem_Armor.Add(Item); } } }
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(); }