mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-09-27 02:36:14 +00:00
update
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import GRoleUtil from "../../../util/GRoleUtil";
|
||||
import { GRoleUtil } from "../../../entity/GRole";
|
||||
import GRoleBase from "../../role/GRoleBase";
|
||||
import GRolePVPEntity from "../../role/PVP/GRolePVPEntity";
|
||||
import GFSMBattle from "../base/GFSMBattle/GFSMBattle";
|
||||
|
@@ -1,7 +1,7 @@
|
||||
import { Vec2 } from "cc";
|
||||
import GRoleBase from "../../../role/GRoleBase";
|
||||
import GFSMBase, { GFSMProcessEnum, GFSMProcessInfo, GFSMProcessMode } from "../../GFSMBase";
|
||||
import GRoleUtil from "../../../../util/GRoleUtil";
|
||||
import { GRoleUtil } from "../../../../entity/GRole";
|
||||
|
||||
|
||||
//流程枚举
|
||||
@@ -39,7 +39,7 @@ export default abstract class GFSMBattle extends GFSMBase{
|
||||
title:"寻找敌人",
|
||||
execute: this.onSeekEnemyProcess.bind(this),
|
||||
// to:[ProcessEnum.MoveToAttackRange], //移动到可攻击范围
|
||||
to:[ProcessEnum.MoveToAttackRange], //移动到可攻击范围
|
||||
to:[ProcessEnum.MoveToAttackRange,ProcessEnum.MoveToTactical], //移动到可攻击范围
|
||||
},
|
||||
[ProcessEnum.MoveToAttackRange]:{
|
||||
title:"移动到可攻击范围",
|
||||
@@ -51,12 +51,13 @@ export default abstract class GFSMBattle extends GFSMBase{
|
||||
title:"攻击敌人",
|
||||
mode:GFSMProcessMode.WaitExecute,
|
||||
execute: this.onAttackProcess.bind(this),
|
||||
to:[ProcessEnum.MoveToTactical],//移动回阵型
|
||||
to:[ProcessEnum.SeekEnemy],//移动回阵型
|
||||
},
|
||||
[ProcessEnum.MoveToTactical]:{
|
||||
title:"移动回阵型",
|
||||
mode:GFSMProcessMode.WaitExecute,
|
||||
execute: this.onMoveToTacticalProcess.bind(this),
|
||||
to:[ProcessEnum.SeekEnemy],//移动回阵型
|
||||
}
|
||||
}
|
||||
|
||||
@@ -82,10 +83,14 @@ export default abstract class GFSMBattle extends GFSMBase{
|
||||
if((this._enemy = GRoleUtil.get(this.onSeekEnemy())) && this.enemy){
|
||||
//如果有敌人 直接 攻击
|
||||
return ProcessEnum.MoveToAttackRange;
|
||||
}else{
|
||||
//如果没有敌人则回去
|
||||
if(!(this.player.tacticalPos.equals(this.player.v2World))){
|
||||
return ProcessEnum.MoveToTactical
|
||||
}else{
|
||||
return GFSMProcessEnum.Reset;
|
||||
}
|
||||
}
|
||||
|
||||
//负责继续寻敌
|
||||
return GFSMProcessEnum.Reset;
|
||||
|
||||
}
|
||||
|
||||
@@ -120,8 +125,9 @@ export default abstract class GFSMBattle extends GFSMBase{
|
||||
this.player.fsmAnim.isAttack = false;
|
||||
|
||||
if(this.player.onMoveTarget(this.player.tacticalPos,dt)){
|
||||
//回到阵容 重置
|
||||
return GFSMProcessEnum.Reset;
|
||||
this.player.onRecoverTacticalTowards();
|
||||
//回到阵容 搜索敌人
|
||||
return ProcessEnum.SeekEnemy;
|
||||
}
|
||||
|
||||
return GFSMProcessEnum.Wait;
|
||||
@@ -137,7 +143,7 @@ export default abstract class GFSMBattle extends GFSMBase{
|
||||
if(this.enemy){
|
||||
return GFSMProcessEnum.Wait;
|
||||
}else{
|
||||
return ProcessEnum.MoveToTactical;
|
||||
return ProcessEnum.SeekEnemy;
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user