杨锴
2024-10-09 e987bc09f955e01c2835f01e3a6af20723a579f9
XQMuse/Root/TreeGroup/TreeTeskVC.swift
@@ -55,6 +55,11 @@
            private var treeInfoModel:TreeInfoModel?
    private lazy var voicePlayer:AVPlayer = {
        let p = AVPlayer()
        return p
    }()
            override func viewDidDisappear(_ animated: Bool) {
                        super.viewDidDisappear(animated)
                        player.pause()
@@ -258,21 +263,27 @@
                                    alert(msg: "已经没有能量值了,快去做任务吧");return
                        }
                        Services.watering().subscribe(onNext: {data in
                        Services.watering().subscribe(onNext: {[weak self] data in
            guard let weakSelf = self else { return }
                                    if let m = data.data{
                sender.isUserInteractionEnabled = true
                                                if m.isNext{
                                                            let type = self.treeInfoModel?.treeLevelType ?? .level_1
                                                            self.treeInfoModel!.treeLevelType = TreeLevel(rawValue: type.rawValue + 1) ?? .level_1
                                                            let type = weakSelf.treeInfoModel?.treeLevelType ?? .level_1
                    weakSelf.treeInfoModel!.treeLevelType = TreeLevel(rawValue: type.rawValue + 1) ?? .level_1
                                                            let h = (JQ_ScreenW - 90) * 0.7729
                                                            TreeTeskFirstRuleView.show(title: "升级", content:"恭喜!你的树苗已升级为\(self.treeInfoModel!.treeLevelType.title)阶段!",textAlignment: .center,height: h,textTopOffset: 57)
                                                            TreeTeskFirstRuleView.show(title: "升级", content:"恭喜!你的树苗已升级为\(weakSelf.treeInfoModel!.treeLevelType.title)阶段!",textAlignment: .center,height: h,textTopOffset: 57)
                                                            self.updateAni()
                    if let soundURL = URL(string:weakSelf.treeInfoModel?.treeLevelType.sound){
                        weakSelf.voicePlayer.replaceCurrentItem(with: AVPlayerItem(url: soundURL))
                        weakSelf.voicePlayer.play()
                    }
                    weakSelf.updateAni()
                                                }
                                                self.treeInfoModel?.currentEnergyValue = 0
                                                self.treeInfoModel?.growthValue = m.growthValue
                                                self.treeInfoModel?.nextLevel = m.nextLevel
                                                self.updateTreeInfo()
                weakSelf.treeInfoModel?.currentEnergyValue = 0
                weakSelf.treeInfoModel?.growthValue = m.growthValue
                weakSelf.treeInfoModel?.nextLevel = m.nextLevel
                weakSelf.updateTreeInfo()
                                    }
                        }).disposed(by: disposeBag)