SaveLoad using managed lifecycle
This commit is contained in:
@@ -41,7 +41,7 @@ namespace Levels
|
||||
/// </summary>
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake(); // Register with save system
|
||||
base.Awake();
|
||||
|
||||
switchActive = true;
|
||||
if (iconRenderer == null)
|
||||
@@ -51,12 +51,12 @@ namespace Levels
|
||||
interactionSettings = GameManager.GetSettingsObject<IInteractionSettings>();
|
||||
ApplySwitchData();
|
||||
}
|
||||
|
||||
protected override void Start()
|
||||
|
||||
protected override void OnManagedAwake()
|
||||
{
|
||||
base.Start(); // Register with save system
|
||||
base.OnManagedAwake();
|
||||
|
||||
// Direct subscription - PuzzleManager available by this point
|
||||
// Subscribe to PuzzleManager - safe to access .Instance here
|
||||
if (PuzzleManager.Instance != null)
|
||||
{
|
||||
PuzzleManager.Instance.OnAllPuzzlesComplete += HandleAllPuzzlesComplete;
|
||||
@@ -69,8 +69,10 @@ namespace Levels
|
||||
}
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
|
||||
if (PuzzleManager.Instance != null)
|
||||
{
|
||||
PuzzleManager.Instance.OnAllPuzzlesComplete -= HandleAllPuzzlesComplete;
|
||||
|
||||
Reference in New Issue
Block a user