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 + 엑셀 조합을 포기못하는 틀딱이라 이렇게 짬 ㅋㅋ