
// 무기 습득 전
Cmd: Obj List Class=SkeletalMesh
Obj List: Class=SkeletalMesh
Objects:
Object NumKB MaxKB ResExcKB ResExcDedSysKB ResExcDedVidKB ResExcUnkKB
SkeletalMesh /Game/InfinityBladeWarriors/Character/CompleteCharacters/SK_CharM_FrostGiant.SK_CharM_FrostGiant 667.47 667.84 173.41 15.73 0.00 157.68
SkeletalMesh /Game/InfinityBladeWarriors/Character/CompleteCharacters/SK_CharM_Cardboard.SK_CharM_Cardboard 506.46 506.83 133.16 15.73 0.00 117.42
Class Count NumKB MaxKB ResExcKB ResExcDedSysKB ResExcDedVidKB ResExcUnkKB
SkeletalMesh 2 1173.93 1174.66 306.57 31.47 0.00 275.10
2 Objects (Total: 1.146M / Max: 1.147M / Res: 0.299M | ResDedSys: 0.031M / ResDedVid: 0.000M / ResUnknown: 0.269M)
// 무기 습득 후
Cmd: Obj List Class=SkeletalMesh
Obj List: Class=SkeletalMesh
Objects:
Object NumKB MaxKB ResExcKB ResExcDedSysKB ResExcDedVidKB ResExcUnkKB
SkeletalMesh /Game/InfinityBladeWarriors/Character/CompleteCharacters/SK_CharM_FrostGiant.SK_CharM_FrostGiant 667.47 667.84 173.41 15.73 0.00 157.68
SkeletalMesh /Game/InfinityBladeWarriors/Character/CompleteCharacters/SK_CharM_Cardboard.SK_CharM_Cardboard 506.46 506.83 133.16 15.73 0.00 117.42
SkeletalMesh /Game/InfinityBladeWeapons/Weapons/Blade/Swords/Blade_DragonSword/SK_Blade_DragonSword.SK_Blade_DragonSword 67.02 67.34 14.68 0.39 0.00 14.29
Class Count NumKB MaxKB ResExcKB ResExcDedSysKB ResExcDedVidKB ResExcUnkKB
SkeletalMesh 3 1240.95 1242.00 321.24 31.86 0.00 289.38
3 Objects (Total: 1.212M / Max: 1.213M / Res: 0.314M | ResDedSys: 0.031M / ResDedVid: 0.000M / ResUnknown: 0.283M)
https://github.com/dnjfs/ArenaBattle/commit/26a7f76e5842bcf0df01e004b875ce45aba433cd
데이터 에셋 상속받아 구조 만들기
UPrimaryDataAsset 클래스를 상속받아 멤버를 구현하면 원하는 데이터 구조를 만들 수 있음
데이터 에셋 생성 시 해당 클래스를 선택하면 같은 데이터 구조의 에셋을 여러 인스턴스로 생성할 수 있음

Box 컴포넌트 오버랩 이벤트
OnComponentBeginOverlap에서 Box 오버랩 이벤트 발생
AddDynamic으로 델리게이트 등록하고 Box 오버랩 이벤트 발생하면 등록한 함수가 실행됨
(물론 델리게이트 시그니처에 맞게 함수 인자를 세팅해야함)
델리게이트 래퍼(Delegate Wrapper)로 타입에 따른 델리게이트 실행
델리게이트를 배열로 관리하기 위함
캐릭터가 아이템 상자 획득 시 타입에 따른 델리게이트를 실행하기 위해 델리게이트 래퍼라는 구조체를 선언
해당 구조체는 단순히 델리게이트만 멤버로 가지는 구조체지만,
캐릭터 구현 시 각 타입에 맞는 함수를 등록해주어 실행하는 곳에선 타입을 인덱스로 원하는 타입의 델리게이트를 실행하여 함수 호출