Ejemplo n.º 1
0
    /// <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;
        }
    }
Ejemplo n.º 2
0
    // ------------------------------------------------------------------------------
    // ---  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();
            };
        }
    }