Fix initialization order for the manager objects

This commit is contained in:
Michal Pikulski
2025-10-16 11:46:51 +02:00
parent cb628ad5d6
commit 49c4d968aa
3 changed files with 36 additions and 3 deletions

View File

@@ -5,6 +5,7 @@ using System.Collections.Generic;
using AppleHills.Core.Interfaces;
using Core;
using UI;
using Bootstrap;
/// <summary>
/// Singleton manager for global game state and settings. Provides accessors for various gameplay parameters.
@@ -70,10 +71,18 @@ public class GameManager : MonoBehaviour
InitializeSettings();
InitializeDeveloperSettings();
// Register for post-boot initialization
BootCompletionService.RegisterInitAction(InitializePostBoot);
// DontDestroyOnLoad(gameObject);
}
private void Start()
{
// PauseMenu subscription moved to InitializePostBoot
}
private void InitializePostBoot()
{
// Find and subscribe to PauseMenu events
PauseMenu pauseMenu = PauseMenu.Instance;