static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { foreach (string asset in importedAssets) { if (!filePath.Equals(asset)) { continue; } art data = (art)AssetDatabase.LoadAssetAtPath(assetFilePath, typeof(art)); if (data == null) { data = ScriptableObject.CreateInstance <art> (); data.SheetName = filePath; data.WorksheetName = sheetName; AssetDatabase.CreateAsset((ScriptableObject)data, assetFilePath); //data.hideFlags = HideFlags.NotEditable; } //data.dataArray = new ExcelQuery(filePath, sheetName).Deserialize<artData>().ToArray(); //ScriptableObject obj = AssetDatabase.LoadAssetAtPath (assetFilePath, typeof(ScriptableObject)) as ScriptableObject; //EditorUtility.SetDirty (obj); ExcelQuery query = new ExcelQuery(filePath, sheetName); if (query != null && query.IsValid()) { data.dataArray = query.Deserialize <artData>().ToArray(); ScriptableObject obj = AssetDatabase.LoadAssetAtPath(assetFilePath, typeof(ScriptableObject)) as ScriptableObject; EditorUtility.SetDirty(obj); } } }
//返回art对象 private art generateArt(dynamic d) { art n = new art(); n.id = d["id"].ToString(); n.cityId = d["cityId"].ToString(); n.cityName = d["cityName"].ToString(); n.artType = d["artType"].ToString(); n.artTitle = d["artTitle"].ToString(); n.artCover = util.generateListImage(d["artCover"].ToString()); n.artMoney = Convert.ToSingle(d["artMoney"].ToString()); n.buyUrl = d["buyUrl"].ToString(); n.artContent = d["artContent"].ToString(); n.artAuthor = d["artAuthor"].ToString(); n.artBrief = d["artBrief"].ToString(); n.state = Convert.ToInt32(d["state"].ToString()); n.readNum = Convert.ToInt32(d["readNum"].ToString()); n.collectNum = Convert.ToInt32(d["collectNum"].ToString()); n.isRecommend = Convert.ToInt32(d["isRecommend"].ToString()); n.updator = d["updator"].ToString(); n.updatorName = d["updatorName"].ToString(); n.update_time = d["update_time"].ToString(); n.creator = d["creator"].ToString(); n.creatorName = d["creatorName"].ToString(); n.create_time = d["create_time"].ToString(); return(n); }