boostcamp-2020 / Project18-B-Web-Duxit

🎲 야찌⛵️ 팀의 웹 기반 스토리텔링 보드게임 <Duxit> 🐤
https://duxit.ga
66 stars 7 forks source link

텔러가 카드 선택했을 때 들어올리는 효과 구현 #151

Closed sbyeol3 closed 3 years ago

sbyeol3 commented 3 years ago

💁 설명

카드 매니저가 선택된 카드의 아이디를 알고 있으므로 카드 매니저에서 해당 효과를 구현하게 했습니다. 애니메이션 효과가 들어가다보니 이미 생성되고 사라지고 있는 와중에 다음 씬이 렌더되는 버그가 있었습니다. 그래서 각 씬마다 wrapupInterval 변수를 둘 수 있는데 이 변수는 wrapup이 되고 다음 씬이 render 되기 전까지의 딜레이를 의미합니다. 그러다보니.. 시간이 안맞게 되어서 (progressbar) 나중에 랜덤 선택 기능을 추가 구현하면서 서버가 아예 픽스된 시간을 주는 게 더 좋을 듯 합니다.

아 추가로 다음 씬의 클래스를 인스턴스로 만들 때 이미 생성자의 코드는 실행되므로 렌더가 겹치게 되는데요. 그래서 생성자에 있던 렌더 관련 함수는 렌더 쪽으로 뺐습니다! (@ramram1048 )

애니메이션을 잘 못해서.. 좀 부자연스럽기도 합니다.

후보 1

화면 기록 2020-12-08 오후 5 13 47 mov

후보 2

화면 기록 2020-12-08 오후 5 25 54 mov

후보 3

화면 기록 2020-12-08 오후 5 43 59 mov

추후 랜덤선택 기능을 하게 된다면, 텔러가 토픽을 알 수 있어야 하므로 토픽도 보이게 했습니다.

close #150

📑 체크리스트

구현한 목록 체크리스트

🚧 주의 사항

PR을 읽을 때 살펴볼 사항

일부 리팩토링 있음