无故事王国
2025-08-10 9d8138cb1690c4c1990535d0507eb17cdbe497f9
DolphinEnglishLearnStudent/Moudle/Home/HomeListenFight_lesson_1_VC.swift
@@ -24,7 +24,7 @@
    private(set) var isListen:Bool = false
    private var isAnsterComplete:Bool = false //是否已经回答完成[小题]
    private var isAnsterDone:Bool = false //是否已经回答完成[大题]
    private var jumpFormRest:Bool = false //重新答题
    private var isAnsterModel = [Listen1SubModel]()
    private var menuView:VoiceHandleView?
@@ -85,13 +85,25 @@
        getNextAnswer(isFirst: true)
        menuView?.listenType = .lesson1
        rootViewModel.currentPage.subscribe(onNext: {[unowned self] cpage in
            if cpage == self.page{
                self.restore()
                self.randomElement = self.listenNewModel.subjectList[self.page].randomElement() //随机抽题
        rootViewModel.currentPage.subscribe(onNext: {[weak self] cpage in
            guard let weakSelf = self else { return }
            if cpage == weakSelf.page{
                weakSelf.restore()
                if weakSelf.randomElement == nil{
                    weakSelf.randomElement = weakSelf.listenNewModel.subjectList[weakSelf.page].randomElement() //随机抽题
                }
                DispatchQueue.main.asyncAfter(deadline: .now()+2) {
                    VoicePlayer.share().playerAt(url: self.randomElement?.correct)
                    self.menuView?.playing()
                    if weakSelf.jumpFormRest{
                        if weakSelf.page == 0{
                            VoicePlayer.share().playerAt(url: weakSelf.randomElement?.correct)
                        }
                        weakSelf.jumpFormRest.toggle()
                    }else{
                        VoicePlayer.share().playerAt(url: weakSelf.randomElement?.correct)
                    }
                    weakSelf.menuView?.playing()
                }
            }
        }).disposed(by: disposeBag)