fix
无故事王国
2024-06-18 ed382f4fb711c7c10439467a8b37442b7430e4eb
DolphinEnglishLearnStudent/Moudle/Home/HomeListenFight_lesson_1_VC.swift
@@ -82,6 +82,7 @@
            func restore(){
                        isAnsterDone = false
                        isAnsterModel.removeAll()
                        isAnsterComplete = false
                        viewModel.answerType.accept(.none)
@@ -94,7 +95,21 @@
            private func getNextAnswer(){
                        isListen = false
                        if isAnsterModel.count == 4{
                                    print("答题答满了");return
                                    if !isAnsterDone{
                                                let v = rootViewModel.answerCount.value
                                                rootViewModel.answerCount.accept(v + 1)
                                    }
                                    isAnsterDone = true
                                    DispatchQueue.main.asyncAfter(deadline: .now()+3){[weak self] in
                                                guard let weakSelf = self else { return }
                                                NotificationCenter.default.post(name: NextLession_Noti, object: nil)
                                                weakSelf.viewModel.answerType.accept(.none)
                                                weakSelf.viewModel.selectIndex.accept(nil)
                                                weakSelf.rootViewModel.answerItems[weakSelf.page] = weakSelf.listenNewModel.subjectList[weakSelf.page]
                                                weakSelf.isListen = false
                                    }
                                    return
                        }
                        randomElement = listenNewModel.subjectList[page].randomElement()
@@ -252,28 +267,13 @@
}
extension HomeListenFight_lesson_1_VC:VoicePlayerDelegate{
            func playing() {}
            func playing() {
                        isListen = false
            }
            
            func playComplete() {
                        isListen = true
                        self.menuView?.resetView()
                        if isAnsterModel.count == 4{
                                    if !isAnsterDone{
                                                let v = rootViewModel.answerCount.value
                                                rootViewModel.answerCount.accept(v + 1)
                                    }
                                    isAnsterDone = true
                                    DispatchQueue.main.asyncAfter(deadline: .now()+3){[weak self] in
                                                guard let weakSelf = self else { return }
                                                NotificationCenter.default.post(name: NextLession_Noti, object: nil)
                                                weakSelf.viewModel.answerType.accept(.none)
                                                weakSelf.viewModel.selectIndex.accept(nil)
                                                weakSelf.rootViewModel.answerItems[weakSelf.page] = weakSelf.listenNewModel.subjectList[weakSelf.page]
                                                weakSelf.isListen = false
                                    }
                        }
                        if isAnsterComplete{
                                    getNextAnswer()