feat(timer): 添加定时器和冷却系统 (#325)

- 添加 ITimerService 接口和 TimerService 实现
- 支持一次性定时器和重复定时器
- 支持冷却系统 (startCooldown/isCooldownReady/getCooldownProgress)
- 添加 8 个蓝图节点:
  - StartCooldown, IsCooldownReady, GetCooldownProgress
  - ResetCooldown, GetCooldownInfo
  - HasTimer, CancelTimer, GetTimerRemaining
This commit is contained in:
YHH
2025-12-25 12:29:59 +08:00
committed by GitHub
parent 068ca4bf69
commit ebb984d354
12 changed files with 1492 additions and 0 deletions

28
pnpm-lock.yaml generated
View File

@@ -1897,6 +1897,34 @@ importers:
specifier: ^5.0.8
version: 5.0.8(@types/react@18.3.27)(react@18.3.1)(use-sync-external-store@1.6.0(react@18.3.1))
packages/timer:
dependencies:
tslib:
specifier: ^2.8.1
version: 2.8.1
devDependencies:
'@esengine/blueprint':
specifier: workspace:*
version: link:../blueprint
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
'@esengine/ecs-framework':
specifier: workspace:*
version: link:../core
'@types/node':
specifier: ^20.19.17
version: 20.19.25
rimraf:
specifier: ^5.0.0
version: 5.0.10
tsup:
specifier: ^8.0.0
version: 8.5.1(@microsoft/api-extractor@7.55.1(@types/node@20.19.25))(@swc/core@1.15.3)(jiti@2.6.1)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.1)
typescript:
specifier: ^5.8.3
version: 5.9.3
packages/worker-generator:
dependencies:
chalk: