private void GenerateBlackSmithShopBagpack(int playerLevel) { ItemGenerator itemGenerator = new ItemGenerator(); this.BlackSmithShopBagpack.Add(itemGenerator.GenerateGoldByLevel(playerLevel)); for (int i = 0; i < 15; i++) { int randArmorClass = CryptoRandom.Next(1, 3);//1-3 int randArmorEq = CryptoRandom.Next(2, 6); if ((ItemClass)randArmorClass == ItemClass.Ranged) { if ((EqType)randArmorEq == EqType.Shield) { while (true) { randArmorEq = CryptoRandom.Next(2, 6); //2-6 if ((EqType)randArmorEq != EqType.Shield) { break; } } } } //Debug.Log(i + " : " + (EqType)randArmorEq + " : " + (ItemClass)randArmorClass); Item armor = itemGenerator.GenerateArmor(playerLevel, (ItemClass)randArmorClass, ItemType.Armor, (EqType)randArmorEq); this.BlackSmithShopBagpack.Add(armor); } for (int i = 0; i < 10; i++) { int randArmorClass = CryptoRandom.Next(1, 3); Item armor = itemGenerator.GenerateWeapon(playerLevel, (ItemClass)randArmorClass); this.BlackSmithShopBagpack.Add(armor); } for (int i = 0; i < 10; i++) { int randArmorClass = CryptoRandom.Next(1, 3); Item armor = itemGenerator.GenerateArmor(playerLevel, (ItemClass)randArmorClass, ItemType.Trinket, EqType.Trinket); this.BlackSmithShopBagpack.Add(armor); } }