diff --git a/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterBase.cs b/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterBase.cs index 02d335f8..6dbf6de4 100644 --- a/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterBase.cs +++ b/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterBase.cs @@ -59,6 +59,15 @@ namespace TON // TODO: 몬스터 방어력 임시값 defencePower = 10f; + + // // 몬스터 데이터 로드 + // MonsterData monsterData = MonsterDataManager.Instance.monsterDataDict[monsterID]; + // + // // 몬스터 데이터 적용 + // Debug.Log("몬스터 이름: " + monsterData.name); + // Debug.Log("공격력: " + monsterData.attackPower); + // Debug.Log("체력: " + monsterData.health); + // Debug.Log("속도: " + monsterData.speed); } // Update is called once per frame diff --git a/Gameton-06/Assets/Gameton/Scripts/GameData/MonsterData.cs b/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterData.cs similarity index 100% rename from Gameton-06/Assets/Gameton/Scripts/GameData/MonsterData.cs rename to Gameton-06/Assets/Gameton/Scripts/Monster/MonsterData.cs diff --git a/Gameton-06/Assets/Gameton/Scripts/GameData/MonsterData.cs.meta b/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterData.cs.meta similarity index 100% rename from Gameton-06/Assets/Gameton/Scripts/GameData/MonsterData.cs.meta rename to Gameton-06/Assets/Gameton/Scripts/Monster/MonsterData.cs.meta diff --git a/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterDataManager.cs b/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterDataManager.cs new file mode 100644 index 00000000..aec499c1 --- /dev/null +++ b/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterDataManager.cs @@ -0,0 +1,79 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace TON +{ + using System.Collections.Generic; + using System.IO; + using UnityEngine; + + public class MonsterDataManager : MonoBehaviour + { + public static MonsterDataManager Instance { get; private set; } + public Dictionary monsterDataDict = new Dictionary(); + + // void Awake() + // { + // if (Instance == null) + // { + // Instance = this; + // } + // else + // { + // Destroy(gameObject); + // return; + // } + // + // LoadMonsterData("monster_data.csv"); // CSV 파일 이름 + // } + + // void LoadMonsterData(string fileName) + // { + // List data = ReadCSV(fileName); + // + // // 첫 번째 행은 헤더이므로 건너뜀 + // for (int i = 1; i < data.Count; i++) + // { + // string[] row = data[i]; + // MonsterData monsterData = new MonsterData(); + // + // monsterData.id = int.Parse(row[0]); + // monsterData.name = row[1]; + // monsterData.attackPower = int.Parse(row[2]); + // monsterData.health = int.Parse(row[3]); + // monsterData.speed = float.Parse(row[4]); + // + // monsterDataDict.Add(monsterData.id, monsterData); + // } + // } + // + // List ReadCSV(string fileName) + // { + // List data = new List(); + // TextAsset textAsset = Resources.Load(fileName); // Resources 폴더에서 파일 로드 + // + // using (StringReader reader = new StringReader(textAsset.text)) + // { + // while (!reader.EndOfStream) + // { + // string line = reader.ReadLine(); + // string[] row = line.Split(','); + // data.Add(row); + // } + // } + // + // return data; + // } + } +} + +// 몬스터 데이터 클래스 +public class MonsterData +{ + public int id; + public string name; + public int attackPower; + public int health; + public float speed; +} \ No newline at end of file diff --git a/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterDataManager.cs.meta b/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterDataManager.cs.meta new file mode 100644 index 00000000..413bcc0d --- /dev/null +++ b/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterDataManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 712b398b6e440d145ab6411f01a39478 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Gameton-06/Assets/Gameton/Scripts/GameData/MonsterSkillData.cs b/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterSkillData.cs similarity index 100% rename from Gameton-06/Assets/Gameton/Scripts/GameData/MonsterSkillData.cs rename to Gameton-06/Assets/Gameton/Scripts/Monster/MonsterSkillData.cs diff --git a/Gameton-06/Assets/Gameton/Scripts/GameData/MonsterSkillData.cs.meta b/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterSkillData.cs.meta similarity index 100% rename from Gameton-06/Assets/Gameton/Scripts/GameData/MonsterSkillData.cs.meta rename to Gameton-06/Assets/Gameton/Scripts/Monster/MonsterSkillData.cs.meta