static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { foreach (string asset in importedAssets) { if (!filePath.Equals(asset)) { continue; } Sheet2 data = (Sheet2)AssetDatabase.LoadAssetAtPath(assetFilePath, typeof(Sheet2)); if (data == null) { data = ScriptableObject.CreateInstance <Sheet2> (); data.SheetName = filePath; data.WorksheetName = sheetName; AssetDatabase.CreateAsset((ScriptableObject)data, assetFilePath); //data.hideFlags = HideFlags.NotEditable; } //data.dataArray = new ExcelQuery(filePath, sheetName).Deserialize<Sheet2Data>().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 <Sheet2Data>().ToArray(); ScriptableObject obj = AssetDatabase.LoadAssetAtPath(assetFilePath, typeof(ScriptableObject)) as ScriptableObject; EditorUtility.SetDirty(obj); } } }
public override bool Load() { ComputerLevel targetData = target as ComputerLevel; string path = targetData.SheetName; if (!File.Exists(path)) { return(false); } string sheet = targetData.WorksheetName; ExcelQuery query = new ExcelQuery(path, sheet); if (query != null && query.IsValid()) { targetData.dataArray = query.Deserialize <ComputerLevelData>().ToArray(); EditorUtility.SetDirty(targetData); AssetDatabase.SaveAssets(); return(true); } else { return(false); } }
public override bool Load() { string path = this.SheetName; if (!File.Exists(path)) { return(false); } ExcelQuery query = null; query = new ExcelQuery(path, "UI"); if (query != null && query.IsValid()) { ui = query.Deserialize <UI>(); } else { return(false); } query = new ExcelQuery(path, "Item"); if (query != null && query.IsValid()) { item = query.Deserialize <Item>(); } else { return(false); } EditorUtility.SetDirty(this); AssetDatabase.SaveAssets(); return(true); }
public override bool Load() { Player targetData = target as Player; string path = targetData.SheetName; if (!File.Exists(path)) return false; string sheet = targetData.WorksheetName; ExcelQuery query = new ExcelQuery(path, sheet); if (query != null && query.IsValid()) { targetData.dataArray = query.Deserialize<PlayerData>().ToArray(); EditorUtility.SetDirty(targetData); AssetDatabase.SaveAssets(); return true; } else return false; }