public void CreateCategory(string _categoryName, string _categoryDescription, SceneAsset _firstScene) { LazyScene allItems = null; if (allItems == null) { allItems = AssetDatabase.LoadAssetAtPath("Assets/Editor/LazyHelpers/LazySceneLoader/Resources/Scenes.asset", typeof(LazyScene)) as LazyScene; } EditorUtility.SetDirty(allItems); LazySceneCategorys tempItem = CreateInstance(typeof(LazySceneCategorys)) as LazySceneCategorys; tempItem.categoryDescription = _categoryDescription; tempItem.categoryTitle = _categoryName; tempItem.Scenes.Add(_firstScene); string assetName; if (string.IsNullOrEmpty(AssetDatabase.AssetPathToGUID("Assets/Editor/LazyHelpers/LazySceneLoader/Resources/Categories/" + _categoryName + ".asset"))) { assetName = _categoryName; } else { assetName = _categoryName + Random.Range(0, 9999); } AssetDatabase.CreateAsset(tempItem, "Assets/Editor/LazyHelpers/LazySceneLoader/Resources/Categories/" + assetName + ".asset"); allItems.allCategorys.Add(tempItem); AssetDatabase.SaveAssets(); LazySceneLoaderCategoryWindow._window.Close(); }
public void AddNewCategory() { EditorUtility.SetDirty(_Items); LazySceneCategorys tempItem = CreateInstance(typeof(LazySceneCategorys)) as LazySceneCategorys; AssetDatabase.CreateAsset(tempItem, "Assets/Editor/LazyHelpers/LazySceneLoader/Resources/Categories/" + Random.Range(0, 99999) + ".asset"); _Items.allCategorys.Add(tempItem); AssetDatabase.SaveAssets(); }