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