public void ReloadReadyButton()
 {
     if (IsCurrentPlayerReady())
     {
         _readyButton.SetReady(true);
     }
     else
     {
         _readyButton.SetReady(false);
     }
 }
Пример #2
0
    public IEnumerator GetRoom()
    {
        while (true)
        {
            while (getRoom)
            {
                if (GENERAL.ROOM != "")
                {
                    WWWForm form = new WWWForm();
                    form.AddField("id", GENERAL.ROOM);
                    form.AddField("player", GENERAL.PLAYER);
                    form.AddField("is_ready", GENERAL.ISREADY);

                    using (UnityWebRequest www = UnityWebRequest.Post(GENERAL.SERVER + "getroom.php", form))
                    {
                        yield return(www.SendWebRequest());

                        if (www.isNetworkError || www.isHttpError)
                        {
                            Debug.Log(www.error);
                        }
                        else
                        {
                            //Debug.Log("Form upload complete!");
                            //Debug.Log(www.downloadHandler.text);

                            string downloadedText = www.downloadHandler.text;

                            if (downloadedText != lastDownloadedText)
                            {
                                lastDownloadedText = downloadedText;
                                charsAddition      = "";
                                p1Name             = "";
                                p2Name             = "";

                                for (int i = 0; i < downloadedText.Length; i++)
                                {
                                    switch (charsAddition)
                                    {
                                    case "p1_name":

                                        if (downloadedText[i] != ';')
                                        {
                                            p1Name += downloadedText[i];
                                        }
                                        else
                                        {
                                            p1_name.text  = p1Name;
                                            charsAddition = "";
                                            p1Name        = "";
                                        }
                                        break;

                                    case "p1_is_ready":
                                        if (downloadedText[i] != ';')
                                        {
                                            p1IsReady += downloadedText[i];
                                        }
                                        else
                                        {
                                            if (p1IsReady == "1")
                                            {
                                                p1IsReadyButton.isReadyString = "1";
                                            }
                                            if (GENERAL.PLAYER != 1)
                                            {
                                                if (p1IsReady == "1")
                                                {
                                                    p1IsReadyButton.SetReady(true);
                                                }
                                                else
                                                {
                                                    p1IsReadyButton.SetReady(false); p1IsReadyButton.isReadyString = "0";
                                                }
                                            }
                                            p1IsReady     = "";
                                            charsAddition = "";
                                        }
                                        break;

                                    case "p2_name":

                                        if (downloadedText[i] != ';')
                                        {
                                            p2Name += downloadedText[i];
                                        }
                                        else
                                        {
                                            p2_name.text  = p2Name;
                                            charsAddition = "";
                                            p2Name        = "";
                                        }
                                        break;

                                    case "p2_is_ready":
                                        if (downloadedText[i] != ';')
                                        {
                                            p2IsReady += downloadedText[i];
                                        }
                                        else
                                        {
                                            if (p2IsReady == "1")
                                            {
                                                p2IsReadyButton.isReadyString = "1";
                                            }
                                            if (GENERAL.PLAYER != 2)
                                            {
                                                if (p2IsReady == "1")
                                                {
                                                    p2IsReadyButton.SetReady(true);
                                                }
                                                else
                                                {
                                                    p2IsReadyButton.SetReady(false); p2IsReadyButton.isReadyString = "0";
                                                }
                                            }
                                            p2IsReady     = "";
                                            charsAddition = "";
                                        }
                                        break;

                                    default:

                                        charsAddition += downloadedText[i];
                                        break;
                                    }
                                }
                            }
                            // Load GAME SCENE
                            if (p1IsReadyButton.isReadyString == "1" && p2IsReadyButton.isReadyString == "1")
                            {
                                SceneManager.LoadSceneAsync(GENERAL.Scene_GameScene);
                            }
                        }
                    }
                }
                yield return(waitSec);
            }
            yield return(waitSec);
        }
    }