예제 #1
0
파일: Platform.cs 프로젝트: Mesone/Projects
    IEnumerator GetInfo(int id)
    {
        WWWForm form = new WWWForm();

        form.AddField("pid", id.ToString());
        UnityWebRequest www = UnityWebRequest.Post("http://asrom.ru:5000/get", form);

        yield return(www.SendWebRequest());

        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log(www.error);
        }
        else
        {
            //Debug.Log("Form upload complete!" + www.downloadHandler.text);
            ControllerOnline.data info = ControllerOnline.data.CreateFromJSON(www.downloadHandler.text);
            GameObject            GO   = new GameObject();
            GO.name = "enemy";
            GO.AddComponent <Skin2>();
            GO.GetComponent <Skin2>().id = info.pid;
            GO.AddComponent <autoController>();
            GO.AddComponent <Rigidbody2D>();
            GO.GetComponent <Rigidbody2D>().freezeRotation = true;
            GO.AddComponent <SpriteRenderer>();
            GO.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("skin1");
            GO.AddComponent <PolygonCollider2D>();
            GO.transform.position = new Vector2(info.x, info.y);
        }
    }
예제 #2
0
    IEnumerator WhatNew()
    {
        WWWForm form = new WWWForm();

        form.AddField("pid", player.id.ToString());
        UnityWebRequest www = UnityWebRequest.Post("http://asrom.ru:5000/get", form);

        yield return(www.SendWebRequest());

        if (www.isNetworkError || www.isHttpError)
        {
            //Debug.Log(www.error);
        }
        else
        {
            //Debug.Log("Form upload complete!" + www.downloadHandler.text);
            ControllerOnline.data info = ControllerOnline.data.CreateFromJSON(www.downloadHandler.text);
            Player[] parray            = FindObjectsOfType <Player>();

            if (info.countPlayers != parray.Length)
            {
                for (int i = 0; i < info.countPlayers; i++)
                {
                    if (i != info.pid)
                    {
                        StartCoroutine(GetInfo(i));
                    }
                }
            }
        }
    }
예제 #3
0
    IEnumerator UpdatePos()
    {
        WWWForm form = new WWWForm();

        form.AddField("pid", player.id.ToString());
        UnityWebRequest www = UnityWebRequest.Post("http://asrom.ru:5000/get", form);

        yield return(www.SendWebRequest());

        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log(www.error);
        }
        else
        {
            //Debug.Log("Form upload complete!" + www.downloadHandler.text);
            ControllerOnline.data info = ControllerOnline.data.CreateFromJSON(www.downloadHandler.text);
            gameObject.transform.position = new Vector3(info.x, info.y);

            /*Debug.Log("infomove=" + info.move);
             * if (info.move == "right")
             * {
             *  rb = FindObjectOfType<Player>().GetComponent<Rigidbody2D>();
             *  rb.velocity = new Vector2(moveSpeed, rb.velocity.y);
             *  sr.flipX = !startFlip;
             * }
             *
             * if (info.move == "left")
             * {
             *  rb = FindObjectOfType<Player>().GetComponent<Rigidbody2D>();
             *  rb.velocity = new Vector2(-moveSpeed, rb.velocity.y);
             *  sr.flipX = startFlip;
             * }*/
        }
    }
예제 #4
0
파일: Platform.cs 프로젝트: Mesone/Projects
    IEnumerator Register()
    {
        WWWForm form = new WWWForm();

        form.AddField("name", "def");
        form.AddField("pid", "1");
        UnityWebRequest www = UnityWebRequest.Post("http://asrom.ru:5000/register", form);

        yield return(www.SendWebRequest());

        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log(www.error);
        }
        else
        {
            //Debug.Log("Form upload complete!"+ www.downloadHandler.text);
            ControllerOnline.data info = ControllerOnline.data.CreateFromJSON(www.downloadHandler.text);
            Debug.Log("pid" + info.pid);
            Debug.Log(info.name);
            Debug.Log(info.countPlayers);
            GameObject GO = new GameObject();
            GO.name = "player";
            GO.AddComponent <skin1>();
            GO.GetComponent <skin1>().id = info.pid;
            GO.AddComponent <ControllerOnline>();
            GO.GetComponent <ControllerOnline>().info = info;
            GO.AddComponent <Rigidbody2D>();
            GO.GetComponent <Rigidbody2D>().freezeRotation = true;
            GO.AddComponent <SpriteRenderer>();
            GO.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("skin1");
            GO.AddComponent <PolygonCollider2D>();
            GO.transform.position = new Vector2(0, 10);
            if (info.countPlayers > 1)
            {
                for (int i = 0; i < info.countPlayers; i++)
                {
                    if (i != info.pid)
                    {
                        StartCoroutine(GetInfo(i));
                    }
                }
            }
            //newSkin.gameObject.AddComponent<ControllerOnline>();
            //Instantiate(GO, transform.position+new Vector3(0,2),transform.rotation);
        }
    }