- 规范 UI 设计成为:

- UIForm 负责展示
    - Controller 负责控制
    - UseCase 负责业务逻辑
    - RawData 负责提供原始数据
    - Context 负责为 UIForm 提供数据
- 添加和补充一系列 UI 功能
This commit is contained in:
SepComet
2026-02-16 19:03:09 +08:00
parent d650dd63e7
commit 85b0205c73
251 changed files with 12705 additions and 5220 deletions
@@ -11,9 +11,13 @@ namespace Procedure
public override GameStateType GameStateType => GameStateType.Battle;
private EnemyManagerComponent _enemyManager = null;
private int _currentLevel = 0;
private bool _levelOver;
private Player Player => _procedureGame.Player;
private ProcedureGame _procedureGame = null;
public void LevelOver()
@@ -35,8 +39,8 @@ namespace Procedure
_currentLevel = _procedureGame.CurrentLevel;
_levelOver = false;
_enemyManager.OnInit(_currentLevel, this);
Player player = _procedureGame.Player;
if (player != null) player.Enable = false;
if (Player != null) Player.Enable = true;
}
public override void OnUpdate(IFsm<IProcedureManager> procedureOwner, float elapseSeconds,
@@ -47,7 +51,7 @@ namespace Procedure
if (_levelOver)
{
procedureOwner.SetData<VarByte>("CurrentLevel", (byte)(_currentLevel + 1));
_procedureGame.BattleToShop();
_procedureGame.BattleToShopOrLevelUp();
}
}
@@ -57,8 +61,7 @@ namespace Procedure
_enemyManager.OnReset();
// 停止玩家逻辑
Player player = _procedureGame.Player;
player.Enable = false;
Player.Enable = false;
// 隐藏所有掉落物实体
var entities = GameEntry.Entity.GetEntityGroup("Drop").GetAllEntities();
@@ -76,4 +79,4 @@ namespace Procedure
#endregion
}
}
}