refactor: replace direct manager instances with lazy accessors for improved performance

This commit is contained in:
2026-03-19 02:10:36 +01:00
parent 470b0c3a8c
commit 1e9814a9d8
6 changed files with 20 additions and 36 deletions

View File

@@ -10,11 +10,10 @@ namespace Mr.BrickAdventures.scripts.Events;
/// </summary>
public partial class SkillCollectHandler : Node
{
private SkillManager _skillManager;
private SkillManager SkillManager => SkillManager.Instance;
public override void _Ready()
{
_skillManager = SkillManager.Instance;
EventBus.Instance.SkillCollected += OnSkillCollected;
}
@@ -35,7 +34,7 @@ public partial class SkillCollectHandler : Node
// Immediately activate the skill for the player
skill.Level = 1;
_skillManager?.AddSkill(skill);
SkillManager?.AddSkill(skill);
// Emit skill unlocked event for UI/achievements
EventBus.EmitSkillUnlocked(skill.Name, skill.Level);