public static string CreateJSON(CoordenadasIA b) { return(JsonUtility.ToJson(b)); }
IEnumerator DispararIA() { string jsondata = ""; using (UnityWebRequest webRequest = UnityWebRequest.Get(url + "dispararia")) { yield return(webRequest.SendWebRequest()); if (webRequest.isNetworkError || webRequest.isHttpError) { Debug.Log(webRequest.error); Debug.Log("Ha pasado algo"); Debug.Log(webRequest.downloadHandler.text); } else { Debug.Log("Form upload complete!"); jsondata = webRequest.downloadHandler.text; } } // Procesar el JSON y obtener la palabra cifrada if (jsondata != "") { Debug.Log(jsondata); CoordenadasIA aw = CoordenadasIA.CreateFromJSON(jsondata); // aw te devuelve la posicion en X y en Y de donde ha disparado la IA Debug.Log("DISPARO EN X: " + aw.dispX); Debug.Log("DISPARO EN Y: " + aw.dispY); Comprovacion = new Vector2(int.Parse(aw.dispX), int.Parse(aw.dispY)); if (Comprovacion == Grande1) { exploX = placementX(aw.dispX); exploY = placementY(aw.dispY); cross1.GetComponent <RectTransform>().anchoredPosition = new Vector2(exploX, exploY); manager.GetComponent <Manager>().recibidoNum = manager.GetComponent <Manager>().recibidoNum - 1; Grande1 = new Vector2(10, 10); } else if (Comprovacion == Grande2) { exploX = placementX(aw.dispX); exploY = placementY(aw.dispY); cross2.GetComponent <RectTransform>().anchoredPosition = new Vector2(exploX, exploY); manager.GetComponent <Manager>().recibidoNum = manager.GetComponent <Manager>().recibidoNum - 1; Grande2 = new Vector2(10, 10); } else if (Comprovacion == Grande3) { exploX = placementX(aw.dispX); exploY = placementY(aw.dispY); cross3.GetComponent <RectTransform>().anchoredPosition = new Vector2(exploX, exploY); manager.GetComponent <Manager>().recibidoNum = manager.GetComponent <Manager>().recibidoNum - 1; Grande3 = new Vector2(10, 10); } else if (Comprovacion == Grande4) { exploX = placementX(aw.dispX); exploY = placementY(aw.dispY); cross4.GetComponent <RectTransform>().anchoredPosition = new Vector2(exploX, exploY); manager.GetComponent <Manager>().recibidoNum = manager.GetComponent <Manager>().recibidoNum - 1; Grande4 = new Vector2(10, 10); } else if (Comprovacion == Grande5) { exploX = placementX(aw.dispX); exploY = placementY(aw.dispY); cross5.GetComponent <RectTransform>().anchoredPosition = new Vector2(exploX, exploY); manager.GetComponent <Manager>().recibidoNum = manager.GetComponent <Manager>().recibidoNum - 1; Grande5 = new Vector2(10, 10); } else if (Comprovacion == Grande6) { exploX = placementX(aw.dispX); exploY = placementY(aw.dispY); cross6.GetComponent <RectTransform>().anchoredPosition = new Vector2(exploX, exploY); manager.GetComponent <Manager>().recibidoNum = manager.GetComponent <Manager>().recibidoNum - 1; Grande6 = new Vector2(10, 10); } else if (Comprovacion == Mediano1) { exploX = placementX(aw.dispX); exploY = placementY(aw.dispY); cross7.GetComponent <RectTransform>().anchoredPosition = new Vector2(exploX, exploY); manager.GetComponent <Manager>().recibidoNum = manager.GetComponent <Manager>().recibidoNum - 1; Mediano1 = new Vector2(10, 10); } else if (Comprovacion == Mediano2) { exploX = placementX(aw.dispX); exploY = placementY(aw.dispY); cross8.GetComponent <RectTransform>().anchoredPosition = new Vector2(exploX, exploY); manager.GetComponent <Manager>().recibidoNum = manager.GetComponent <Manager>().recibidoNum - 1; Mediano2 = new Vector2(10, 10); } else if (Comprovacion == Mediano3) { exploX = placementX(aw.dispX); exploY = placementY(aw.dispY); cross9.GetComponent <RectTransform>().anchoredPosition = new Vector2(exploX, exploY); manager.GetComponent <Manager>().recibidoNum = manager.GetComponent <Manager>().recibidoNum - 1; Mediano3 = new Vector2(10, 10); } else if (Comprovacion == Mediano4) { exploX = placementX(aw.dispX); exploY = placementY(aw.dispY); cross10.GetComponent <RectTransform>().anchoredPosition = new Vector2(exploX, exploY); manager.GetComponent <Manager>().recibidoNum = manager.GetComponent <Manager>().recibidoNum - 1; Mediano4 = new Vector2(10, 10); } else if (Comprovacion == Pequeño1) { exploX = placementX(aw.dispX); exploY = placementY(aw.dispY); cross11.GetComponent <RectTransform>().anchoredPosition = new Vector2(exploX, exploY); manager.GetComponent <Manager>().recibidoNum = manager.GetComponent <Manager>().recibidoNum - 1; Pequeño1 = new Vector2(10, 10); } else if (Comprovacion == Pequeño2) { exploX = placementX(aw.dispX); exploY = placementY(aw.dispY); cross12.GetComponent <RectTransform>().anchoredPosition = new Vector2(exploX, exploY); manager.GetComponent <Manager>().recibidoNum = manager.GetComponent <Manager>().recibidoNum - 1; Pequeño2 = new Vector2(10, 10); } } else { Debug.Log("asgf " + jsondata); } }