| | |
| | | |
| | | |
| | | func restore(){ |
| | | isAnsterDone = false |
| | | isAnsterModel.removeAll() |
| | | isAnsterComplete = false |
| | | viewModel.answerType.accept(.none) |
| | |
| | | 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() |
| | |
| | | } |
| | | |
| | | 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() |