// Start is called before the first frame update
 void Start()
 {
     if (dialogueMenu == null)
     {
         dialogueMenu = GameObject.FindGameObjectWithTag("DIM").GetComponent <DialogUIManager>();
     }
     if (popup == null)
     {
         popup = GameObject.FindGameObjectWithTag("DIM").GetComponentInChildren <TextMeshProUGUI>();
         popup.gameObject.SetActive(false);
     }
 }
    void Start()
    {
        dialogs           = XMLParser.parseAccidentDialogs(dialogFile.text);
        personInformation = XMLParser.parsePersonInformation(informationFile.text);
        finalResponses    = XMLParser.parseFinalStatements(finalResponseFile.text);
        dates             = XMLParser.parseDateFile(dateFile.text);
        accusations       = XMLParser.parseAccusationFile(accusationFile.text);

        dialogState = DialogState.NotTalking;

        ui           = GetComponent <DialogUIManager>();
        soundManager = GetComponent <DialogSoundManager>();

        currentAccidentId = 0;
    }
Example #3
0
    private void CheckInstances()
    {
        if (ProgressionManager.Instance == null)
        {
            Instantiate(ProgressionManagerPrefab, Vector3.zero, Quaternion.identity);
        }

        FreezeManager freezeManager = FindObjectOfType <FreezeManager>();

        if (freezeManager == null)
        {
            Instantiate(FreezeManagerPrefab, Vector3.zero, Quaternion.identity);
        }

        if (LevelManager.Instance == null)
        {
            Instantiate(LevelManagerPrefab, Vector3.zero, Quaternion.identity);
        }

        if (DarthFader.Instance == null)
        {
            Instantiate(DarthFaderPrefab, Vector3.zero, Quaternion.identity);
        }

        player = FindObjectOfType <PlayerManager>();

        if (player == null)
        {
            GameObject playerObject = Instantiate(PlayerPrefab, Vector3.zero, Quaternion.identity);
            player = playerObject.GetComponent <PlayerManager>();
        }

        if (AudioManager.Instance == null)
        {
            Instantiate(AudioManagerPrefab, Vector3.zero, Quaternion.identity);
            AudioManager.Instance.StartIngameTrack();
        }

        canvas = FindObjectOfType <CanvasManager>();

        if (canvas == null)
        {
            GameObject canvasObject = Instantiate(CanvasPrefab, Vector3.zero, Quaternion.identity);
            canvas = canvasObject.GetComponent <CanvasManager>();
        }

        UIManager uiManager = GameObject.FindObjectOfType <UIManager>();

        CanvasGroup[] canvasGroups = canvas.GetComponentsInChildren <CanvasGroup>();
        CanvasGroup   slowMotionGroup;
        CanvasGroup   dialogGroup;

        if (canvasGroups[0].tag == "SlowMotionGroup")
        {
            slowMotionGroup = canvasGroups[0];
            dialogGroup     = canvasGroups[1];
        }
        else
        {
            slowMotionGroup = canvasGroups[1];
            dialogGroup     = canvasGroups[0];
        }
        uiManager.SetSlowMotionGroup(slowMotionGroup);
        DialogManager dialogManager = FindObjectOfType <DialogManager>();

        dialogManager.SetButton(dialogGroup.GetComponentInChildren <Button>());
        DialogUIManager dialogUIManager = FindObjectOfType <DialogUIManager>();

        dialogUIManager.SetDialogGroup(dialogGroup);

        pauseMenu = FindObjectOfType <PauseMenu>();
        if (pauseMenu == null)
        {
            GameObject pauseMenuObject = GameObject.Instantiate(PauseMenuPrefab, Vector3.zero, Quaternion.identity);
            pauseMenu = pauseMenuObject.GetComponent <PauseMenu>();
        }

        playerMovement = FindObjectOfType <PlayerMovement>();
    }