コード例 #1
0
ファイル: MostradorLogros.cs プロジェクト: Danielhp95/JustRun
 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;
 }
コード例 #2
0
    // ------------------------------------------------------------------------------
    // ---  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);
            }
        }
    }
コード例 #3
0
    /// <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);
    }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        private void desbloquearNuevoLogro(String id)
        {
            Logro nuevoLogro = (Logro)logros[id];

            nuevoLogro.Desbloqueado = true;
            logrosParaNotificar.Add(nuevoLogro);
            logros[id] = nuevoLogro;
        }
コード例 #6
0
ファイル: EstadoJuego.cs プロジェクト: Danielhp95/JustRun
 //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");
     }
 }
コード例 #7
0
ファイル: EstadoJuego.cs プロジェクト: Danielhp95/JustRun
    //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");
        }
    }
コード例 #8
0
 public bool ContieneLogro(Logro logro)
 {
     if (_logrosConseguidos.Contains(logro))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #9
0
    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);
        }
    }
コード例 #10
0
    //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"));
        }
    }
コード例 #11
0
ファイル: Logros.cs プロジェクト: Danielhp95/JustRun
	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;
	}
コード例 #12
0
 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;
         }
     }
 }
コード例 #13
0
ファイル: MostradorLogros.cs プロジェクト: Danielhp95/JustRun
    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);
    }
コード例 #14
0
    /// <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);
    }
コード例 #15
0
 public EventoNuevoLogroConseguido(Logro logro)
 {
     Logro = logro;
 }