string getLogroToShow(Logro l) { string s = ""; switch (l.movie_logro) { case Logro.Movie_Logro.PADRINO: s = "PadrinoLogro"; break; case Logro.Movie_Logro.RESPLANDOR: s = "ResplandorLogro"; break; case Logro.Movie_Logro.SEVEN: s = "SevenLogro"; break; case Logro.Movie_Logro.FORREST: s = "ForrestLogro"; break; case Logro.Movie_Logro.HAL9000: s = "Hal9000Logro"; break; case Logro.Movie_Logro.DARTHVADER: s = "DarthVaderLogro"; break; case Logro.Movie_Logro.TITANIC: s = "TitanicLogro"; break; case Logro.Movie_Logro.WHAT: s = "WhatLogro"; break; default: break; } return s; }
// ------------------------------------------------------------------------------ // --- METODOS ---------------------------------------------------------------- // ---------------------------------------------------------------------------- /// <summary> /// Metodo para comparar dos logros por su "ValorSuperarLogro" /// </summary> /// <param name="_logro1"></param> /// <param name="_logro2"></param> /// <returns></returns> public static int CompararPorValorSuperarLogro(Logro _logro1, Logro _logro2) { if (_logro1 == null) { if (_logro2 == null) { return(0); } else { return(-1); } } else { if (_logro2 == null) { return(1); } else { return(_logro1.valorSuperarLogro - _logro2.valorSuperarLogro); } } }
/// <summary> /// Muestra la informacion asociada a un logro /// </summary> /// <param name="_idLogroDesbloqueado"></param> /// <param name="_onCloseCallback"></param> public void ShowLogroDesbloqueado(string _idLogroDesbloqueado, btnButton.guiAction _onCloseCallback = null) { // obtener las referencias a los elementos de esta interfaz GetReferencias(); // obtener la informacion del logro y del grupo al que pertenece GrupoLogros grupoContenedorLogroDesbloqueado = null; Logro logroDesbloqueado = LogrosManager.instance.GetLogro(_idLogroDesbloqueado, ref grupoContenedorLogroDesbloqueado); // textura de la moneda m_imgCash.texture = m_textureRewardHardCash; ShowImagen(m_imgCash); // textos m_txtTitulo.text = string.Format(LocalizacionManager.instance.GetTexto(287), "<color=#ddf108>" + grupoContenedorLogroDesbloqueado.nombre + "</color>").ToUpper(); m_txtTituloSombra.text = string.Format(LocalizacionManager.instance.GetTexto(287), grupoContenedorLogroDesbloqueado.nombre).ToUpper(); m_txtTexto.text = string.Format(grupoContenedorLogroDesbloqueado.descriptionConFormato, "<color=#ddf108>" + logroDesbloqueado.valorSuperarLogro + "</color>"); m_txtCantidadCash.text = logroDesbloqueado.recompensa.ToString(); m_txtCantidadCashSombra.text = m_txtCantidadCash.text; // boton cancelar => ocultarlo m_btnCancelar.gameObject.SetActive(false); // mostrar este dialogo transform.gameObject.SetActive(true); MostrarDialogoConSuperTweener(_onCloseCallback); }
public void puzzleGanado() { puzzlesGanados++; switch (puzzlesGanados) { case 5: if (!((Logro)logros["10"]).Desbloqueado) { Logro nuevoLogro = (Logro)logros["10"]; nuevoLogro.Desbloqueado = true; logrosParaNotificar.Add(nuevoLogro); logros["10"] = nuevoLogro; } break; case 10: if (!((Logro)logros["11"]).Desbloqueado) { Logro nuevoLogro = (Logro)logros["11"]; nuevoLogro.Desbloqueado = true; logrosParaNotificar.Add(nuevoLogro); logros["11"] = nuevoLogro; comprobarLogroOculto(); } break; } }
private void desbloquearNuevoLogro(String id) { Logro nuevoLogro = (Logro)logros[id]; nuevoLogro.Desbloqueado = true; logrosParaNotificar.Add(nuevoLogro); logros[id] = nuevoLogro; }
//Detecta si se ha desbloqueado un logro private void ActualizarLogros() { Logro logroDesbloqueado = logros.ActualizarLogros (estadoJuego); //If achievement has been unlocked, lunch the notification if (logroDesbloqueado != null) { ultimoLogroDesbloqueado = logroDesbloqueado; NotificationCenter.DefaultCenter().PostNotification(this, "LogroDesbloqueado"); } }
//Detecta si se ha desbloqueado un logro private void ActualizarLogros() { Logro logroDesbloqueado = logros.ActualizarLogros(estadoJuego); //If achievement has been unlocked, lunch the notification if (logroDesbloqueado != null) { ultimoLogroDesbloqueado = logroDesbloqueado; NotificationCenter.DefaultCenter().PostNotification(this, "LogroDesbloqueado"); } }
public bool ContieneLogro(Logro logro) { if (_logrosConseguidos.Contains(logro)) { return(true); } else { return(false); } }
void mostrar_logro() { buscar_logro_db(); for (int i = 0; i < lista_logro.Count; i++) { GameObject temp_prefab_panel_control = Instantiate(prefab_panel_logro) as GameObject; temp_prefab_panel_control.transform.SetParent(prefab_padre, false); Logro temp_logro = lista_logro[i]; temp_prefab_panel_control.GetComponent <Logro_Script>().poner_Datos(temp_logro.Nombre_Logro, temp_logro.Descripcion_Logro, temp_logro.Cantidad_Objetivo_Alcanzar, temp_logro.Progreso_Objetivo_Actual, temp_logro.Img_Logro, temp_logro.Nivel_Logro); } }
//public Datos(Vector2 posicionInicial) //{ // posicion = posicionInicial; //} public void AniadirLogro(Logro logro) { if (!_logrosConseguidos.Contains(logro)) { Debug.Log(string.Concat("Añadido logro ", logro.ToString())); _logrosConseguidos.Add(logro); ControladorEventos.Instancia.LanzarEvento(new EventoNuevoLogroConseguido(logro)); } else { Debug.LogWarning(string.Concat("El logro ", logro.ToString(), " ya había sido añadido")); } }
public Logro ActualizarLogros(EstadoJuego e) { Logro logroDesbloqueado = null; for (int i = 0; i < logros.Length; i++) { if (!logros[i].desbloqueado) { logros[i].desbloqueado = logros[i].condicion(e); if (logros[i].desbloqueado) { logroDesbloqueado = logros[i]; break; } } } return logroDesbloqueado; }
private void desbloquearLogros(String logrosConseguidos) { if (!logrosConseguidos.Equals("")) { char[] separador = { ' ' }; string[] cadenasLogros = logrosConseguidos.Split(separador); for (int i = 0; i < cadenasLogros.Length; i++) { Logro nuevoLogro = (Logro)logros[cadenasLogros[i]]; nuevoLogro.Desbloqueado = true; logros[cadenasLogros[i]] = nuevoLogro; } } }
string getLogroToShow(Logro l) { string s = ""; switch (l.movie_logro) { case Logro.Movie_Logro.PADRINO: s = "PadrinoLogro"; break; case Logro.Movie_Logro.RESPLANDOR: s = "ResplandorLogro"; break; case Logro.Movie_Logro.SEVEN: s = "SevenLogro"; break; case Logro.Movie_Logro.FORREST: s = "ForrestLogro"; break; case Logro.Movie_Logro.HAL9000: s = "Hal9000Logro"; break; case Logro.Movie_Logro.DARTHVADER: s = "DarthVaderLogro"; break; case Logro.Movie_Logro.TITANIC: s = "TitanicLogro"; break; case Logro.Movie_Logro.WHAT: s = "WhatLogro"; break; default: break; } return(s); }
/// <summary> /// Devuelve la informacion de un determinado logro (null si el logro solicitado no existe) /// </summary> /// <param name="_idLogro"></param> /// <param name="_grupoContenedor">Grupo contenedor de este logro</param> /// <returns></returns> public Logro GetLogro(string _idLogro, ref GrupoLogros _grupoContenedor) { Logro logro = null; // comprobar si el logro es un logro de lanzador if (m_logrosLanzador != null) { for (int i = 0; (i < m_logrosLanzador.Count) && (logro == null); ++i) { _grupoContenedor = m_logrosLanzador[i]; logro = m_logrosLanzador[i].GetLogro(_idLogro); } } // comprobar si el logro es un logro de portero if (m_logrosPortero != null) { for (int i = 0; (i < m_logrosPortero.Count) && (logro == null); ++i) { _grupoContenedor = m_logrosPortero[i]; logro = m_logrosPortero[i].GetLogro(_idLogro); } } // comprobar si el logro es un logro de duelo if (m_logrosDuelo != null) { for (int i = 0; (i < m_logrosDuelo.Count) && (logro == null); ++i) { _grupoContenedor = m_logrosDuelo[i]; logro = m_logrosDuelo[i].GetLogro(_idLogro); } } // si no se ha encontrado el logro => indicar que no esta contenido en ningun grupo if (logro == null) { _grupoContenedor = null; } return(logro); }
public EventoNuevoLogroConseguido(Logro logro) { Logro = logro; }