| | |
| | | |
| | | Services.treeInfo().subscribe(onNext: {data in |
| | | if let m = data.data{ |
| | | try? self.cacheTreeInfoModel.save(m) |
| | | self.taskListView.setTreeInfoModel(m) |
| | | |
| | | //检查hash,进行同步 |
| | | if m.toJSON()?.jq_hash() != self.treeInfoModel?.toJSON()?.jq_hash(){ |
| | | self.treeInfoModel = m |
| | | self.updateTreeInfo() |
| | | } |
| | | |
| | | try? self.cacheTreeInfoModel.save(m) |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | } |
| | |
| | | |
| | | if treeInfoModel == nil {return} |
| | | |
| | | // guard m.currentEnergyValue != 0 else{ |
| | | // alert(msg: "已经没有能量值了,快去做任务吧");return |
| | | // } |
| | | guard treeInfoModel!.currentEnergyValue != 0 else{ |
| | | alert(msg: "已经没有能量值了,快去做任务吧");return |
| | | } |
| | | |
| | | Services.watering().subscribe(onNext: {data in |
| | | if let m = data.data{ |
| | | if m.isNext{ |
| | | var type = self.treeInfoModel?.treeLevelType ?? .level_1 |
| | | let type = self.treeInfoModel?.treeLevelType ?? .level_1 |
| | | self.treeInfoModel!.treeLevelType = TreeLevel(rawValue: type.rawValue + 1) ?? .level_1 |
| | | |
| | | let h = (JQ_ScreenW - 90) * 0.7729 |
| | |
| | | make.height.equalTo(731 * scale) |
| | | } |
| | | |
| | | UIView.animate(withDuration: 1.5) { |
| | | UIView.animate(withDuration: 0.6) { |
| | | self.aPNGTreeImageView?.alpha = 0 |
| | | |
| | | }completion: { state in |
| | | if state{ |
| | | self.aPNGTreeImageView!.image = treeApngImage |
| | | UIView.animate(withDuration: 1.5, delay: 0.2) { |
| | | UIView.animate(withDuration: 0.5, delay: 0.2) { |
| | | self.aPNGTreeImageView?.alpha = 1 |
| | | }completion: { _ in |
| | | self.aPNGTreeImageView!.startAnimating() |