|
@@ -9,6 +9,8 @@
|
|
|
:treeName="currentVillage.treeName"
|
|
:treeName="currentVillage.treeName"
|
|
|
:treeAnimProps="currentVillage.treeImageAnimProps"
|
|
:treeAnimProps="currentVillage.treeImageAnimProps"
|
|
|
@fruitPick="handlePick"
|
|
@fruitPick="handlePick"
|
|
|
|
|
+ @waterEnd="handleWaterAnimEnd"
|
|
|
|
|
+ @fertilizeEnd="handleFertilizeAnimEnd"
|
|
|
/>
|
|
/>
|
|
|
<FlexCol :padding="30">
|
|
<FlexCol :padding="30">
|
|
|
<FlexCol>
|
|
<FlexCol>
|
|
@@ -288,6 +290,7 @@ async function handleBlessPaySuccessRefresh() {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const popAnimText = ref('');
|
|
const popAnimText = ref('');
|
|
|
|
|
+const popAnimTextNext = ref('');
|
|
|
|
|
|
|
|
function handleFertilize() {
|
|
function handleFertilize() {
|
|
|
handlePickOrWaterOrFertilize('fertilize');
|
|
handlePickOrWaterOrFertilize('fertilize');
|
|
@@ -323,18 +326,22 @@ async function handlePickOrWaterOrFertilize(action: 'pick' | 'water' | 'fertiliz
|
|
|
case 'pick':
|
|
case 'pick':
|
|
|
const res = await TreeApi.pick(villageStore.currentVillage.id);
|
|
const res = await TreeApi.pick(villageStore.currentVillage.id);
|
|
|
villageTreeRef.value?.playStateAnimation('collect');
|
|
villageTreeRef.value?.playStateAnimation('collect');
|
|
|
- toast(res);
|
|
|
|
|
|
|
+ toast(res, 4000);
|
|
|
break;
|
|
break;
|
|
|
- case 'water':
|
|
|
|
|
|
|
+ case 'water': {
|
|
|
await TreeApi.water(villageStore.currentVillage.id);
|
|
await TreeApi.water(villageStore.currentVillage.id);
|
|
|
|
|
+ const addLight = 3;
|
|
|
villageTreeRef.value?.playStateAnimation('water');
|
|
villageTreeRef.value?.playStateAnimation('water');
|
|
|
- toast('浇水成功!感谢您的贡献');
|
|
|
|
|
|
|
+ toast(`浇水成功!又获得乡源光啦`, 4000);
|
|
|
break;
|
|
break;
|
|
|
- case 'fertilize':
|
|
|
|
|
- await TreeApi.fertilize(villageStore.currentVillage.id);
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ case 'fertilize': {
|
|
|
|
|
+ await TreeApi.fertilize(villageStore.currentVillage.id);
|
|
|
|
|
+ const addLight = 3;
|
|
|
villageTreeRef.value?.playStateAnimation('fertilize');
|
|
villageTreeRef.value?.playStateAnimation('fertilize');
|
|
|
- toast('施肥成功!感谢您的贡献');
|
|
|
|
|
|
|
+ toast(`浇水成功!又获得乡源光啦`, 4000);
|
|
|
break;
|
|
break;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
refreshVillageTreeInfo();
|
|
refreshVillageTreeInfo();
|
|
|
uni.hideLoading();
|
|
uni.hideLoading();
|
|
@@ -348,6 +355,13 @@ async function handlePickOrWaterOrFertilize(action: 'pick' | 'water' | 'fertiliz
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+function handleWaterAnimEnd() {
|
|
|
|
|
+ popAnimText.value = popAnimTextNext.value;
|
|
|
|
|
+}
|
|
|
|
|
+function handleFertilizeAnimEnd() {
|
|
|
|
|
+ popAnimText.value = popAnimTextNext.value;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
async function getFruits() {
|
|
async function getFruits() {
|
|
|
if (!villageStore.currentVillage?.id)
|
|
if (!villageStore.currentVillage?.id)
|
|
|
return;
|
|
return;
|