AsteroidGame/Assets/Entities/Structures/Scripts/StructureBaseScriptableObje...

28 lines
796 B
C#

using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
namespace AsteroidGame.Entities.Structures.Scripts
{
public class StructureBaseScriptableObject : ScriptableObject
{
public List<StructureBase> structureList;
}
public class MakeScriptableObject
{
[MenuItem("Assets/Create/ScriptableObject:AvailableStructures")]
public static void CreateMyAsset()
{
StructureBaseScriptableObject asset = ScriptableObject.CreateInstance<StructureBaseScriptableObject>();
AssetDatabase.CreateAsset(asset, "Assets/Entities/Structures/AvailableStructures.asset");
AssetDatabase.SaveAssets();
EditorUtility.FocusProjectWindow();
Selection.activeObject = asset;
}
}
}