public IEnumerator SubirDeNivelCartaRoutine(string idCarta)
	{
		WWW www = Acciones.SubirDeNivelCarta(idCarta);
		yield return www;
		if (!string.IsNullOrEmpty(www.error))
		{
			//error.text = www.error;
			//error.color = Color.red;
			//if (error.text.Equals("400 Bad Request"))
			//{
			//	error.text = "Card can't level up more";
			//}
			//else
			//{
			//	error.text = "Error on server";
			//}
			Debug.Log(www.error);
			Debug.Log("EN ERROR SubirDeNivelCartaRoutine");
		}
		else
		{
			//Devuelve nuevamente las cartas del usuario actualizada con el nivel subido
			CartaDTO resultObj = JsonUtility.FromJson<CartaDTO>(www.text);
			for (int i = 0; i < resultObj.cartas.Count; i++)
			{
				Assets.Scripts.ServidorDTO.Carta carta = resultObj.cartas[i];
				//Cargar nuevamente el scroll de cartas
				//GameObject newText = (GameObject)Instantiate(myTextPrefab);
				//newText.transform.SetParent(myPanel);
				//newText.GetComponent<Text>().text = carta.ToString();
				//myNumber++;
			}
		}
	}
Exemple #2
0
    public IEnumerator CargarEstadisticas(Carta carta)
    {
        WWW www = Acciones.CargarCartas();

        yield return(www);

        if (!string.IsNullOrEmpty(www.error))
        {
            Debug.Log(www.error);
            Debug.Log("EN ERROR");
        }
        else
        {
            CartaDTO resultObj = JsonUtility.FromJson <CartaDTO>(www.text);
            ManejadorUsuario.cartasUsuario = resultObj.cartas;
            for (int i = 0; i < resultObj.cartas.Count; i++)
            {
                if (carta.GetNombre() == resultObj.cartas[i].nombre_completo)
                {
                    int nuevoNivel = resultObj.cartas[i].nivel;
                    carta.SetNivel(nuevoNivel);
                    float nuevaVida  = resultObj.cartas[i].vida;
                    float nuevoDanio = resultObj.cartas[i].danio;
                    nuevoDanio = nuevoDanio * (1 + (nuevoNivel / 10) * factorMultiplicacionDano);
                    nuevaVida  = nuevaVida * (1 + (nuevoNivel / 10) * factorMultiplicacionVida);
                    carta.SetDano(nuevoDanio);
                    carta.SetVida(nuevaVida);
                }
            }
        }
    }
Exemple #3
0
 public async Task <IActionResult> Put(CartaDTO model)
 {
     try
     {
         var carta = _mapper.Map <Carta>(model);
         if (await _facade.UpdateAsync(carta))
         {
             return(Created($"/api/carta/{model.ID}", model));
         }
         return(BadRequest());
     }
     catch (System.Exception ex)
     {
         return(this.StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
     }
 }
        public static IEnumerator CargarCartas()
        {
            cargoCartas = false;
            Debug.Log("Cargando cartas");
            WWW www = Acciones.CargarCartas();

            yield return(www);

            if (www.error != null)
            {
                PlayerPrefs.DeleteKey("token");
            }
            else
            {
                CartaDTO resultObj = JsonUtility.FromJson <CartaDTO>(www.text);
                cartasUsuario = resultObj.cartas;
            }
            cargoCartas = true;
        }
Exemple #5
0
    public IEnumerator ObtenerCartas(string mazo)
    {
        //Matcheo con bd.
        if (mazo == "Emo")
        {
            mazo = "nerd-punk-girl";
        }
        else if (mazo == "ITGuy")
        {
            mazo = "nerd-it-guy";
        }
        else
        {
            mazo = "nerd-weabooLord";
        }
        if (ManejadorUsuario.cargoCartas && ManejadorUsuario.cargoUsuario)
        {
            cargandoCartas = false;
            panelElegirJugador.gameObject.SetActive(false);
            panelElegirCarta.gameObject.SetActive(true);
            WWW www = Acciones.CargarCartas();
            GameObject.FindGameObjectWithTag("MostrarCartas").GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Sprites/MenuCartas/menu cartas abierto");
            yield return(www);

            if (!string.IsNullOrEmpty(www.error))
            {
                error.text  = www.error;
                error.color = Color.red;
                if (error.text.Equals("400 Bad Request"))
                {
                    error.text = "No se pudo obtener cartas";
                }
                else
                {
                    error.text = "Error con el servidor";
                }
                Debug.Log(www.error);
                Debug.Log("EN ERROR");
            }
            else
            {
                CartaDTO resultObj = JsonUtility.FromJson <CartaDTO>(www.text);
                ManejadorUsuario.cartasUsuario = resultObj.cartas;
                for (int i = 0; i < resultObj.cartas.Count; i++)
                {
                    Assets.Scripts.ServidorDTO.Carta carta = resultObj.cartas[i];
                    if (carta.tipo == mazo)
                    {
                        GameObject nuevoSprite = (GameObject)Instantiate(imagenPrefab);
                        nuevoSprite.transform.SetParent(panelElegirCarta);
                        nuevoSprite.GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprites/Partida/MostrarCartas/" + carta.ToString());
                        nuevoSprite.name          = carta.ToString();
                        nuevoSprite.transform.tag = "Lanzador" + carta.nombre_completo;
                        xPosicion = xPosicion + 310;
                        nuevoSprite.transform.localPosition = new Vector2(xPosicion, yPosicion);

                        miNumero++;
                        idCarta.Add(carta.nombre_completo, carta._id);
                        puntosRequeridos.Add(carta.nombre_completo, carta.costo_para_desbloquear);
                    }
                }
                CargarExperiencia();
            }
        }
    }