예제 #1
0
 public void PokemonVisto(PokemonID id)
 {
     if (!_pokedex.ContieneClave(id))
     {
         _pokedex.Aniadir(id, PokedexTipoAvistamiento.Visto);
     }
 }
예제 #2
0
 public void Evolucionar()
 {
     if (DatosFijos.evolucion != PokemonID.NINGUNO && DatosFijos.nivelEvolucion <= Nivel)
     {
         _id = DatosFijos.evolucion;
     }
 }
예제 #3
0
    public PokedexTipoAvistamiento Pokedex(PokemonID id)
    {
        PokedexTipoAvistamiento tipo = PokedexTipoAvistamiento.NINGUNO;

        if (_pokedex.ContieneClave(id))
        {
            _pokedex.IntentarObtenerValor(id, out tipo);
        }
        return(tipo);
    }
예제 #4
0
 public PokemonModelo(PokemonID pokemonID, int nivel, int calidadDelPokemon, AtaqueID[] ataques, float saludEnEscaleDe1)
 {
     _identificardorUnico = Guid.NewGuid().ToString();
     _id                = pokemonID;
     _nivel             = nivel;
     _experiencia       = 0;
     _calidadDelPokemon = Mathf.Clamp(calidadDelPokemon, Ajustes.calidadMinimaPokemon, Ajustes.calidadMaximaPokemon);
     saludEnEscaleDe1   = Mathf.Clamp(saludEnEscaleDe1, 0, 1);
     _salud             = (int)((float)EstadisticaSaludMaxima() * (float)saludEnEscaleDe1);
     _ataques           = new AtaquesModelo[4];
     AsignarAtaques(ataques);
 }
예제 #5
0
 public Pokemon ObtenerPokemon(PokemonID pokemonID)
 {
     if (!contenedorPokemons.ContainsKey(pokemonID))
     {
         string nombreFichero = vinculadorResources.ObtenerNombreFicheroPokemon(pokemonID);
         if (!string.IsNullOrEmpty(nombreFichero))
         {
             Pokemon pokemon = (Pokemon)Resources.Load(nombreFichero);
             contenedorPokemons.Add(pokemon.ID, pokemon);
         }
     }
     return(contenedorPokemons[pokemonID]);
 }
 public string ObtenerNombreFicheroPokemon(PokemonID pokemon)
 {
     for (int i = 0; i < listaPokemon.Count; i++)
     {
         if (listaPokemon[i].ID == pokemon)
         {
             return(listaPokemon[i].nombreFichero);
         }
     }
     if (pokemon != PokemonID.NINGUNO)
     {
         Debug.LogWarning(string.Concat("No se ha encontrado ningún Pokémon con el ID ", pokemon.ToString()));
     }
     return(string.Empty);
 }
예제 #7
0
    public void MostrarPokemonPokedex(PokemonID id, PokedexTipoAvistamiento tipoAvistamiento)
    {
        Pokemon p = ControladorDatos.Instancia.ObtenerPokemon(id);

        imagen.sprite = p.sprite;

        switch (tipoAvistamiento)
        {
        //case PokedexTipoAvistamiento.NINGUNO:
        //    imagen.color = Color.black;
        //    nombre.text = Ajustes.Instancia.PokedexNombrePokemonCuandoNoLoHavistoNiCapturado;
        //    elementos.text = Ajustes.Instancia.PokedexNombrePokemonCuandoNoLoHavistoNiCapturado;
        //    descripcion.text = string.Empty;
        //    break;
        case PokedexTipoAvistamiento.Visto:
            imagen.color     = Color.white;
            nombre.text      = p.nombre;
            elementos.text   = Ajustes.Instancia.PokedexNombrePokemonCuandoNoLoHavistoNiCapturado;
            descripcion.text = string.Empty;
            break;

        case PokedexTipoAvistamiento.Capturado:
            imagen.color = Color.white;
            nombre.text  = p.nombre;
            string elementosTexto = string.Empty;
            if (p.tipoElemento1 != Elemento.NINGUNO)
            {
                elementosTexto = string.Concat(Herramientas.TextoAtaqueElemento(p.tipoElemento1), "\n");
            }
            if (p.tipoElemento2 != Elemento.NINGUNO)
            {
                elementosTexto = string.Concat(elementosTexto, Herramientas.TextoAtaqueElemento(p.tipoElemento2));
            }
            elementos.text   = elementosTexto;
            descripcion.text = p.descripcion;
            break;
        }
        gameObject.SetActive(true);
    }
예제 #8
0
 public EventoMostrarVentanaConfirmacion(Action accionConfirmar, Action accionDenegar, string mensajeConfirmacion, string mensajeTrasAceptar, string mensajeTrasRechazar, PokemonID pokemonPreview, bool encolarCorrutina)
 {
     this.AccionConfirmar    += accionConfirmar;
     this.AccionDenegar      += accionDenegar;
     this.MensajeConfirmacion = mensajeConfirmacion;
     this.MensajeTrasAceptar  = mensajeTrasAceptar;
     this.MensajeTrasRechazar = mensajeTrasRechazar;
     this.PokemonPreview      = pokemonPreview;
     this.EncolarCorrutina    = encolarCorrutina;
 }
 public PokemonVinculado(PokemonID pokemon, string nombreFichero)
 {
     this.ID            = pokemon;
     this.nombreFichero = nombreFichero;
 }
예제 #10
0
 //Constructor para los Pokémon enemigos
 public PokemonLuchador(PokemonID pokemonID, int nivel, int calidadDelPokemon, AtaqueID[] ataques)
 {
     Pokemon = new PokemonModelo(pokemonID, nivel, calidadDelPokemon, ataques, 1);
     Debug.Log("Pokemon enemigo " + Pokemon.ToString());
 }