Ejemplo n.º 1
0
    private IEnumeratorCallBacks enum_callbacks; // calbbacks

    private void Awake()
    {
        // atribui um delegate para callback aquando aletraçao do valor
        // callback para alteraçao da qualidade grafica
        graphics_dropdown.onValueChanged.AddListener(delegate { OnGraphicsChange(); });
        // callback para alteraçao da resoluçao
        resolution_dropDown.onValueChanged.AddListener(delegate { OnResolutionChange(); });
        // callback para alteraçao do valor de volume
        volume_slider.onValueChanged.AddListener(delegate { OnVolumeChange(); });

        // guarda todas as resoluçoes disponiveis no array
        resolutions_ = Screen.resolutions;
        foreach (Resolution resolution in resolutions_)
        {
            // preenche a dropdown com as resoluçoes disponiveis
            resolution_dropDown.options.Add(new Dropdown.OptionData(resolution.ToString()));
        }

        // guarda referencia ao  ienum callbacks
        enum_callbacks = GetComponent <IEnumeratorCallBacks>();

        // mostra e desbloqueia o rato
        Cursor.visible   = true;
        Cursor.lockState = CursorLockMode.None;
    }
    private IEnumerator pulse_fov_effect;              // corroutina que controla o efeito de pulsar o fov

    // on awake
    void Awake()
    {
        _instance  = this;  // caso contrario, esta é a instancia
        is_enabled = true;  // activa os callbacks
    }