Task
Archived on 2026-10-24. This is a historical implementation note, not current setup instructions or an active task list. Original claims, code examples, file paths, and completion statements have not all been revalidated. Use the current documentation and issue register for maintenance decisions.
- [2025-11-11 11:18 UTC] Created
GameStateServiceunderAssets/Script/GameSystem/GameState/to centralize runtime flags and add a generic state-change event hook. - [2025-11-11 11:25 UTC] Updated
GameManagerto proxy its legacy boolean fields into the new service and reset every state insideAwake()so other systems can keep using the same API. - [2025-11-12 04:21 UTC] Added
PlayerManagerinAssets/Script/GameSystem/Player/, moved leveling/ability buff logic out ofGameManager, and hooked it into the reward queue while keeping existingGameManager.AddExpcallers working. - [2025-11-12 05:03 UTC] Created
Assets/Script/Core/...folders, movedGameManager,PoolManager,GameSettings,GameEvents, andSaveManagerinto Core, and scaffolded a singletonAudioManagerfor future audio migration. - [2025-11-12 07:47 UTC] Relocated
InputManager,LocalizationManager, andAbility/Audio/GameResourcesintoAssets/Script/Core, aligning all fundamental services with the Core README. - [2025-11-12 09:02 UTC] Moved
GameInitializationintoGameSystem/Bootstrap(with TODO for renaming), created reward/upgrade/UI placeholders, and relocated upgrade scripts into their new GameSystem/UI folders. - [2025-11-12 10:21 UTC] Extracted reward queue/selection logic into
GameSystem/Rewards/RewardRoller, left lightweight wrappers onGameManager, and keptRewardUIControllerready for future UI-only moves.