public T GetData<T>(int id) where T : GameData
{
if (dataDictionaries.TryGetValue(typeof(T), out var dictionary))
{
if (dictionary.TryGetValue(id, out var data))
{
return data as T;
}
}
return null;
}
이건 GPT가 짜준 데이터테이블에서 특정 데이터를 id로 가져오는 함수임.
위 코드에서 dataDictionaries는 타입이 Dictionary<Type, Dictionary<int, GameData>>
dictionary는 타입이 Dictionary<int, GameData>
감오지?
전체 데이터 테이블 딕셔너리에서 Type을 키로, 예컨대 스킬데이터 테이블에서 특정 스킬 id에 해당하는 데이터를 가져오고 싶으면
GetData<SkillData>(1) -> 이러면 스킬 데이터테이블에서 1번 id에 해당하는 데이터를 반환해줌
csv + 엑셀 조합을 포기못하는 틀딱이라 이렇게 짬 ㅋㅋ
더 공부해야겟다 난..