Ejemplo n.º 1
0
    private void Awake()
    {
        if (Instance != null)
        {
            Destroy(gameObject);
            return;
        }

        Instance = this;
    }
Ejemplo n.º 2
0
 private void Awake()
 {
     if (fm == null)
     {
         fm = this;
     }
     if (fm != this)
     {
         Destroy(gameObject);
     }
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 5
0
 private void Start()
 {
     freezeManager = FindObjectOfType <FreezeManager>();
 }
Ejemplo n.º 6
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>();
    }