해결된 질문
작성
·
339
0
JSON 에서 데이터를 불러오고 장비 아이콘을 클릭 하였을때 장비의 아이콘과 옵션의 수치가 표시되는 부분이 궁금하여 뜯어보다가 질문이 생겼습니다.
무기의 경우에는 HP보너스 스탯이 존재하지 않아도 JSON에서 0을 부여하고 추후에 UI_EquipmentinfoPopup에서 HP 스탯이 0인지 아닌지를 판별하여 장비의 아이콘과 옵션 수치를 표시하고 있는것을 확인 했어요.
그런데 장비의 옵션 수치가 2개를 넘어서 더 여러가지가 되었을 경우에도 이런 방식으로 처리하는것이 효율적일까요? 아래 코드를 스위치문으로 변경하여 스탯에 맞는 아이콘과 옵션을 찾던가 JSON 구조 자체를 변경해야될것 같은데 어떤 방향으로 해야할지 잘 모르겠어서 선생님의 조언을 구합니다.
답변 1
1
이건 2가지 스타일이 있습니다.
지금처럼 불필요한 정보를 일단 싹 다 파싱한 후 후처리를 통해 필요한 정보를 걸러내는 것.
-> 테라가 그랬구요. 하지만 예상하신대로 이러면 기획자들이 언젠가 엄청난 고통을 받습니다.
무기타입별로 새분화해서 노드를 파고, (상속 구조로 애당초 클래스 설계가 필요하겠죠)
그 노드에서 없는 타입을 넣으려고 하면 Validation에서 걸러주면 됩니다.