private void Awake() { if (Instance != null) { Destroy(gameObject); return; } Instance = this; }
private void Awake() { if (fm == null) { fm = this; } if (fm != this) { Destroy(gameObject); } }
void Awake() { if (fm == null) { fm = this; } else if (fm != this) { Destroy(gameObject); } }
private void Awake() { if (instance != null) { DestroyImmediate(this); } else { instance = this; } canFreezeTime = true; }
private void Start() { freezeManager = FindObjectOfType <FreezeManager>(); }
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>(); }