private void ImportItems() { using (var reader = new StreamReader(AssetDatabase.GetAssetPath(itemsFile))) { while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(','); if (values[2] == "Raw") { Debug.Log("Raw Item/n" + "Name: " + values[1] + ", Img: " + values[3]); Raw rawItem = CreateRaw(values[1]); //rawItem.rarity = setRarityByName(values[4]); } if (values[2] == "Refined") { Debug.Log("Refined Item/n" + "Name: " + values[1] + ", Img: " + values[3]); Refined rawItem = CreateRefined(values[1]); } if (values[2] == "Component") { Debug.Log("Component Item/n" + "Name: " + values[1] + ", Img: " + values[3]); Component rawItem = CreateComponent(values[1]); } if (values[2] == "Commerce") { Debug.Log("Commerce Item/n" + "Name: " + values[1] + ", Img: " + values[3]); Commerce rawItem = CreateCommerce(values[1]); } } } }
public Refined CreateRefined(string name) { Refined asset = ScriptableObject.CreateInstance <Refined>(); asset.itemName = name; Sprite sprite = AssetDatabase.LoadAssetAtPath("Assets/Materials/Textures/items/Refined/" + name + "_refined_img.png", typeof(Sprite)) as Sprite; if (sprite != null) { asset.sprite = sprite; } if (!AssetDatabase.IsValidFolder("Assets/Resources/Items/Refined")) { AssetDatabase.CreateFolder("Assets/Resources/Items", "Refined"); } AssetDatabase.CreateAsset(asset, "Assets/Resources/Items/Refined/" + name + ".asset"); AssetDatabase.SaveAssets(); return(asset); }