Пример #1
0
 public static string CreateJSON(CoordenadasIA b)
 {
     return(JsonUtility.ToJson(b));
 }
Пример #2
0
    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);
        }
    }