diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 90c9e738..29fbb776 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -647,6 +647,7 @@ GameObject: - component: {fileID: 114042777} - component: {fileID: 114042780} - component: {fileID: 114042781} + - component: {fileID: 114042782} m_Layer: 9 m_Name: False Knight m_TagString: Enemy @@ -759,6 +760,19 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 39a88fe79855e244ea5a0692e248e48e, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &114042782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114042775} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30db07119df6eb443843d41aafc92c29, type: 3} + m_Name: + m_EditorClassIdentifier: + _enemyData: {fileID: 11400000, guid: 90f134e9711643b479bb434965627b46, type: 2} --- !u!1 &119726257 GameObject: m_ObjectHideFlags: 0 @@ -4569,6 +4583,7 @@ GameObject: - component: {fileID: 1010476771} - component: {fileID: 1010476770} - component: {fileID: 1010476773} + - component: {fileID: 1010476774} m_Layer: 0 m_Name: Vengefly m_TagString: Untagged @@ -4674,6 +4689,19 @@ MonoBehaviour: groundLayer: serializedVersion: 2 m_Bits: 320 +--- !u!114 &1010476774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1010476769} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30db07119df6eb443843d41aafc92c29, type: 3} + m_Name: + m_EditorClassIdentifier: + _enemyData: {fileID: 11400000, guid: 9dec0cbfd10ab7e40b8ffe16fca8fc85, type: 2} --- !u!1 &1110132198 GameObject: m_ObjectHideFlags: 0 @@ -5719,6 +5747,7 @@ GameObject: - component: {fileID: 1794081151} - component: {fileID: 1794081150} - component: {fileID: 1794081152} + - component: {fileID: 1794081153} m_Layer: 9 m_Name: Crawlid m_TagString: Enemy @@ -5819,6 +5848,19 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: hp: 3 +--- !u!114 &1794081153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794081146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30db07119df6eb443843d41aafc92c29, type: 3} + m_Name: + m_EditorClassIdentifier: + _enemyData: {fileID: 11400000, guid: 9f3fd377ebe5daa45ad6d11f6d7d3253, type: 2} --- !u!1 &1991645574 GameObject: m_ObjectHideFlags: 0 @@ -6264,8 +6306,8 @@ SceneRoots: - {fileID: 619394802} - {fileID: 1008441670} - {fileID: 1794081149} - - {fileID: 114042779} - {fileID: 1010476772} + - {fileID: 114042779} - {fileID: 1133366867} - {fileID: 1991645576} - {fileID: 48873536} diff --git a/Assets/Scripts/Enemies/Crawlid.asset b/Assets/Scripts/Enemies/Crawlid.asset new file mode 100644 index 00000000..c75844b0 --- /dev/null +++ b/Assets/Scripts/Enemies/Crawlid.asset @@ -0,0 +1,19 @@ +%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: 2b19215d17a765b45b6b1ece93251948, type: 3} + m_Name: Crawlid + m_EditorClassIdentifier: + EnemyName: Crawlid + EnemyDescription: "\uBC8C\uB808 \uBAB9" + MaxHP: 3 + Damage: 1 + MoveSpeed: 1 diff --git a/Assets/Scripts/Enemies/Crawlid.asset.meta b/Assets/Scripts/Enemies/Crawlid.asset.meta new file mode 100644 index 00000000..610fcc56 --- /dev/null +++ b/Assets/Scripts/Enemies/Crawlid.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f3fd377ebe5daa45ad6d11f6d7d3253 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Enemies/EnemyData.cs b/Assets/Scripts/Enemies/EnemyData.cs new file mode 100644 index 00000000..e567ebab --- /dev/null +++ b/Assets/Scripts/Enemies/EnemyData.cs @@ -0,0 +1,13 @@ +using UnityEngine; + +[CreateAssetMenu(menuName = "Enemy/EnemyData")] +public class EnemyData : ScriptableObject +{ + public string EnemyName; + [TextArea] + public string EnemyDescription; + + public float MaxHP; + public float Damage; + public float MoveSpeed; +} diff --git a/Assets/Scripts/Enemies/EnemyData.cs.meta b/Assets/Scripts/Enemies/EnemyData.cs.meta new file mode 100644 index 00000000..b696dd45 --- /dev/null +++ b/Assets/Scripts/Enemies/EnemyData.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2b19215d17a765b45b6b1ece93251948 \ No newline at end of file diff --git a/Assets/Scripts/Enemies/EnemyDataManager.cs b/Assets/Scripts/Enemies/EnemyDataManager.cs new file mode 100644 index 00000000..e3b215a4 --- /dev/null +++ b/Assets/Scripts/Enemies/EnemyDataManager.cs @@ -0,0 +1,20 @@ +using UnityEngine; + +public class EnemyDataManager : MonoBehaviour +{ + [SerializeField] private EnemyData _enemyData; + + void Start() + { + GetEnemyData(); + } + + void GetEnemyData() + { + print($"이름 : {_enemyData.EnemyName}\n" + + $"HP : {_enemyData.MaxHP}\n" + + $"Damage : {_enemyData.Damage}\n" + + $"MoveSpeed : {_enemyData.MoveSpeed}\n" + + $"Description : {_enemyData.EnemyDescription}"); + } +} diff --git a/Assets/Scripts/Enemies/EnemyDataManager.cs.meta b/Assets/Scripts/Enemies/EnemyDataManager.cs.meta new file mode 100644 index 00000000..7ced37f8 --- /dev/null +++ b/Assets/Scripts/Enemies/EnemyDataManager.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 30db07119df6eb443843d41aafc92c29 \ No newline at end of file diff --git a/Assets/Scripts/Enemies/False Knight.asset b/Assets/Scripts/Enemies/False Knight.asset new file mode 100644 index 00000000..63acbfdf --- /dev/null +++ b/Assets/Scripts/Enemies/False Knight.asset @@ -0,0 +1,19 @@ +%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: 2b19215d17a765b45b6b1ece93251948, type: 3} + m_Name: False Knight + m_EditorClassIdentifier: + EnemyName: False Knight + EnemyDescription: "\uBCF4\uC2A4 \uBAB9" + MaxHP: 10 + Damage: 1 + MoveSpeed: 2 diff --git a/Assets/Scripts/Enemies/False Knight.asset.meta b/Assets/Scripts/Enemies/False Knight.asset.meta new file mode 100644 index 00000000..c9c7bfe3 --- /dev/null +++ b/Assets/Scripts/Enemies/False Knight.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90f134e9711643b479bb434965627b46 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Enemies/Vengefly.asset b/Assets/Scripts/Enemies/Vengefly.asset new file mode 100644 index 00000000..3a25bf62 --- /dev/null +++ b/Assets/Scripts/Enemies/Vengefly.asset @@ -0,0 +1,19 @@ +%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: 2b19215d17a765b45b6b1ece93251948, type: 3} + m_Name: Vengefly + m_EditorClassIdentifier: + EnemyName: Vengefly + EnemyDescription: "\uBE44\uD589 \uBAB9" + MaxHP: 3 + Damage: 1 + MoveSpeed: 2 diff --git a/Assets/Scripts/Enemies/Vengefly.asset.meta b/Assets/Scripts/Enemies/Vengefly.asset.meta new file mode 100644 index 00000000..2d7b0492 --- /dev/null +++ b/Assets/Scripts/Enemies/Vengefly.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9dec0cbfd10ab7e40b8ffe16fca8fc85 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: