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); }
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(',')); } } }