/// <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(); }; } }
/// <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(); }; } }
// 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); }
/// <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>(); } }