diff --git a/Assets/Entities/Structures/AvailableStructures.asset b/Assets/Entities/Structures/AvailableStructures.asset new file mode 100644 index 0000000..c9f8943 --- /dev/null +++ b/Assets/Entities/Structures/AvailableStructures.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 652265e583504f4479d63342d0afb59d, type: 3} + m_Name: AvailableStructures + m_EditorClassIdentifier: + structureList: + - {fileID: 8787361557661825162, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3} + - {fileID: 5166195223278443568, guid: 57a75520298c47140a928041b05d7f3c, type: 3} diff --git a/Assets/Entities/Structures/AvailableStructures.asset.meta b/Assets/Entities/Structures/AvailableStructures.asset.meta new file mode 100644 index 0000000..cc3d209 --- /dev/null +++ b/Assets/Entities/Structures/AvailableStructures.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f789f54c47873664284d6e8544724693 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Entities/Structures/Scripts/StructureBaseScriptableObject.cs b/Assets/Entities/Structures/Scripts/StructureBaseScriptableObject.cs new file mode 100644 index 0000000..fb9bbb4 --- /dev/null +++ b/Assets/Entities/Structures/Scripts/StructureBaseScriptableObject.cs @@ -0,0 +1,27 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace AsteroidGame.Entities.Structures.Scripts +{ + public class StructureBaseScriptableObject : ScriptableObject + { + public List structureList; + } + + public class MakeScriptableObject + { + [MenuItem("Assets/Create/ScriptableObject:AvailableStructures")] + public static void CreateMyAsset() + { + StructureBaseScriptableObject asset = ScriptableObject.CreateInstance(); + + AssetDatabase.CreateAsset(asset, "Assets/Entities/Structures/AvailableStructures.asset"); + AssetDatabase.SaveAssets(); + + EditorUtility.FocusProjectWindow(); + + Selection.activeObject = asset; + } + } +} diff --git a/Assets/Entities/Structures/Scripts/StructureBaseScriptableObject.cs.meta b/Assets/Entities/Structures/Scripts/StructureBaseScriptableObject.cs.meta new file mode 100644 index 0000000..bde9be2 --- /dev/null +++ b/Assets/Entities/Structures/Scripts/StructureBaseScriptableObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 652265e583504f4479d63342d0afb59d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: