|
|
@ -7,6 +7,8 @@ using System.Collections.Generic; |
|
|
|
|
|
|
|
|
|
|
|
namespace Fungus |
|
|
|
namespace Fungus |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[ExecuteInEditMode] |
|
|
|
public class Stage : MonoBehaviour |
|
|
|
public class Stage : MonoBehaviour |
|
|
|
{ |
|
|
|
{ |
|
|
|
public Canvas portraitCanvas; |
|
|
|
public Canvas portraitCanvas; |
|
|
@ -23,7 +25,6 @@ namespace Fungus |
|
|
|
[HideInInspector] |
|
|
|
[HideInInspector] |
|
|
|
static public List<Stage> activeStages = new List<Stage>(); |
|
|
|
static public List<Stage> activeStages = new List<Stage>(); |
|
|
|
|
|
|
|
|
|
|
|
[ExecuteInEditMode] |
|
|
|
|
|
|
|
protected virtual void OnEnable() |
|
|
|
protected virtual void OnEnable() |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (!activeStages.Contains(this)) |
|
|
|
if (!activeStages.Contains(this)) |
|
|
@ -31,11 +32,21 @@ namespace Fungus |
|
|
|
activeStages.Add(this); |
|
|
|
activeStages.Add(this); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
[ExecuteInEditMode] |
|
|
|
|
|
|
|
protected virtual void OnDisable() |
|
|
|
protected virtual void OnDisable() |
|
|
|
{ |
|
|
|
{ |
|
|
|
activeStages.Remove(this); |
|
|
|
activeStages.Remove(this); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected virtual void Start() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (Application.isPlaying && |
|
|
|
|
|
|
|
portraitCanvas != null) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
// Ensure the stage canvas is active |
|
|
|
|
|
|
|
portraitCanvas.gameObject.SetActive(true); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|