Update Cinematic Manager, Hud Manager, fix log verbosity issue, update PauseMenu

This commit is contained in:
Michal Pikulski
2025-11-08 12:07:45 +01:00
parent 6e466cd7aa
commit 4d7c48a681
5 changed files with 55 additions and 37 deletions

View File

@@ -38,51 +38,33 @@ public class PlayerHudManager : ManagedBehaviour
_instance = this;
}
protected override void OnManagedAwake()
{
InitializePostBoot();
InitializeReferences();
}
private void InitializeReferences()
{
currentCinematicPlayer = landscapeObject;
playableDirector = cinematicsParentObject.GetComponent<PlayableDirector>();
cinematicSprites = currentCinematicPlayer.GetComponent<Image>();
cinematicBackgroundSprites = CinematicBackground.GetComponent<Image>();
playableDirector = cinematicsParentObject.GetComponent<PlayableDirector>();
}
private void InitializePostBoot()
private void UpateCinematicReferences(GameObject newCinematicPlayer)
{
// Initialize any dependencies that require other services to be ready
// For example, subscribe to SceneManagerService events if needed
Logging.Debug("[PlayerHudManager] Post-boot initialization complete");
currentCinematicPlayer = newCinematicPlayer;
cinematicSprites = currentCinematicPlayer.GetComponent<Image>();
}
private void OnEnable()
{
// Subscribe to application quit event to ensure cleanup
Application.quitting += OnApplicationQuit;
}
private void OnApplicationQuit()
{
}
public void SetPortraitMode(bool portraitModeEnable)
{
if (portraitModeEnable)
{
currentCinematicPlayer = portraitObject;
InitializeReferences();
UpateCinematicReferences(portraitObject);
}
else
{
currentCinematicPlayer = landscapeObject;
InitializeReferences();
UpateCinematicReferences(landscapeObject);
}
}
}