안녕하세요 다이노 기능을 맡은 김은서 입니다.

다이노 기능 시연을 시작하겠습니다.

원활한 다이노 기능 시연을 위해 데이터를 준비한 계정으로 로그인 하겠습니다. 다이노 페이지로 넘어가면, 사용자에 맞추어 색상 및 이름, 아이템 개수 등의 데이터가 유아이에 적용됩니다.

그럼, 다이노를 레벨업 시키기 위한 아이템을 구매해보겠습니다. 상단의 상점으로 이동하겠습니다. → 피피티 이동

상점에서 아이템을 구매하면, 현재 소유한 아이템의 개수가 잘 변하는 것을 볼 수 있습니다. 이때, 아이템 구매 리사이클러뷰와 소유한 아이템 리사이클러뷰 사이에 통신 및 데이터 전달이 필요하여 콜백을 활용하여 구축하였습니다. 구매 버튼을 누르면 부모 콜백이 실행되면서, 소유 아이템 리사이클러뷰르 ㄹ데이터 변경 처리 메서드로 호출하여 유아이를 업데이트 합니다.

이때 사용자의 포인트보다 아이템 가격이 더 높으면 구매가 불가능합니다.

→ 다시 피피티 이동

아이템 사용 또한 콜백을 사용합니다. 아이템 사용을 하면 콜백으로 메인 액티비티와 상호작용 하여 경험치를 실시간으로 반영합니다.

아이템 사용 시 코루틴 어싱크와 어웨이트를 사용하여 서버와 비동기로 통신합니다. 메인 스레드를 차단하지 않고 애플리케이션 반응성을 유지하여 유엑스를 향상시킵니다.

아이템 개수가 0개일 시 사용이 불가능합니다.

최종 레벨 달성 시 축하 다이얼로그가 뜨고, 새로운 다이노를 입양할 수 있습니다.