1.4 KiB
1.4 KiB
15. UI 개선: 아이템 옵션 및 상태이상 표시
목표
새로 추가된 아이템의 상태이상 부여 옵션을 InventoryScreen에서 확인할 수 있게 하고, 전투 중(BattleScreen) 캐릭터에게 적용된 상태이상을 시각적으로 표시한다.
구현 내용
-
ItemEffect 설명 텍스트 생성 로직
ItemEffect클래스(혹은Item클래스)에 효과 정보를 읽기 쉬운 문자열(예: "Stun 20% (1 turn)")로 변환하는 헬퍼 메서드 또는 Getter를 추가한다.
-
InventoryScreen 수정
- 아이템 상세 정보 팝업(혹은 리스트 아이템)에 기존 스탯(공격력, 방어력 등) 외에
effects리스트를 순회하며 상태이상 옵션을 표시하는 UI를 추가한다.
- 아이템 상세 정보 팝업(혹은 리스트 아이템)에 기존 스탯(공격력, 방어력 등) 외에
-
BattleScreen 수정
- Active Status 표시: 플레이어와 적의 정보 패널(HP 바 근처)에 현재 적용 중인 상태이상(
stun,bleed등)을 텍스트나 아이콘 형태(여기선 텍스트 칩 형태)로 표시한다. - (선택 사항) 장착된 무기의 효과를 전투 화면에서도 알 수 있다면 좋지만, 우선순위는 현재 상태이상 상태(Active Status) 표시에 둔다.
- Active Status 표시: 플레이어와 적의 정보 패널(HP 바 근처)에 현재 적용 중인 상태이상(
예상 결과
- 인벤토리에서 "Stunning Hammer"를 클릭하면 "Atk: 10" 밑에 "Chance to Stun: 20% (1t)" 같은 설명이 보인다.
- 전투 중 적에게 기절을 걸면, 적 이름/HP 근처에 "[Stun: 1t]" 태그가 나타난다.