Practice_Unity/Assets/Scripts/Data/EnemyData.cs
Seonkyu.kim ba665c50ce 작업
1. 카메라 컨트롤러 작성
2. Data 매니저 작성
3. 몬스터 세팅 시작
4. Gemini 환경 설정 등록
2025-09-23 17:58:22 +09:00

42 lines
1014 B
C#

using System;
using System.Collections.Generic;
using UnityEngine;
[Serializable]
public class EnemyDataLoader : ILoader<EnemyData>
{
public EnemyGroupData group;
public List<EnemyData> GetList()
{
return group.enemies;
}
}
[Serializable]
public class EnemyGroupData
{
public string name;
public string id;
public List<EnemyData> 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<Define.EnemyType>(this.type, true, out Define.EnemyType parsedType))
this.E_Type = parsedType;
else
this.E_Type = Define.EnemyType.Unknown;
}
}