From 63f7ed967433acee3ae8764c7a077e15c29c41f2 Mon Sep 17 00:00:00 2001
From: 杨锴 <841720330@qq.com>
Date: 星期三, 06 十一月 2024 21:17:19 +0800
Subject: [PATCH] fix bug

---
 XQMuse/Root/TreeGroup/TreeTeskVC.swift |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/XQMuse/Root/TreeGroup/TreeTeskVC.swift b/XQMuse/Root/TreeGroup/TreeTeskVC.swift
index 76ca601..09abd50 100644
--- a/XQMuse/Root/TreeGroup/TreeTeskVC.swift
+++ b/XQMuse/Root/TreeGroup/TreeTeskVC.swift
@@ -174,7 +174,7 @@
 				}
 
 				private func updateTreeInfo(){
-								btn_seedingAgain.isHidden = treeInfoModel!.sowAgain == .no
+        btn_seedingAgain.isHidden = treeInfoModel!.treeLevelType != .level_10
 
 //								if treeLevel.rawValue != treeInfoModel?.treeLevelType.rawValue{
 //												treeLevel = treeInfoModel!.treeLevelType
@@ -182,6 +182,16 @@
 								icon_energy.text = String(format: "当前能量值:%ld", treeInfoModel!.energyValue)
 								setProgress(current: treeInfoModel!.growthValue, total: treeInfoModel!.nextLevel)
 				}
+
+    @IBAction func sowAgainAction(_ sender: UIButton) {
+        Services.sowAgain().subscribe(onNext: {[weak self] _ in
+            self?.getTreeData()
+            if let soundURL = URL(string:TreeLevel.level_1.sound){
+                self?.voicePlayer.replaceCurrentItem(with: AVPlayerItem(url: soundURL))
+                self?.voicePlayer.play()
+            }
+        }).disposed(by: disposeBag)
+    }
 
 				override func setRx() {
 								NotificationCenter.default.addObserver(forName: .AVPlayerItemDidPlayToEndTime, object: nil, queue: nil) { [weak self] _ in
@@ -239,6 +249,10 @@
 
 				// 0 - 100
 				private func setProgress(current:Int,total:Int){
+        guard total != 0 else {
+            self.label_progress.attributedText = AttributedStringbuilder.build().add(string: "0", withFont: .systemFont(ofSize: 12, weight: .bold), withColor: .white, indent: 0, lineSpace: 0).add(string: "\n/NAN", withFont: .systemFont(ofSize: 11,weight: .thin), withColor: .white).mutableAttributedString
+            return
+        }
 
 								let pix = view_progressTotal.height / Double(total)
 								let px = Double(current) * pix

--
Gitblit v1.7.1