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);
            }
        }
    }
Exemple #2
0
        //返回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);
        }