void  OnEnable()
 {
     if (EditorPrefs.HasKey("ObjectPath"))
     {
         string objectPath = EditorPrefs.GetString("ObjectPath");
         cinematiqueItemList = AssetDatabase.LoadAssetAtPath(objectPath, typeof(CinematiqueItemList)) as CinematiqueItemList;
     }
 }
    public static CinematiqueItemList  Create(string name)
    {
        CinematiqueItemList asset = ScriptableObject.CreateInstance <CinematiqueItemList>();

        AssetDatabase.CreateAsset(asset, "Assets/CINEMATIQUE/" + name + ".asset");
        AssetDatabase.SaveAssets();
        return(asset);
    }
 public void CreateNewItemList()
 {
     viewIndex           = 0;
     cinematiqueItemList = CreateCinematiqueItemList.Create(name);
     if (cinematiqueItemList)
     {
         cinematiqueItemList.itemList = new List <CinematiqueItem>();
         string relPath = AssetDatabase.GetAssetPath(cinematiqueItemList);
         EditorPrefs.SetString("ObjectPath", relPath);
         nameActu = relPath;
     }
 }
    public void OpenItemList()
    {
        viewIndex = 1;
        string absPath = EditorUtility.OpenFilePanel("Select Inventory Item List", "", "");

        if (absPath.StartsWith(Application.dataPath))
        {
            string relPath = absPath.Substring(Application.dataPath.Length - "Assets".Length);
            cinematiqueItemList = AssetDatabase.LoadAssetAtPath(relPath, typeof(CinematiqueItemList)) as CinematiqueItemList;
            if (cinematiqueItemList.itemList == null)
            {
                cinematiqueItemList.itemList = new List <CinematiqueItem>();
            }
            if (cinematiqueItemList)
            {
                EditorPrefs.SetString("ObjectPath", relPath);
            }
            nameActu = relPath;
        }
    }