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; } }