This commit is contained in:
DESKTOP-5RP3AKU\Jisol
2023-10-26 03:06:44 +08:00
parent cb70ba12c7
commit 09225a33c7
158 changed files with 26537 additions and 639 deletions

View File

@@ -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";

View File

@@ -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;
}
}