|
@@ -7,6 +7,7 @@ import monsterbullet from "../monster/monsterbullet";
|
|
|
import bullet from "../player/bullet";
|
|
|
import { ResMgr } from "../res/resMgr";
|
|
|
import { ResRelease } from "../res/resRelease";
|
|
|
+import DelayStop from "../update/delayStop";
|
|
|
import { GameSysLogic } from "../update/gameSysLogic";
|
|
|
import Move from "../update/move";
|
|
|
import MoveTime from "../update/moveTime";
|
|
@@ -110,6 +111,15 @@ export class Barrage extends GameSysLogic{
|
|
|
moveCpt.speed = Utils.intDefault(bulletData.data.speed, 500);
|
|
|
let localPos = this.layer.convertToNodeSpaceAR(worldPos);
|
|
|
bulletNode.setPosition(localPos);
|
|
|
+
|
|
|
+ let endJson = Utils.strToJson(bulletData.data.end);
|
|
|
+ if(endJson[0]== 2) {
|
|
|
+ let delayCpt = bulletNode.addComponent(DelayStop)
|
|
|
+ delayCpt.time = endJson[1] / 100;
|
|
|
+ delayCpt.call = ()=>{
|
|
|
+ bulletNode.destroy();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 直线
|
|
@@ -153,6 +163,15 @@ export class Barrage extends GameSysLogic{
|
|
|
moveCpt.speed = Utils.intDefault(bulletData.data.speed, 500);
|
|
|
let localPos = this.layer.convertToNodeSpaceAR(worldPos);
|
|
|
bulletNode.setPosition(localPos);
|
|
|
+
|
|
|
+ let endJson = Utils.strToJson(bulletData.data.end);
|
|
|
+ if(endJson[0]== 2) {
|
|
|
+ let delayCpt = bulletNode.addComponent(DelayStop)
|
|
|
+ delayCpt.time = endJson[1] / 100;
|
|
|
+ delayCpt.call = ()=>{
|
|
|
+ bulletNode.destroy();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -213,6 +232,15 @@ export class Barrage extends GameSysLogic{
|
|
|
}
|
|
|
let localPos = this.layer.convertToNodeSpaceAR(worldPos);
|
|
|
bulletNode.setPosition(localPos);
|
|
|
+
|
|
|
+ let endJson = Utils.strToJson(bulletData.data.end);
|
|
|
+ if(endJson[0]== 2) {
|
|
|
+ let delayCpt = bulletNode.addComponent(DelayStop)
|
|
|
+ delayCpt.time = endJson[1] / 100;
|
|
|
+ delayCpt.call = ()=>{
|
|
|
+ bulletNode.destroy();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 直线炸开
|
|
@@ -300,6 +328,15 @@ export class Barrage extends GameSysLogic{
|
|
|
bulletNode.addComponent(ResRelease).call = function(){
|
|
|
isOver();
|
|
|
}
|
|
|
+
|
|
|
+ let endJson = Utils.strToJson(bulletData.data.end);
|
|
|
+ if(endJson[0]== 2) {
|
|
|
+ let delayCpt = bulletNode.addComponent(DelayStop)
|
|
|
+ delayCpt.time = endJson[1] / 100;
|
|
|
+ delayCpt.call = ()=>{
|
|
|
+ bulletNode.destroy();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|