|
@@ -29,6 +29,7 @@ interface IMonsterBullet{
|
|
worldPos: cc.Vec2;
|
|
worldPos: cc.Vec2;
|
|
dirction: cc.Vec2;
|
|
dirction: cc.Vec2;
|
|
atk: number;
|
|
atk: number;
|
|
|
|
+ zooid?: number;
|
|
}
|
|
}
|
|
|
|
|
|
export class Barrage extends GameSysLogic{
|
|
export class Barrage extends GameSysLogic{
|
|
@@ -73,6 +74,7 @@ export class Barrage extends GameSysLogic{
|
|
worldPos,
|
|
worldPos,
|
|
dirction,
|
|
dirction,
|
|
atk: model.atk,
|
|
atk: model.atk,
|
|
|
|
+ zooid: monsterZooid,
|
|
};
|
|
};
|
|
|
|
|
|
this.createMonsterBullet(data, bulletItem);
|
|
this.createMonsterBullet(data, bulletItem);
|
|
@@ -104,6 +106,8 @@ export class Barrage extends GameSysLogic{
|
|
let dirction = data.dirction;
|
|
let dirction = data.dirction;
|
|
let bulletCpt = bulletNode.getComponent(monsterbullet);
|
|
let bulletCpt = bulletNode.getComponent(monsterbullet);
|
|
bulletCpt.atk = Utils.intDefault(bulletData.data.effect1) / 100 * data.atk;
|
|
bulletCpt.atk = Utils.intDefault(bulletData.data.effect1) / 100 * data.atk;
|
|
|
|
+ bulletCpt.monsterZooid = data.zooid;
|
|
|
|
+ bulletCpt.bulletId = bulletData.id;
|
|
|
|
|
|
bulletNode.zIndex = EBulletZ.monster;
|
|
bulletNode.zIndex = EBulletZ.monster;
|
|
let moveCpt = Utils.getCpt(Move, bulletNode);
|
|
let moveCpt = Utils.getCpt(Move, bulletNode);
|
|
@@ -151,6 +155,8 @@ export class Barrage extends GameSysLogic{
|
|
|
|
|
|
let bulletCpt = bulletNode.getComponent(monsterbullet);
|
|
let bulletCpt = bulletNode.getComponent(monsterbullet);
|
|
bulletCpt.atk = Utils.intDefault(bulletData.data.effect1)/ 100 * data.atk;
|
|
bulletCpt.atk = Utils.intDefault(bulletData.data.effect1)/ 100 * data.atk;
|
|
|
|
+ bulletCpt.monsterZooid = data.zooid;
|
|
|
|
+ bulletCpt.bulletId = bulletData.id;
|
|
|
|
|
|
bulletNode.zIndex = EBulletZ.monster;
|
|
bulletNode.zIndex = EBulletZ.monster;
|
|
let moveCpt = Utils.getCpt(Move, bulletNode);
|
|
let moveCpt = Utils.getCpt(Move, bulletNode);
|
|
@@ -208,6 +214,8 @@ export class Barrage extends GameSysLogic{
|
|
|
|
|
|
let bulletCpt = bulletNode.getComponent(monsterbullet);
|
|
let bulletCpt = bulletNode.getComponent(monsterbullet);
|
|
bulletCpt.atk = Utils.intDefault(bulletData.data.effect1)/ 100 * data.atk;
|
|
bulletCpt.atk = Utils.intDefault(bulletData.data.effect1)/ 100 * data.atk;
|
|
|
|
+ bulletCpt.monsterZooid = data.zooid;
|
|
|
|
+ bulletCpt.bulletId = bulletData.id;
|
|
|
|
|
|
let paramJson = Utils.strToJson(bulletData.data.param);
|
|
let paramJson = Utils.strToJson(bulletData.data.param);
|
|
let speed = Utils.intDefault(bulletData.data.speed, 500);
|
|
let speed = Utils.intDefault(bulletData.data.speed, 500);
|
|
@@ -225,6 +233,7 @@ export class Barrage extends GameSysLogic{
|
|
worldPos: subWorldPos,
|
|
worldPos: subWorldPos,
|
|
dirction,
|
|
dirction,
|
|
atk: data.atk,
|
|
atk: data.atk,
|
|
|
|
+ zooid: data.zooid,
|
|
}, subBulletItem);
|
|
}, subBulletItem);
|
|
|
|
|
|
bulletNode.destroy();
|
|
bulletNode.destroy();
|
|
@@ -319,6 +328,9 @@ export class Barrage extends GameSysLogic{
|
|
let bulletCpt = bulletNode.getComponent(monsterbullet);
|
|
let bulletCpt = bulletNode.getComponent(monsterbullet);
|
|
|
|
|
|
bulletCpt.atk = Utils.intDefault(bulletData.data.effect1)/ 100 * data.atk;
|
|
bulletCpt.atk = Utils.intDefault(bulletData.data.effect1)/ 100 * data.atk;
|
|
|
|
+ bulletCpt.monsterZooid = data.zooid;
|
|
|
|
+ bulletCpt.bulletId = bulletData.id;
|
|
|
|
+
|
|
bulletNode.zIndex = EBulletZ.monster;
|
|
bulletNode.zIndex = EBulletZ.monster;
|
|
|
|
|
|
let dirction = leftVec2.rotate(Utils.radian(-angle / (num) * index));
|
|
let dirction = leftVec2.rotate(Utils.radian(-angle / (num) * index));
|
|
@@ -379,9 +391,7 @@ export class Barrage extends GameSysLogic{
|
|
|
|
|
|
|
|
|
|
bulletNode.addComponent(ResRelease).call = function(){
|
|
bulletNode.addComponent(ResRelease).call = function(){
|
|
- setTimeout(() => {
|
|
|
|
- isOver();
|
|
|
|
- }, 100);
|
|
|
|
|
|
+ isOver();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|