private IEnumerator InitializeGameManagers() { yield return(base.Initialize()); yield return(PreInitializeManagers()); yield return(InitializeManagers()); if (ViewCanvas.Instance == null) { ViewCanvas viewCanvasPrefab = PrefabManager.Instance.LoadPrefabWithComponent <ViewCanvas>(); if (viewCanvasPrefab != null) { if (GameObject.Instantiate(viewCanvasPrefab.gameObject) == null) { LogHelper.LogError("Failed to instantiate " + typeof(ViewCanvas).Name, this ); } } } else { LogHelper.LogError(typeof(ViewCanvas).Name + " already instantiated", this); } m_initialized = true; SetDirty(); }
public override void OnInspectorGUI() { base.OnInspectorGUI(); if (Application.isPlaying) { ViewCanvas viewCanvas = (ViewCanvas)target; if (viewCanvas != null) { DisplayActiveDialogs(viewCanvas); } } }
private void DisplayActiveDialogs(ViewCanvas _viewCanvas) { EditorGUILayout.BeginVertical(EditorStyles.helpBox); DisplayBaseDialog("Active Dialog", _viewCanvas.activeDialog); Stack <BaseDialog> dialogStack = _viewCanvas.dialogStack; int activeDialogs = (dialogStack != null) ? dialogStack.Count : 0; EditorGUILayout.LabelField("Stacked Dialogs : " + activeDialogs); if (activeDialogs > 0) { int count = 1; foreach (BaseDialog dialog in dialogStack) { DisplayBaseDialog(count.ToString(), dialog); count++; } } EditorGUILayout.EndVertical(); }
private void OnDestroy() { Instance = null; }
private void Awake() { Instance = this; }