| | |
| | | } |
| | | |
| | | |
| | | private func showGameLevel(){ |
| | | ChooseLevelView.show {[weak self] level in |
| | | private func showGameLevel(canLevel:Int){ |
| | | ChooseLevelView.show(canLevel: canLevel) {[weak self] level in |
| | | guard let weakSelf = self else { return } |
| | | weakSelf.viewModel.gameLevel.accept(level) |
| | | Services.gameHearing(difficulty: level, quarter: weakSelf.viewModel.quarter.value!, week: weakSelf.viewModel.week.value!).subscribe(onNext: {result in |
| | |
| | | weakSelf.pageVC.reloadData() |
| | | } |
| | | } |
| | | },onError: { _ in |
| | | weakSelf.showGameLevel() |
| | | },onError: {[weak self] _ in |
| | | self?.navigationController?.popViewController(animated: true) |
| | | }).disposed(by: weakSelf.disposeBag) |
| | | } cancelClouse: {[weak self] in |
| | | } cancelClouse: { [weak self] in |
| | | self?.navigationController?.popViewController(animated: true) |
| | | } |
| | | } |
| | |
| | | var asComplete:Bool = false |
| | | switch weakSelf.viewModel.listenType.value { |
| | | case .lesson1,.lesson2,.lesson3,.lesson4,.lesson5:asComplete = nextPage >= (weakSelf.data as! ListenNewModel).subjectList.count |
| | | case .game1,.game2:asComplete = true |
| | | case .story1,.story2: asComplete = nextPage >= (weakSelf.data as! Listen1Model).storyList.count |
| | | |
| | | default:break |
| | | } |
| | | |
| | | if asComplete{ |
| | |
| | | label_pageNum.isHidden = true |
| | | |
| | | if viewModel.listenType.value == .game1{ |
| | | showGameLevel() |
| | | showGameLevel(canLevel: studyScheduleModel?.gameDifficulty ?? 0) |
| | | } |
| | | case .story1,.story2: |
| | | let count = (data as! Listen1Model).storyList.count |