Exemplo n.º 1
0
    // Start is called before the first frame update
    void Start()
    {
        displayTimerController = FindObjectOfType <DisplayTimerController>();
        CurrentMenu            = this;
        back = GameObject.FindGameObjectWithTag("Back");
        if (SceneManager.GetActiveScene().name == MainMenuScene)
        {
            back.SetActive(false);
        }
        else
        {
            back.SetActive(true);
        }

        settings = GameObject.FindGameObjectWithTag("Settings");
        if (SceneManager.GetActiveScene().name == SettingsScene || enablePauseFromStart)
        {
            settings.SetActive(false);
        }
        else
        {
            settings.SetActive(true);
        }

        settings.GetComponent <Button>().onClick.AddListener(() =>
        {
            OpenPauseMenu();
        });

        sound = GameObject.FindGameObjectWithTag("Sound");
        var soundButton = sound.GetComponent <Button>();

        soundOn  = Resources.Load <Sprite>("Icons/sound_on");
        soundOff = Resources.Load <Sprite>("Icons/sound_off");

        var isMute = true;

        if (AudioManager.instance)
        {
            isMute = AudioManager.instance.GetMute();
        }

        if (isMute)
        {
            soundButton.GetComponent <Image>().sprite = soundOff;
        }
        else
        {
            soundButton.GetComponent <Image>().sprite = soundOn;
        }
        soundButton.onClick.AddListener(() =>
        {
            AudioManager.StaticToggleMute();
            var isMute2 = AudioManager.instance.GetMute();
            if (isMute2)
            {
                soundButton.GetComponent <Image>().sprite = soundOff;
            }
            else
            {
                soundButton.GetComponent <Image>().sprite = soundOn;
            }
        });
        pauseOverlay.SetActive(false);
        AnimatedStart();
    }