public static void ImportCardData(string text, string assetfile) { List <string[]> rows = CSVSerializer.ParseCSV(text); if (rows != null) { CardData cardData = AssetDatabase.LoadAssetAtPath <CardData>(assetfile); if (cardData == null) { cardData = (CardData)ScriptableObject.CreateInstance(typeof(CardData)); AssetDatabase.CreateAsset(cardData, assetfile); } cardData.cards = CSVSerializer.Deserialize <Card>(rows); EditorUtility.SetDirty(cardData); AssetDatabase.SaveAssets(); } }
static void ImportRankingData(string text, string assetfile) { List <string[]> rows = CSVSerializer.ParseCSV(text); if (rows != null) { RankingData gm = AssetDatabase.LoadAssetAtPath <RankingData>(assetfile); if (gm == null) { gm = new RankingData(); AssetDatabase.CreateAsset(gm, assetfile); } gm.m_Items = CSVSerializer.Deserialize <RankingData.Item>(rows); EditorUtility.SetDirty(gm); AssetDatabase.SaveAssets(); } }