提交妙蛙种子

This commit is contained in:
DESKTOP-5RP3AKU\Jisol
2023-10-31 01:52:46 +08:00
parent 4f0f332d47
commit 94fa409ed7
202 changed files with 12354 additions and 20 deletions

View File

@@ -75,6 +75,16 @@ export default abstract class GRoleBase<T> extends GObject<T>{
this.fsmAnim.isDie = value;
}
//受击回调
hitCallbacks:Function[] = [];
//添加受击回调
addHitCallback(fun:Function){this.hitCallbacks.push(fun)};
//攻击回调
attackCallbacks:Function[] = [];
//添加受击回调
addAttackCallback(fun:Function){this.attackCallbacks.push(fun)};
get():GRoleBase<T>{
if(this.isDie) return null;
return this;
@@ -180,9 +190,11 @@ export default abstract class GRoleBase<T> extends GObject<T>{
//攻击
onAttack(){
if(!this.fsm.enemy) return;
//敌人扣血
let info = TableGRoleAttack.getConfig(this.role.id);
(new GAttack[info.attackWay]()).attack(this,info);
this.attackCallbacks.forEach(fun => fun());
}
//释放技能 每一次只能释放一次
@@ -203,6 +215,7 @@ export default abstract class GRoleBase<T> extends GObject<T>{
onHit(){
// return;
this.blood -= 10;
this.hitCallbacks.forEach(fun => fun());
//检测是否死亡
if(this.blood <= 0){
//关闭状态机