인프런 커뮤니티 질문&답변

vpncities님의 프로필 이미지
vpncities

작성한 질문수

[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작

UI 개선

장비의 옵션을 불러오는 부분에서 질문이 있습니다.

해결된 질문

작성

·

339

0

JSON 에서 데이터를 불러오고 장비 아이콘을 클릭 하였을때 장비의 아이콘과 옵션의 수치가 표시되는 부분이 궁금하여 뜯어보다가 질문이 생겼습니다.

무기의 경우에는 HP보너스 스탯이 존재하지 않아도 JSON에서 0을 부여하고 추후에 UI_EquipmentinfoPopup에서 HP 스탯이 0인지 아닌지를 판별하여 장비의 아이콘과 옵션 수치를 표시하고 있는것을 확인 했어요.

그런데 장비의 옵션 수치가 2개를 넘어서 더 여러가지가 되었을 경우에도 이런 방식으로 처리하는것이 효율적일까요? 아래 코드를 스위치문으로 변경하여 스탯에 맞는 아이콘과 옵션을 찾던가 JSON 구조 자체를 변경해야될것 같은데 어떤 방향으로 해야할지 잘 모르겠어서 선생님의 조언을 구합니다.

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

이건 2가지 스타일이 있습니다.

지금처럼 불필요한 정보를 일단 싹 다 파싱한 후 후처리를 통해 필요한 정보를 걸러내는 것.
-> 테라가 그랬구요. 하지만 예상하신대로 이러면 기획자들이 언젠가 엄청난 고통을 받습니다.

무기타입별로 새분화해서 노드를 파고, (상속 구조로 애당초 클래스 설계가 필요하겠죠)
그 노드에서 없는 타입을 넣으려고 하면 Validation에서 걸러주면 됩니다.

vpncities님의 프로필 이미지
vpncities

작성한 질문수

질문하기