using System; using System.Collections.Generic; using UnityEngine; [Serializable] public class EnemyDataLoader : ILoader { public EnemyGroupData group; public List GetList() { return group.enemies; } } [Serializable] public class EnemyGroupData { public string name; public string id; public List enemies; // EnemyData 리스트를 포함 } [Serializable] public class EnemyData: ISerializationCallbackReceiver { public string name; public string id; public string type; public Define.EnemyType E_Type {get; private set;} public Status_Enemy status; public void OnBeforeSerialize() { // 객체를 JSON에 저장할떄 사용할 부분 } public void OnAfterDeserialize() { if (System.Enum.TryParse(this.type, true, out Define.EnemyType parsedType)) this.E_Type = parsedType; else this.E_Type = Define.EnemyType.Unknown; } }