// 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; }
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>(); }