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 }