迁移 Player/ProcedureGame/ShopUseCase 里的实体方法调用风格

- Player/ShopUseCase:调整了 Weapon 实体的打开方式
- ProcedureGame:调整初始化时的 Hud 和 Player 的初始化写法,流程更清楚
This commit is contained in:
SepComet
2026-06-16 17:09:19 +08:00
committed by basil
parent a721670b36
commit 0bab6ecbc5
8 changed files with 107 additions and 118 deletions
@@ -38,7 +38,7 @@ namespace SepCore.Procedure
_procedureGame = master;
}
public override void OnEnter(IFsm<IProcedureManager> procedureOwner)
public override void OnEnter()
{
_currentLevel = _procedureGame.CurrentLevel;
@@ -55,8 +55,7 @@ namespace SepCore.Procedure
if (Player != null) Player.Enable = true;
}
public override void OnUpdate(IFsm<IProcedureManager> procedureOwner, float elapseSeconds,
float realElapseSeconds)
public override void OnUpdate(float elapseSeconds, float realElapseSeconds)
{
if (_levelTimeLeft < 0)
{
@@ -77,7 +76,7 @@ namespace SepCore.Procedure
GameEntry.Event.Fire(this, LevelProcessEventArgs.Create((int)_levelTimeLeft));
}
public override void OnLeave(IFsm<IProcedureManager> procedureOwner)
public override void OnLeave()
{
// 隐藏所有敌人实体
_enemyManager.OnReset();
@@ -97,7 +96,7 @@ namespace SepCore.Procedure
HideEntityGroup("EnemyProjectile");
}
public override void OnDestroy(IFsm<IProcedureManager> procedureOwner)
public override void OnDestroy()
{
_enemyManager = null;
_procedureGame = null;