From e987bc09f955e01c2835f01e3a6af20723a579f9 Mon Sep 17 00:00:00 2001
From: 杨锴 <841720330@qq.com>
Date: 星期三, 09 十月 2024 17:29:36 +0800
Subject: [PATCH] add OBS + upgrade level sounds

---
 XQMuse/Root/TreeGroup/TreeTeskVC.swift |   29 ++++++++++++++++++++---------
 1 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/XQMuse/Root/TreeGroup/TreeTeskVC.swift b/XQMuse/Root/TreeGroup/TreeTeskVC.swift
index f1b18ba..3610f34 100644
--- a/XQMuse/Root/TreeGroup/TreeTeskVC.swift
+++ b/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)
 

--
Gitblit v1.7.1