/// <summary> /// Obtener la referencia a los elementos de la interfaz /// </summary> private void GetReferencias() { if (m_achievements == null) { m_achievements = transform.Find("ObjetivosFase").gameObject.GetComponent <cntGameOverAchievements>(); } // boton efectos if (m_btnFx == null) { m_btnFx = transform.FindChild("btnEfectos").GetComponent <btnButton>(); m_btnFx.Toggle = true; m_btnFx.action = (_name) => { ifcOpciones.fx = !ifcOpciones.fx; GeneralSounds.instance.click(); PlayerPrefs.SetInt("fx", ifcOpciones.fx ? 1 : 0); RefrescarBotonesAudio(); //setFX(); }; } // boton musica if (m_btnMusica == null) { m_btnMusica = transform.FindChild("btnMusica").GetComponent <btnButton>(); m_btnMusica.Toggle = true; m_btnMusica.action = (_name) => { ifcOpciones.music = !ifcOpciones.music; GeneralSounds.instance.click(); PlayerPrefs.SetInt("music", ifcOpciones.music ? 1 : 0); RefrescarBotonesAudio(); //setMusic(); }; } // boton salir if (m_btnSalir == null) { m_backMethod = Back; m_btnSalir = getComponentByName("btnSalir").GetComponent <btnButton>(); m_btnSalir.action = (_name) => { getComponentByName("btnSalir").layer = 2; GeneralSounds_menu.instance.back(); Time.timeScale = m_realTimeScale; PersistenciaManager.instance.GuardarPartidaSinglePlayer(); FieldControl.instance.goToMenu(); EscudosManager.instance.ComprobarEscudosConsumidos(); }; } // boton repetir if (m_btnRepetir == null) { m_btnRepetir = getComponentByName("btnRepetir").GetComponent <btnButton>(); m_btnRepetir.action = (_name) => { getComponentByName("btnRepetir").layer = 2; GeneralSounds_menu.instance.playOneShot(GeneralSounds_menu.instance.confirmClip); PersistenciaManager.instance.GuardarPartidaSinglePlayer(); Interfaz.recompensaAcumulada = 0; GeneralSounds.instance.click(); EscudosManager.instance.ComprobarEscudosConsumidos(); //Cortinilla.instance.Return(false); GeneralSounds.instance.CleanAudioFade(); if (EscudosManager.escudoEquipado != EscudosManager.instance.escudoPorDefecto) { ifcDialogBox.instance.ShowTwoButtonDialog( ifcDialogBox.TwoButtonType.POSITIVE_NEGATIVE, LocalizacionManager.instance.GetTexto(216).ToUpper(), string.Format(LocalizacionManager.instance.GetTexto(217), "<color=#ddf108>" + EscudosManager.escudoEquipado.nombre + "</color>", "<color=#ddf108>" + EscudosManager.escudoEquipado.numUnidades + "</color>"), LocalizacionManager.instance.GetTexto(281), LocalizacionManager.instance.GetTexto(282), // callback si el usuario acepta (_name1) => { Cortinilla.instance.Return(false); Time.timeScale = m_realTimeScale; }, // callback si el usuario cancela (_name1) => { EscudosManager.escudoEquipado = EscudosManager.instance.escudoPorDefecto; Cortinilla.instance.Return(false); Time.timeScale = m_realTimeScale; }, true); } else { Time.timeScale = m_realTimeScale; Cortinilla.instance.Return(false); } }; } if (m_btnPlay == null) { m_btnPlay = transform.FindChild("btnPlay").GetComponent <btnButton>(); m_btnPlay.action = Back; } if (m_btnContinuar == null) { m_btnContinuar = transform.FindChild("btnContinuar").GetComponent <btnButton>(); m_btnContinuar.action = Back; } if (m_btnVelo == null) { m_btnVelo = transform.FindChild("btnVelo").GetComponent <btnButton>(); m_btnVelo.action = Back; } }
// ------------------------------------------------------------------------------ // --- METODOS ---------------------------------------------------------------- // ------------------------------------------------------------------------------ void Awake() { instance = this; // Cachear todos los controles m_fondo = transform.FindChild("Fondo").GetComponent <GUITexture>(); m_goTitleLabelShadow = transform.FindChild("TituloSombra").GetComponent <GUIText>(); m_txtMision = transform.FindChild("Mision").GetComponent <GUIText>(); m_txtMisionSombra = transform.FindChild("MisionSombra").GetComponent <GUIText>(); Transform t = transform.Find("Titulo"); if (t != null) { m_goTitleLabel = t.gameObject.GetComponent <GUIText>(); } t = transform.Find("Puntuaciones"); if (t != null) { m_goScores = t.gameObject.GetComponent <cntGameOverScores>(); } t = transform.Find("Totales"); if (t != null) { m_goScoreOverall = t.gameObject.GetComponent <cntGameOverScoreOverall>(); } t = transform.Find("ObjetivosFase"); if (t != null) { m_goAchievements = t.gameObject.GetComponent <cntGameOverAchievements>(); } t = transform.Find("btnRepetir"); if (t != null) { m_goRepeatGame = t.gameObject.GetComponent <btnButton>(); m_goRepeatGame.action = (_name) => { GeneralSounds.instance.click(); EscudosManager.instance.ComprobarEscudosConsumidos(); if (EscudosManager.escudoEquipado != EscudosManager.instance.escudoPorDefecto) { ifcDialogBox.instance.ShowTwoButtonDialog( ifcDialogBox.TwoButtonType.POSITIVE_NEGATIVE, LocalizacionManager.instance.GetTexto(216).ToUpper(), string.Format(LocalizacionManager.instance.GetTexto(217), "<color=#ddf108>" + EscudosManager.escudoEquipado.nombre + "</color>", "<color=#ddf108>" + EscudosManager.escudoEquipado.numUnidades + "</color>"), LocalizacionManager.instance.GetTexto(281).ToUpper(), LocalizacionManager.instance.GetTexto(282).ToUpper(), // callback si el usuario acepta (_name1) => { Cortinilla.instance.Return(false); }, // callback si el usuario cancela (_name1) => { EscudosManager.escudoEquipado = EscudosManager.instance.escudoPorDefecto; Cortinilla.instance.Return(false); }, true); } else { Cortinilla.instance.Return(false); } }; } t = transform.Find("btnContinuar"); if (t != null) { m_goContinue = t.gameObject.GetComponent <btnButton>(); m_goContinue.action = (_name) => { GeneralSounds.instance.click(); ifcMainMenu.goCarrera = true; FieldControl.instance.goToMenu(); EscudosManager.instance.ComprobarEscudosConsumidos(); }; } }