wuwangdong 4 년 전
부모
커밋
f63e170b2b
2개의 변경된 파일6개의 추가작업 그리고 7개의 파일을 삭제
  1. 4 5
      assets/script/game/game/Game.ts
  2. 2 2
      assets/script/mk/system/FlySystem.ts

+ 4 - 5
assets/script/game/game/Game.ts

@@ -839,11 +839,10 @@ export default class Game extends cc.Component {
 
     async doCropFlyLogic(plantId:number, farmNode: cc.Node)
     {
-        let crop = cc.instantiate(this.icon_plant.node);
-        crop.active = true;
-        crop.getComponent(cc.Sprite).spriteFrame = await mk.loader.load("game/coregame/texture/plant_icons/nameIcon/plant_name_" + plantId, cc.SpriteFrame);
- 
-        mk.fly.playFlyAniExtra(farmNode, this.node_taskHb, crop, 0.6);
+        let crop = await mk.pool.getPrefab('game/prefab/crop');
+        let sf = await mk.loader.load("game/coregame/texture/plant_icons/plantIcon_" + plantId, cc.SpriteFrame);
+        crop.getComponent(cc.Sprite).spriteFrame = sf;
+        mk.fly.playFlyAniExtra(farmNode, this.node_taskHb, crop, 1);
     }
 
     async cloneCropFuc(plantId: number)

+ 2 - 2
assets/script/mk/system/FlySystem.ts

@@ -175,12 +175,12 @@ export default class FlySystem extends cc.Component {
     public playFlyAniExtra(startTarget: cc.Node, endTarget: cc.Node, cloneTarget: cc.Node, duration: number, callFuc: Function = null) {
         let worldPos_1 = startTarget.parent.convertToWorldSpaceAR(startTarget.getPosition());
         let pos_1 = this.node.convertToNodeSpaceAR(worldPos_1);
-        let worldPos_2 = startTarget.parent.convertToWorldSpaceAR(endTarget.getPosition());
+        let worldPos_2 = endTarget.parent.convertToWorldSpaceAR(endTarget.getPosition());
         let pos_2 = this.node.convertToNodeSpaceAR(worldPos_2);
         if (cloneTarget) {
             cloneTarget.setParent(this.node);
             cloneTarget.setPosition(pos_1);
-            cc.tween(cloneTarget).to(2, { position: cc.v3(pos_2) }, cc.easeSineOut()).call(() => {
+            cc.tween(cloneTarget).to(duration, { position: cc.v3(pos_2) }, cc.easeSineOut()).call(() => {
                 if (callFuc) {
                     callFuc();
                 }