Exemple #1
0
        private static ItemData GetItemData(int islandLevel, int rarity)
        {
            int      itemRarity = GetRarity(islandLevel, rarity, rarityCash_Item, rarityArray_Item);
            ItemData item       = GetItem(itemRarity);

            //ItemType.Equipment : ItemType.Material : ItemType.Consumption
            if (item.Type == "Equipment" || item.Type == "Material" || item.Type == "Consumption")
            {
                int   enchantCount = 1;
                float value        = UnityEngine.Random.value;
                if (value < 0.05f)
                {
                    enchantCount = 3;
                }
                else if (value < 0.2f)
                {
                    enchantCount = 2;
                }
                item.Enchant = new EnchantData[enchantCount];
                for (int j = 0; j < enchantCount; j++)
                {
                    int         enchantRarity = GetRarity(islandLevel, rarity, rarityCash_Enchant, rarityArray_Enchant);
                    EnchantData enchant       = GetEnchant(enchantRarity);
                    item.Enchant[j] = enchant;
                }
            }

            return(item);
        }
Exemple #2
0
 private static void SetEnchantData()
 {
     data_Enchant = new EnchantData[max_Rarity_Enchant][];
     for (int i = 0; i < max_Rarity_Enchant; i++)
     {
         string   name     = $"{(i + 1):00}" + ".txt";
         string   fileName = Form1.dataDirName + enchantRarityName + name;
         string[] strs     = TryReadFile(fileName);
         data_Enchant[i] = new EnchantData[strs.Length];
         for (int j = 0; j < strs.Length; j++)
         {
             data_Enchant[i][j] = new EnchantData(strs[j].Split(','));
         }
     }
 }