Esempio 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;
        }
    }
    // ------------------------------------------------------------------------------
    // ---  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();
            };
        }
    }
Esempio n. 3
0
    /// <summary>
    /// obtener las referencias a los elementos de esta interfaz
    /// </summary>
    private void GetReferencias()
    {
        // boton plegar
        if (m_btnDesplegar == null)
        {
            m_btnDesplegar        = transform.FindChild("btnDesplegar").GetComponent <btnButton>();
            m_btnDesplegar.action = (_name) =>
            {
                Interfaz.ClickFX();
                Plegar();
            };
        }

        // boton fx
        if (m_btnFx == null)
        {
            m_btnFx        = transform.FindChild("btnSonidoFx").GetComponent <btnButton>();
            m_btnFx.Toggle = true;
            m_btnFx.action = (_name) =>
            {
                ifcOpciones.fx = !ifcOpciones.fx;
                PlayerPrefs.SetInt("fx", ifcOpciones.fx ? 1 : 0);
                Interfaz.ClickFX();
                RefrescarBotones();
            };
        }

        // boton musica
        if (m_btnMusica == null)
        {
            m_btnMusica        = transform.FindChild("btnSonidoMusica").GetComponent <btnButton>();
            m_btnMusica.Toggle = true;
            m_btnMusica.action = (_name) =>
            {
                Interfaz.ClickFX();
                ifcOpciones.music = !ifcOpciones.music;
                PlayerPrefs.SetInt("music", ifcOpciones.music ? 1 : 0);
                if (ifcOpciones.music)
                {
                    ifcMusica.instance.musicOn();
                }
                else
                {
                    ifcMusica.instance.musicOff();
                }
                RefrescarBotones();
            };
        }


        // boton calidad alta
        if (m_btnCalidadAlta == null)
        {
            m_btnCalidadAlta        = transform.FindChild("btnCalidadAlta").GetComponent <btnButton>();
            m_btnCalidadAlta.Toggle = true;
            m_btnCalidadAlta.action = (_name) =>
            {
                Interfaz.ClickFX();
                SetCalidad(2, "cntMenuDesplegableOpciones => btnCalidadAlta");
                RefrescarBotones();
            };
        }

        // boton calidad media
        if (m_btnCalidadMedia == null)
        {
            m_btnCalidadMedia        = transform.FindChild("btnCalidadMedia").GetComponent <btnButton>();
            m_btnCalidadMedia.Toggle = true;
            m_btnCalidadMedia.action = (_name) =>
            {
                Interfaz.ClickFX();
                SetCalidad(1, "cntMenuDesplegableOpciones => btnCalidadMedia");
                RefrescarBotones();
            };
        }

        // boton calidad baja
        if (m_btnCalidadBaja == null)
        {
            m_btnCalidadBaja        = transform.FindChild("btnCalidadBaja").GetComponent <btnButton>();
            m_btnCalidadBaja.Toggle = true;
            m_btnCalidadBaja.action = (_name) =>
            {
                Interfaz.ClickFX();
                SetCalidad(0, "cntMenuDesplegableOpciones => btnCalidadBaja");
                RefrescarBotones();
            };
        }
    }
Esempio n. 4
0
    // Use this for initialization
    void Start()
    {
        m_backMethod = Back;

        // boton atras
        transform.FindChild("btnAtras").GetComponent <btnButton>().action = (_name) => {
            Back();
        };

        // boton paginar anterior
        m_btnPaginarAnterior        = (btnButton)transform.FindChild("btnPaginarAnterior").GetComponent <btnButton>();
        m_btnPaginarAnterior.action = (_name) => {
            // refrescar la pagina
            UpdatePaginaListadoFavoritos(m_numPagina - 1);
        };

        // boton paginar siguiente
        m_btnPaginarSiguiente        = (btnButton)transform.FindChild("btnPaginarSiguiente").GetComponent <btnButton>();
        m_btnPaginarSiguiente.action = (_name) => {
            // refrescar la pagina
            UpdatePaginaListadoFavoritos(m_numPagina + 1);
        };

        // texto para mostrar el numer de pagina
        m_txtNumPagina = (GUIText)transform.FindChild("numPagina").GetComponent <GUIText>();

        // boton agregar
        m_btnAgregar        = (btnButton)transform.FindChild("btnAgregar").GetComponent <btnButton>();
        m_btnAgregar.action = (_name) => { AgregarUsuario(); };

        // boton eliminar
        m_btnEliminar        = (btnButton)transform.FindChild("btnEliminar").GetComponent <btnButton>();
        m_btnEliminar.action = (_name) => { EliminarUsuario(); };

        // generar los elementos del listado de favoritos
        Transform listadoJugadores = transform.FindChild("ListadoJugadoresFavoritos");

        m_jugadoresFavoritos = new cntJugadorFavorito[NUM_JUGADORES_PAGINA];
        for (int i = 0; i < m_jugadoresFavoritos.Length; ++i)
        {
            m_jugadoresFavoritos[i] = (cntJugadorFavorito)Instantiate(m_prefJugadorFavorito);
            m_jugadoresFavoritos[i].transform.parent        = listadoJugadores;
            m_jugadoresFavoritos[i].name                    = "jugadorFavorito" + i;
            m_jugadoresFavoritos[i].transform.localPosition = new Vector3(0.0f, -0.06f * i, 0.0f);
        }

        // reescalar los elementos creados dinamicamente de esta interfaz

        /*
         * ifcBase.Scale(m_btnPaginarAnterior.gameObject);
         * ifcBase.Scale(m_btnPaginarSiguiente.gameObject);
         * for (int i = 0; i < m_jugadoresFavoritos.Length; ++i) {
         *  ifcBase.Scale(m_jugadoresFavoritos[i].gameObject);
         * }
         */
        ifcBase.Scale(transform.FindChild("ListadoJugadoresFavoritos").gameObject);


        // desmarcar los elementos del listado
        SeleccionarJugadorEnListado(null);
    }
Esempio n. 5
0
    /// <summary>
    /// Obtiene las referencias a los elementos de esta interfaz
    /// </summary>
    private void GetReferencias()
    {
        // boton back
        if (m_btnBack == null)
        {
            m_btnBack        = transform.FindChild("btnAtras").GetComponent <btnButton>();
            m_backMethod     = Back;
            m_btnBack.action = Back;
        }

        // tooltip para mostrar si un jugador o una equipacion esta disponible
        if (m_tooltipItemDisponible == null)
        {
            m_tooltipItemDisponible = transform.FindChild("tooltipItemDisponible").GetComponent <cntTooltipItemDisponible>();
        }

        // boton lanzador
        if (m_btnLanzador == null)
        {
            m_btnLanzador = transform.FindChild("botones/btnLanzador").GetComponent <btnButton>();
        }
        m_btnLanzador.Toggle = true;
        m_btnLanzador.action = (_name) => {
            Interfaz.ClickFX();

            EquipacionManager.instance.ResetEquipacion(true);
            Interfaz.instance.ResetJugador(true);

            m_tipoVestuario = TipoVestuario.LANZADOR;

            // mostrar el modelo que corresponda
            Interfaz.instance.RefrescarModelosJugadores(true, false);

            // actualizar los controles
            ShowAs(m_tipoVestuario);
        };

        // boton portero
        if (m_btnPortero == null)
        {
            m_btnPortero = transform.FindChild("botones/btnPortero").GetComponent <btnButton>();
        }
        m_btnPortero.Toggle = true;
        m_btnPortero.action = (_name) => {
            Interfaz.ClickFX();

            EquipacionManager.instance.ResetEquipacion(false);
            Interfaz.instance.ResetJugador(false);

            m_tipoVestuario = TipoVestuario.PORTERO;

            // mostrar el modelo que corresponda
            Interfaz.instance.RefrescarModelosJugadores(false, true);

            // actualizar los controles
            ShowAs(m_tipoVestuario);
        };

        // grupos de items a comprar
        if (m_cntCompraPowerUpsLanzador == null)
        {
            m_cntCompraPowerUpsLanzador = transform.FindChild("CompraPowerUpsLanzador").GetComponent <cntCompraItemsContainer>();
        }
        if (m_cntCompraPowerUpsPortero == null)
        {
            m_cntCompraPowerUpsPortero = transform.FindChild("CompraPowerUpsPortero").GetComponent <cntCompraItemsContainer>();
        }
        if (m_cntCompraEscudos == null)
        {
            m_cntCompraEscudos = transform.FindChild("CompraEscudos").GetComponent <cntCompraItemsContainer>();
        }

        // boton info lanzador
        if (m_btnInfo == null)
        {
            m_btnInfo        = transform.FindChild("btnInfo").GetComponent <btnButton>();
            m_btnInfo.action = (_name) => {
                Interfaz.ClickFX();
                GeneralSounds_menu.instance.playOneShot(GeneralSounds_menu.instance.popupOnClip);

                // desplegar la info
                if (m_tipoVestuario == TipoVestuario.LANZADOR)
                {
                    ifcDialogoInfoJugador.instance.Show(InfoJugadores.instance.GetTirador(Interfaz.instance.Thrower));
                }
                else
                {
                    ifcDialogoInfoJugador.instance.Show(InfoJugadores.instance.GetPortero(Interfaz.instance.Goalkeeper));
                }
                ifcDialogoInfoJugador.instance.Desplegar();

                // ocultar este boton
                m_btnInfo.gameObject.SetActive(false);
            };
        }


        // boton listo
        if (m_btnListo == null)
        {
            m_btnListo        = transform.FindChild("btnListo").GetComponent <btnButton>();
            m_btnListo.action = (_name) => {
                GeneralSounds_menu.instance.playOneShot(GeneralSounds_menu.instance.confirmClip);
                // si la pantalla anterior era el "MainMenu" (estoy en modo multiplayer)
                bool estoyJugandoDuelo = (m_pantallaAnterior == ifcMainMenu.instance);

                // comprobar la fase desbloqueada
                int faseMinima = 4;
                if (estoyJugandoDuelo && Interfaz.ultimaMisionDesbloqueada < faseMinima)
                {
                    ifcDialogBox.instance.ShowOneButtonDialog(
                        ifcDialogBox.OneButtonType.POSITIVE,
                        LocalizacionManager.instance.GetTexto(258).ToUpper(),
                        string.Format(LocalizacionManager.instance.GetTexto(259), "<color=#ddf108>" + LocalizacionManager.instance.GetTexto(11) + " " + ((int)(faseMinima / 10) + 1) + "-" + (faseMinima % 10) + "</color>"),
                        LocalizacionManager.instance.GetTexto(45).ToUpper());
                    return;
                }

                // si el usuario necesita al menos un lanzador para jugar => comprobar que lo tenga
                if ((estoyJugandoDuelo || (!estoyJugandoDuelo && GameplayService.initialGameMode == GameMode.Shooter)) &&
                    !InfoJugadores.instance.HayAlgunLanzadorAdquirido())
                {
                    ifcDialogBox.instance.ShowOneButtonDialog(
                        ifcDialogBox.OneButtonType.POSITIVE,
                        LocalizacionManager.instance.GetTexto(84).ToUpper(),
                        LocalizacionManager.instance.GetTexto(94),
                        LocalizacionManager.instance.GetTexto(45).ToUpper());

                    return;
                }

                // si el usuario necesita al menos un portero para jugar => comprobar que lo tenga
                if ((estoyJugandoDuelo || (!estoyJugandoDuelo && GameplayService.initialGameMode == GameMode.GoalKeeper)) &&
                    !InfoJugadores.instance.HayAlgunPorteroAdquirido())
                {
                    ifcDialogBox.instance.ShowOneButtonDialog(
                        ifcDialogBox.OneButtonType.POSITIVE,
                        LocalizacionManager.instance.GetTexto(84).ToUpper(),
                        LocalizacionManager.instance.GetTexto(95),
                        LocalizacionManager.instance.GetTexto(45).ToUpper());

                    return;
                }

                Interfaz.ClickFX();

                // pedir el alias al usuario
                if (estoyJugandoDuelo && Interfaz.m_uname == "")
                {
                    PedirAlias(Interfaz.m_uname);
                    return;
                }

                // al salir de esta pantalla verificar que los jugadores y las equipaciones seleccionadas estan adquiridas
                ComprobarJugadoresYEquipacionesAdquiridos();

                // comprobar si se esta jugando en modo "single" o "multi"
                if (m_pantallaAnterior == ifcMainMenu.instance)
                {
                    // estoy jugando Duelo => ir al "Lobby"

                    // ocultar la barra superior
                    //cntBarraSuperior.instance.SetVisible(false);
#if DEBUG_MULTI
                    GoDuelo();
#else
                    Interfaz.instance.getServerIP(Stats.tipo, Stats.zona);
#endif
                    ifcDialogBox.instance.ShowZeroButtonDialog(
                        LocalizacionManager.instance.GetTexto(96).ToUpper(),
                        LocalizacionManager.instance.GetTexto(97));
                    //ifcDialogBox.instance.Show(ifcDialogBox.TipoBotones.NONE, "Conectando...", "Por favor, espere.");
                }
                else if (m_pantallaAnterior == ifcCarrera.instance)
                {
                    // estoy jugando Single => jugar mision
                    Cortinilla.instance.Play();
                }
            };
        }

        // escudo multiplicador de puntuacion
        if (m_imgEscudo == null)
        {
            m_imgEscudo = transform.FindChild("escudo").GetComponent <GUITexture>();
        }
        if (m_txtMultiplicador == null)
        {
            m_txtMultiplicador = transform.FindChild("escudo/txtMultiplicador").GetComponent <GUIText>();
        }
    }