1. 이동시 Rigdoby와 Nav 충돌나는거 수정 2. 데이터 매니저에서 데이터 받아오는것에 대한 방식을 대폭 수정 3. 스폰 컨트롤러 방식 조금 수정 4. 벽과 플레이어 캐릭터 충돌시 미끄러지는 기능 추가(다른 오브젝트와는 테스트 안해 봄) - 캐릭터 컨트롤러에 스테이터스 하는거 손 봐야 함
51 lines
1.0 KiB
C#
51 lines
1.0 KiB
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 Status_Enemy status;
|
|
public Data_Status_Enemy status;
|
|
|
|
|
|
[NonSerialized] public Define.EnemyType E_Type;
|
|
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;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|