コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }