public void PokemonVisto(PokemonID id) { if (!_pokedex.ContieneClave(id)) { _pokedex.Aniadir(id, PokedexTipoAvistamiento.Visto); } }
public void Evolucionar() { if (DatosFijos.evolucion != PokemonID.NINGUNO && DatosFijos.nivelEvolucion <= Nivel) { _id = DatosFijos.evolucion; } }
public PokedexTipoAvistamiento Pokedex(PokemonID id) { PokedexTipoAvistamiento tipo = PokedexTipoAvistamiento.NINGUNO; if (_pokedex.ContieneClave(id)) { _pokedex.IntentarObtenerValor(id, out tipo); } return(tipo); }
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); }
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); }
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); }
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; }
//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()); }