Пример #1
0
    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();
    }
Пример #2
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        if (Application.isPlaying)
        {
            ViewCanvas viewCanvas = (ViewCanvas)target;

            if (viewCanvas != null)
            {
                DisplayActiveDialogs(viewCanvas);
            }
        }
    }
Пример #3
0
    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();
    }
Пример #4
0
 private void OnDestroy()
 {
     Instance = null;
 }
Пример #5
0
 private void Awake()
 {
     Instance = this;
 }