Skip to content

Conversation

slr-09
Copy link
Contributor

@slr-09 slr-09 commented Jul 7, 2025

연관된 이슈 또는 작업 번호를 적어주세요 📌


작업한 내용을 설명해주세요 ✔️

  • 알 기본(빛남) - loop
  • 알 애정주기 2개 중 하나 - playOnce
  • 부화 대기 상태 - loop
  • 부화 - playOnce (3초 후 캐릭터 팝업)
  • 회원가입 후 알 지급 - loop

실행 화면

  • 알 기본
ScreenRecording_07-07-2025.18.MOV
  • 애정주기
ScreenRecording_07-07-2025.17-55-07_1.MOV
  • 부화 대기 상태
ScreenRecording_07-07-2025.19.MOV
  • 부화
ScreenRecording_07-07-2025.20.MOV
  • 회원가입 후 알 지급
ScreenRecording_07-07-2025.19-35-32_1.mov

참고사항

  • 애정주기를 반복적으로 눌렀을 때 애정 로띠는 바로 갱신해야하고, 다시 기본 알 로띠로 돌아올 때는 대기를 해야했음
    -> 현재 플레이 상태 isPlaying,isCurrentPlayOnce와 대기 중인 로띠 pendingSource를 저장하여 아래 조건으로 처리
// 실제 애니메이션 상태를 기준으로 대기 판단 (애정주기를 누르고 있을 때, 알 빛남 loop 로띠 대기)
// 조건에 걸린다면 새로운 로띠를 play 하지 않음 
if animationView.isAnimationPlaying && isCurrentPlayOnce && loopMode == .loop {
    pendingSource = source
    return
}

struct로 구성된 LottieView는 View가 다시 그려질 때마다 갱신되므로 isPlaying과 같은 상태 저장이 불가능하므로
중간다리 역할을 위해 LottieWrapper class를 추가함.

  • 회원가입 후 띄우는 갸우뚱 로띠를 불러올 때 eggCode""로 들어오는 문제가 있었음
    -> 홈화면에서 사용하는 eggCode를 재사용하려고 했더니, 홈에 진입하면 homeAPI를 불러오며 등록된 알이 없어서 ""로 초기화되는 것이 원인

@slr-09 slr-09 self-assigned this Jul 7, 2025
@slr-09 slr-09 merged commit 9037312 into develop Jul 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant