JisolGame/JisolGameCocos/assets/script/battle/base/attack/GAttackParabolicRemote.ts

35 lines
1.2 KiB
TypeScript
Raw Normal View History

2023-10-27 19:17:47 +08:00
import { SpriteFrame } from "cc";
import { TableGRoleAttack } from "../../../../resources/config/ts/TableGRoleAttack";
import { app } from "../../../App";
import GRoleBase from "../role/GRoleBase";
import { GAttackBase, GAttackBullet } from "./GAttack";
import GButtleDefault from "../bullet/GButtleDefault";
import { size } from "cc";
import { Size } from "cc";
import { Vec2 } from "cc";
import { v2 } from "cc";
import { v3 } from "cc";
/**
* 线
*/
export default class GAttackParabolicRemote implements GAttackBase{
attack(role: GRoleBase<{}>, info: TableGRoleAttack): void {
//[子弹图片]
let image:SpriteFrame = app.role.bullets[info.attackArgs[0]];
let scale:number = info.attackArgs[1] as unknown as number;
let bone = role.spine.findBone("timo5 007");
console.log(role.spine,bone);
let bullet = GAttackBullet.create(GButtleDefault,{
image:image,
scale:scale,
});
role.mode.addGObject(bullet);
let world2 = role.node.worldPosition.clone().add(v3(bone.worldX,bone.worldY,0))
bullet.node.setWorldPosition(v3(world2.x,world2.y,world2.z))
}
}