杨锴
2025-03-11 90dc3329d1973fda691e357cf4523d5c7c67fa1d
XQMuse/Root/TreeGroup/TreeTeskVC.swift
@@ -74,15 +74,35 @@
                        aPNGTreeImageView?.stopAnimating()
            }
            override func viewDidAppear(_ animated: Bool) {
                        player.play()
                        aPNGSunImageView?.startAnimating()
                        aPNGTreeImageView?.startAnimating()
    override func viewDidAppear(_ animated: Bool) {
        player.play()
        aPNGSunImageView?.startAnimating()
        aPNGTreeImageView?.startAnimating()
        Services.energyExchangeGift(page: 1).subscribe(onNext: {[weak self]data in
            self?.btn_exchange.isHidden = (data.data?.count ?? 0) == 0
        }).disposed(by: disposeBag)
            }
        getTreeData()
        if !(UserViewModel.getLoginInfo()?.accessToken.isEmpty ?? true){
            Services.isFirst().subscribe(onNext: {[weak self]data in
                var viewModel = UserDefaultSettingViewModel.getSetting()
                if viewModel?.userFirstOpenTreeTask == true || data.data == true{
                    DispatchQueue.main.asyncAfter(delay: 0.5) {
                        let h = (JQ_ScreenW - 90) * 0.8766
                        self?.ruleView = TreeTeskFirstRuleView.show(title: "生命之树", content:"亲爱的家人,生命之树的种子已植入这片沃土,请以农夫的心态用心浇灌,为你加油哦。",textAlignment: .left,height: h,textTopOffset: 22)
                        self?.voicePlayer.replaceCurrentItem(with: AVPlayerItem(url: URL(string: TreeLevel.level_1.sound)!))
                        self?.voicePlayer.play()
                        self?.ruleView?.setEnableBtn(state: false)
                    }
                    viewModel?.userFirstOpenTreeTask = true
                    UserDefaultSettingViewModel.saveSetting(viewModel!)
                }
            }).disposed(by: disposeBag)
        }
    }
            override func viewDidLayoutSubviews() {
                        super.viewDidLayoutSubviews()
@@ -106,18 +126,6 @@
                        super.viewDidLoad()
                        title = "树苗打卡站"
                        btn_seedingAgain.isHidden = true
                        if settingModel!.userFirstOpenTreeTask{
            DispatchQueue.main.asyncAfter(delay: 0.5) {
                                                let h = (JQ_ScreenW - 90) * 0.8766
                self.ruleView = TreeTeskFirstRuleView.show(title: "生命之树", content:"亲爱的家人,生命之树的种子已植入这片沃土,请以农夫的心态用心浇灌,为你加油哦。",textAlignment: .left,height: h,textTopOffset: 22)
                self.voicePlayer.replaceCurrentItem(with: AVPlayerItem(url: URL(string: TreeLevel.level_1.sound)!))
                self.voicePlayer.play()
                self.ruleView?.setEnableBtn(state: false)
                                    }
                        }
                        getTreeData()
            }
            override func setUI() {
@@ -361,8 +369,10 @@
                weakSelf.treeInfoModel?.growthValue = m.growthValue
                weakSelf.treeInfoModel?.energyValue = 0
                weakSelf.treeInfoModel?.nextLevel = m.nextLevel
                weakSelf.icon_energy.text = String(format: "当前能量值:%ld", 0)
                NotificationCenter.default.post(name: UpdateUserProfile_Noti, object: nil)
                weakSelf.getTreeData()
                                    }
                        }).disposed(by: disposeBag)