refactor: replace direct manager instances with lazy accessors for improved performance
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user