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 GameStateService under Assets/Script/GameSystem/GameState/ to centralize runtime flags and add a generic state-change event hook.
  • [2025-11-11 11:25 UTC] Updated GameManager to proxy its legacy boolean fields into the new service and reset every state inside Awake() so other systems can keep using the same API.
  • [2025-11-12 04:21 UTC] Added PlayerManager in Assets/Script/GameSystem/Player/, moved leveling/ability buff logic out of GameManager, and hooked it into the reward queue while keeping existing GameManager.AddExp callers working.
  • [2025-11-12 05:03 UTC] Created Assets/Script/Core/... folders, moved GameManager, PoolManager, GameSettings, GameEvents, and SaveManager into Core, and scaffolded a singleton AudioManager for future audio migration.
  • [2025-11-12 07:47 UTC] Relocated InputManager, LocalizationManager, and Ability/Audio/GameResources into Assets/Script/Core, aligning all fundamental services with the Core README.
  • [2025-11-12 09:02 UTC] Moved GameInitialization into GameSystem/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 on GameManager, and kept RewardUIController ready for future UI-only moves.