Пример #1
0
    public static void buyCity(string CurrentUserGame, string CurrentUserId)
    {
        GameObject go = GameObject.Find("SocketIO");

        socket = go.GetComponent <SocketIOComponent>();
        MakeRequestResponse command = new MakeRequestResponse();

        command.gameId       = CurrentUserGame;
        command.playerId     = CurrentUserId;
        command.intersection = 20;
        RequestJson req = new RequestJson();

        RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/buyCity", command).Then(Response =>
        {
            Debug.Log(Response.code);
            Debug.Log(Response.status);
            if (Response.code == 202)
            {
                JSONObject json_message = new JSONObject();
                json_message.AddField("lobbyid", LoginScript.CurrentUserLobbyId);
                json_message.AddField("username", LoginScript.CurrentUser);
                json_message.AddField("intersection", command.intersection);
                socket.Emit("buyCity", json_message);
            }
        }).Catch(err => { Debug.Log(err); });
    }
        public double GetProgress(String TaskId)
        {
            ApiRequest ApiRequest = new TaskApiRequest(TaskId);

            MakeRequestResponse resp = MakeRequest("POST", "GetProgress", ApiRequest).Result;

            Double.TryParse(resp.ResponseString, out double result);
            return(result);
        }
Пример #3
0
    void OnMouseDown()
    {
        GameObject go = GameObject.Find("SocketIO");

        socket = go.GetComponent <SocketIOComponent>();
        Text txt = FindTextFiel.find();

        MakeRequestResponse command = new MakeRequestResponse();

        command.gameId       = LoginScript.CurrentUserGameId;
        command.playerId     = LoginScript.CurrentUserGEId;
        command.intersection = int.Parse(piece.name);
        RequestJson req = new RequestJson();

        RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/buyCity", command).Then(Response =>
        {
            req.code   = Response.code;
            req.status = Response.status;
            if (req.code == 200)
            {
                JSONObject json_message = new JSONObject();
                json_message.AddField("lobbyid", LoginScript.CurrentUserLobbyId);
                json_message.AddField("username", LoginScript.CurrentUser);
                json_message.AddField("intersection", command.intersection);
                socket.Emit("buyCity", json_message);
                allPieces.SetActive(false);
                if (LoginScript.CurrentLobby.master == LoginScript.CurrentUser)
                {
                    AfiseazaDrum.afiseaza(newPieceO1, piece);
                }
                else if (LoginScript.CurrentLobby.first == LoginScript.CurrentUser)
                {
                    AfiseazaDrum.afiseaza(newPieceO2, piece);
                }
                else if (LoginScript.CurrentLobby.second == LoginScript.CurrentUser)
                {
                    AfiseazaDrum.afiseaza(newPieceO3, piece);
                }
                else if (LoginScript.CurrentLobby.third == LoginScript.CurrentUser)
                {
                    AfiseazaDrum.afiseaza(newPieceO4, piece);
                }
            }
            Debug.Log(req.code);
            Debug.Log(req.status);

            txt.text = req.status;
        }).Catch(err => { Debug.Log(err); });
        allPieces.SetActive(false);
    }
Пример #4
0
    public void pressed()
    {
        Text txt = FindTextFiel.find();
        MakeRequestResponse command2 = new MakeRequestResponse();

        command2.gameId   = LoginScript.CurrentUserGameId;
        command2.playerId = LoginScript.CurrentUserGEId;
        command2.answer   = "yes";
        command2.player   = tex1.text;

        GameObject go = GameObject.Find("SocketIO");

        socket = go.GetComponent <SocketIOComponent>();
        RestClient.Post <MoveRobberRequest>("https://catan-connectivity.herokuapp.com/game/stealResource", command2).Then(Response2 =>
        {
            Debug.Log("Stolen");
            txt.text = Response2.status;
            JSONObject json_message = new JSONObject();
            json_message.AddField("lobbyid", LoginScript.CurrentUserLobbyId);
            socket.Emit("Stolen", json_message);

            MakeRequestResponse command1 = new MakeRequestResponse();
            command1.gameId   = LoginScript.CurrentUserGameId;
            command1.playerId = LoginScript.CurrentUserGEId;
            RequestJson req1  = new RequestJson();



            RestClient.Post <UpdateJson>("https://catan-connectivity.herokuapp.com/game/update", command1).Then(Response1 =>
            {
                Debug.Log("Update code " + Response1.code);
                Debug.Log("Update status " + Response1.status);
                Debug.Log("Update arguments lumber " + Response1.arguments.lumber);

                print("end turn info");
                print(Response1.arguments.lumber.ToString());
                print(Response1.arguments.ore.ToString());
                print(Response1.arguments.grain.ToString());
                print(Response1.arguments.brick.ToString());
                print(Response1.arguments.wool.ToString());

                ilumber.text = Response1.arguments.lumber.ToString();
                iore.text    = Response1.arguments.ore.ToString();
                igrain.text  = Response1.arguments.grain.ToString();
                ibirck.text  = Response1.arguments.brick.ToString();
                iwool.text   = Response1.arguments.wool.ToString();
            }).Catch(err => { Debug.Log(err); });
        }).Catch(err => { Debug.Log(err); });
    }
Пример #5
0
    public static void rollDice(string CurrentUserGame, string CurrentUserId)
    {
        MakeRequestResponse command = new MakeRequestResponse();

        command.gameId   = CurrentUserGame;
        command.playerId = CurrentUserId;
        RequestJson req = new RequestJson();

        RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/rollDice", command).Then(Response =>
        {
            req.code   = Response.code;
            req.status = Response.status;
            Debug.Log("Raspunsul este: " + CurrentUserGame);
            Debug.Log("Raspunsul2 este: " + CurrentUserId);
        }).Catch(err => { Debug.Log(err); });
    }
Пример #6
0
    public static void bankTrade(string CurrentUserGame, string CurrentUserId)
    {
        MakeRequestResponse command = new MakeRequestResponse();

        command.gameId   = CurrentUserGame;
        command.playerId = CurrentUserId;
        command.port     = -1;
        command.offer    = "wool";
        command.request  = "lumber";
        RequestJson req = new RequestJson();

        RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/noPlayerTrade", command).Then(Response =>
        {
            Debug.Log(Response.code);
            Debug.Log(Response.status);
        }).Catch(err => { Debug.Log(err); });
    }
Пример #7
0
    public static void buildSettlement(string CurrentUserGame, string CurrentUserId)
    {
        MakeRequestResponse command = new MakeRequestResponse();

        command.gameId       = CurrentUserGame;
        command.playerId     = CurrentUserId;
        command.intersection = 25;
        RequestJson req = new RequestJson();

        RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/buildSettlement", command).Then(Response =>
        {
            req.code   = Response.code;
            req.status = Response.status;
            Debug.Log(req.code);
            Debug.Log(req.status);
        }).Catch(err => { Debug.Log(err); });
    }
Пример #8
0
    public static void useDevelopment(string CurrentUserGame, string CurrentUserId, string development)
    {
        MakeRequestResponse command = new MakeRequestResponse();

        command.gameId      = CurrentUserGame;
        command.playerId    = CurrentUserId;
        command.development = development;
        //Debug.Log(CurrentUserGame);
        //Debug.Log(CurrentUserId);
        RequestJsonDevelopmentExceptMonopoly req = new RequestJsonDevelopmentExceptMonopoly();

        RestClient.Post <RequestJsonDevelopmentExceptMonopoly>("https://catan-connectivity.herokuapp.com/game/useDevelopment", command).Then(Response =>
        {
            req.code   = Response.code;
            req.status = Response.status;
            Debug.Log(req.code);
            Debug.Log(req.status);
        }).Catch(err => { Debug.Log(err); });
    }
Пример #9
0
    public static void takeResourceFromAll(string CurrentUserGame, string CurrentUserId, string resource)
    {
        MakeRequestResponse command = new MakeRequestResponse();

        command.gameId   = CurrentUserGame;
        command.playerId = CurrentUserId;
        command.resource = resource;
        //Debug.Log(CurrentUserGame);
        //Debug.Log(CurrentUserId);s
        RequestJsonDevelopmentMonopoly req = new RequestJsonDevelopmentMonopoly();

        RestClient.Post <RequestJsonDevelopmentMonopoly>("https://catan-connectivity.herokuapp.com/game/takeResourceFromAll", command).Then(Response =>
        {
            req.code      = Response.code;
            req.status    = Response.status;
            req.arguments = Response.arguments;
            Debug.Log(req.code);
            Debug.Log(req.arguments);
            Debug.Log(req.status);
        }).Catch(err => { Debug.Log(err); });
    }
Пример #10
0
    public static void endTurn(string CurrentUserGame, string CurrentUserId)
    {
        MakeRequestResponse command = new MakeRequestResponse();

        command.gameId       = CurrentUserGame;
        command.playerId     = CurrentUserId;
        command.intersection = 0;
        command.start        = 0;
        command.end          = 0;
        //Debug.Log(CurrentUserGame);
        //Debug.Log(CurrentUserId);
        RequestJson req = new RequestJson();

        RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/endTurn", command).Then(Response =>
        {
            req.code      = Response.code;
            req.status    = Response.status;
            req.arguments = Response.arguments;
            Debug.Log(req.code);
            Debug.Log(req.arguments);
            Debug.Log(req.status);
        }).Catch(err => { Debug.Log(err); });
    }
Пример #11
0
    public void updateResource()
    {
        GameObject go = GameObject.Find("SocketIO");

        socket = go.GetComponent <SocketIOComponent>();
        MakeRequestResponse command1 = new MakeRequestResponse();

        command1.gameId   = LoginScript.CurrentUserGameId;
        command1.playerId = LoginScript.CurrentUserGEId;
        RequestJson req1 = new RequestJson();

        RestClient.Post <UpdateJson>("https://catan-connectivity.herokuapp.com/game/update", command1).Then(Response1 =>
        {
            Debug.Log("Update code " + Response1.code);
            Debug.Log("Update status " + Response1.status);
            Debug.Log("Update arguments lumber " + Response1.arguments.lumber);

            lumber.text = Response1.arguments.lumber.ToString();
            ore.text    = Response1.arguments.ore.ToString();
            grain.text  = Response1.arguments.grain.ToString();
            brick.text  = Response1.arguments.brick.ToString();
            wool.text   = Response1.arguments.wool.ToString();
        }).Catch(err => { Debug.Log(err); });
    }
Пример #12
0
    public void Show()
    {
        GameObject go = GameObject.Find("SocketIO");

        socket = go.GetComponent <SocketIOComponent>();
        int  j, i;
        Text txt = FindTextFiel.find();
        MakeRequestResponse command = new MakeRequestResponse();

        command.gameId   = LoginScript.CurrentUserGameId;
        command.playerId = LoginScript.CurrentUserGEId;
        RequestJson req = new RequestJson();

        RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/rollDice", command).Then(Response =>
        {
            req.code   = Response.code;
            req.status = Response.status;


            if (req.code == 200)
            {
                Debug.Log(Response.code);
                Debug.Log(Response.status);
                JSONObject json_message = new JSONObject();
                json_message.AddField("lobbyid", LoginScript.CurrentUserLobbyId);
                json_message.AddField("username", LoginScript.CurrentUser);
                json_message.AddField("dice_1", Response.arguments.dice_1);
                json_message.AddField("dice_2", Response.arguments.dice_2);
                json_message.AddField("player_0", Response.arguments.player_0);
                json_message.AddField("lumber_0", Response.arguments.lumber_0);
                json_message.AddField("wool_0", Response.arguments.wool_0);
                json_message.AddField("grain_0", Response.arguments.grain_0);
                json_message.AddField("brick_0", Response.arguments.brick_0);
                json_message.AddField("ore_0", Response.arguments.ore_0);
                json_message.AddField("player_1", Response.arguments.player_1);
                json_message.AddField("lumber_1", Response.arguments.lumber_1);
                json_message.AddField("wool_1", Response.arguments.wool_1);
                json_message.AddField("grain_1", Response.arguments.grain_1);
                json_message.AddField("brick_1", Response.arguments.brick_1);
                json_message.AddField("ore_1", Response.arguments.ore_1);
                json_message.AddField("player_2", Response.arguments.player_2);
                json_message.AddField("lumber_2", Response.arguments.lumber_2);
                json_message.AddField("wool_2", Response.arguments.wool_2);
                json_message.AddField("grain_2", Response.arguments.grain_2);
                json_message.AddField("brick_2", Response.arguments.brick_2);
                json_message.AddField("ore_2", Response.arguments.ore_2);
                json_message.AddField("player_3", Response.arguments.player_3);
                json_message.AddField("lumber_3", Response.arguments.lumber_3);
                json_message.AddField("wool_3", Response.arguments.wool_3);
                json_message.AddField("grain_3", Response.arguments.grain_3);
                json_message.AddField("brick_3", Response.arguments.brick_3);
                json_message.AddField("ore_3", Response.arguments.ore_3);
                socket.Emit("RollDice", json_message);

                j = Response.arguments.dice_1;
                i = Response.arguments.dice_2;

                if (LoginScript.CurrentLobby.third == LoginScript.CurrentUser)
                {
                    lumber.text = (int.Parse(lumber.text) + Response.arguments.lumber_3).ToString();
                    ore.text    = (int.Parse(ore.text) + Response.arguments.ore_3).ToString();
                    grain.text  = (int.Parse(grain.text) + Response.arguments.grain_3).ToString();
                    brick.text  = (int.Parse(brick.text) + Response.arguments.brick_3).ToString();
                    wool.text   = (int.Parse(wool.text) + Response.arguments.wool_3).ToString();
                }
                else if (LoginScript.CurrentLobby.second == LoginScript.CurrentUser)
                {
                    lumber.text = (int.Parse(lumber.text) + Response.arguments.lumber_2).ToString();
                    ore.text    = (int.Parse(ore.text) + Response.arguments.ore_2).ToString();
                    grain.text  = (int.Parse(grain.text) + Response.arguments.grain_2).ToString();
                    brick.text  = (int.Parse(brick.text) + Response.arguments.brick_2).ToString();
                    wool.text   = (int.Parse(wool.text) + Response.arguments.wool_2).ToString();
                }
                else if (LoginScript.CurrentLobby.first == LoginScript.CurrentUser)
                {
                    lumber.text = (int.Parse(lumber.text) + Response.arguments.lumber_1).ToString();
                    ore.text    = (int.Parse(ore.text) + Response.arguments.ore_1).ToString();
                    grain.text  = (int.Parse(grain.text) + Response.arguments.grain_1).ToString();
                    brick.text  = (int.Parse(brick.text) + Response.arguments.brick_1).ToString();
                    wool.text   = (int.Parse(wool.text) + Response.arguments.wool_1).ToString();
                }
                else if (LoginScript.CurrentLobby.master == LoginScript.CurrentUser)
                {
                    lumber.text = (int.Parse(lumber.text) + Response.arguments.lumber_0).ToString();
                    ore.text    = (int.Parse(ore.text) + Response.arguments.ore_0).ToString();
                    grain.text  = (int.Parse(grain.text) + Response.arguments.grain_0).ToString();
                    brick.text  = (int.Parse(brick.text) + Response.arguments.brick_0).ToString();
                    wool.text   = (int.Parse(wool.text) + Response.arguments.wool_0).ToString();
                }


                switch (j)
                {
                case 1:
                    side1.SetActive(true);
                    side2.SetActive(false);
                    side3.SetActive(false);
                    side4.SetActive(false);
                    side5.SetActive(false);
                    side6.SetActive(false);

                    break;

                case 2:
                    side1.SetActive(false);
                    side2.SetActive(true);
                    side3.SetActive(false);
                    side4.SetActive(false);
                    side5.SetActive(false);
                    side6.SetActive(false);

                    break;

                case 3:
                    side1.SetActive(false);
                    side2.SetActive(false);
                    side3.SetActive(true);
                    side4.SetActive(false);
                    side5.SetActive(false);
                    side6.SetActive(false);

                    break;

                case 4:
                    side1.SetActive(false);
                    side2.SetActive(false);
                    side3.SetActive(false);
                    side4.SetActive(true);
                    side5.SetActive(false);
                    side6.SetActive(false);

                    break;

                case 5:
                    side1.SetActive(false);
                    side2.SetActive(false);
                    side3.SetActive(false);
                    side4.SetActive(false);
                    side5.SetActive(true);
                    side6.SetActive(false);

                    break;

                case 6:
                    side1.SetActive(false);
                    side2.SetActive(false);
                    side3.SetActive(false);
                    side4.SetActive(false);
                    side5.SetActive(false);
                    side6.SetActive(true);

                    break;
                }

                switch (i)
                {
                case 1:
                    sside1.SetActive(true);
                    sside2.SetActive(false);
                    sside3.SetActive(false);
                    sside4.SetActive(false);
                    sside5.SetActive(false);
                    sside6.SetActive(false);

                    break;

                case 2:
                    sside1.SetActive(false);
                    sside2.SetActive(true);
                    sside3.SetActive(false);
                    sside4.SetActive(false);
                    sside5.SetActive(false);
                    sside6.SetActive(false);
                    break;

                case 3:
                    sside1.SetActive(false);
                    sside2.SetActive(false);
                    sside3.SetActive(true);
                    sside4.SetActive(false);
                    sside5.SetActive(false);
                    sside6.SetActive(false);
                    break;

                case 4:
                    sside1.SetActive(false);
                    sside2.SetActive(false);
                    sside3.SetActive(false);
                    sside4.SetActive(true);
                    sside5.SetActive(false);
                    sside6.SetActive(false);
                    break;

                case 5:
                    sside1.SetActive(false);
                    sside2.SetActive(false);
                    sside3.SetActive(false);
                    sside4.SetActive(false);
                    sside5.SetActive(true);
                    sside6.SetActive(false);
                    break;

                case 6:
                    sside1.SetActive(false);
                    sside2.SetActive(false);
                    sside3.SetActive(false);
                    sside4.SetActive(false);
                    sside5.SetActive(false);
                    sside6.SetActive(true);
                    break;
                }
                if (i + j == 7)
                {
                    tataHot.SetActive(true);

                    int player_0_sum = int.Parse(lumber.text) + int.Parse(brick.text) + int.Parse(ore.text) + int.Parse(wool.text) + int.Parse(grain.text);
                    if (player_0_sum > 7)
                    {
                        tataPanel.SetActive(true);
                        player_0_sum      = player_0_sum / 2;
                        DiscarAmount.text = "You have to discard " + player_0_sum.ToString() + " of your cards";
                        ibirck.text       = "";
                        iore.text         = "";
                        ilumber.text      = "";
                        igrain.text       = "";
                        iwool.text        = "";
                    }
                }
            }
            txt.text = req.status;
        }).Catch(err => { Debug.Log(err); });
    }
Пример #13
0
    public void Trade()
    {
        print("banktrade");
        string str  = null;
        string str1 = null;

        if (togle0.isOn)
        {
            str = "lumber";
        }
        else
        if (togle1.isOn)
        {
            str = "brick";
        }
        else
        if (togle2.isOn)
        {
            str = "wool";
        }
        else
        if (togle3.isOn)
        {
            str = "grain";
        }
        else
        if (togle4.isOn)
        {
            str = "ore";
        }

        if (togle5.isOn)
        {
            str1 = "lumber";
        }
        else
        if (togle6.isOn)
        {
            str1 = "brick";
        }
        else
        if (togle7.isOn)
        {
            str1 = "wool";
        }
        else
        if (togle8.isOn)
        {
            str1 = "grain";
        }
        else
        if (togle9.isOn)
        {
            str1 = "ore";
        }

        MakeRequestResponse command = new MakeRequestResponse();

        command.gameId   = LoginScript.CurrentUserGameId;
        command.playerId = LoginScript.CurrentUserGEId;
        command.port     = -1;
        command.offer    = str;
        command.request  = str1;
        print(str);
        print(str1);
        RequestJson req = new RequestJson();
        Text        txt = FindTextFiel.find();

        RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/noPlayerTrade", command).Then(Response =>
        {
            Debug.Log(Response.code);
            Debug.Log(Response.status);
            txt.text = Response.status;

            MakeRequestResponse command1 = new MakeRequestResponse();
            command1.gameId   = LoginScript.CurrentUserGameId;
            command1.playerId = LoginScript.CurrentUserGEId;
            RequestJson req1  = new RequestJson();
            RestClient.Post <UpdateJson>("https://catan-connectivity.herokuapp.com/game/update", command1).Then(Response1 =>
            {
                Debug.Log("Update code " + Response1.code);
                Debug.Log("Update status " + Response1.status);
                Debug.Log("Update arguments lumber " + Response1.arguments.lumber);

                lumber.text = Response1.arguments.lumber.ToString();
                ore.text    = Response1.arguments.ore.ToString();
                grain.text  = Response1.arguments.grain.ToString();
                brick.text  = Response1.arguments.brick.ToString();
                wool.text   = Response1.arguments.wool.ToString();
            }).Catch(err => { Debug.Log(err); });
        }).Catch(err => { Debug.Log(err); });
    }
Пример #14
0
    public void discard()
    {
        int nr_lumber;
        int nr_brick;
        int nr_ore;
        int nr_wool;
        int nr_grain;


        if (lumber.text == "")
        {
            nr_lumber = 0;
        }
        else
        {
            nr_lumber = int.Parse(lumber.text);
        }

        if (wool.text == "")
        {
            nr_wool = 0;
        }
        else
        {
            nr_wool = int.Parse(wool.text);
        }

        if (grain.text == "")
        {
            nr_grain = 0;
        }
        else
        {
            nr_grain = int.Parse(grain.text);
        }

        if (birck.text == "")
        {
            nr_brick = 0;
        }
        else
        {
            nr_brick = int.Parse(birck.text);
        }

        if (ore.text == "")
        {
            nr_ore = 0;
        }
        else
        {
            nr_ore = int.Parse(ore.text);
        }

        int player_0_sum = int.Parse(ilumber.text) + int.Parse(ibirck.text) + int.Parse(iore.text) + int.Parse(iwool.text) + int.Parse(igrain.text);

        player_0_sum = player_0_sum / 2;

        if (player_0_sum == nr_brick + nr_grain + nr_lumber + nr_ore + nr_wool)
        {
            DiscardRequestJson command = new DiscardRequestJson();
            command.gameId   = LoginScript.CurrentUserGameId;
            command.playerId = LoginScript.CurrentUserGEId;
            command.ore      = nr_ore;
            command.wool     = nr_wool;
            command.brick    = nr_brick;
            command.grain    = nr_grain;
            command.lumber   = nr_lumber;
            DiscardResponse req = new DiscardResponse();
            RestClient.Post <DiscardResponse>("https://catan-connectivity.herokuapp.com/game/discardResources", command).Then(Response =>
            {
                Debug.Log(Response.code);
                Debug.Log(Response.status);
                Debug.Log(Response.arguments.sentAll);
                if (Response.code == 200)
                {
                    panel.SetActive(false);

                    MakeRequestResponse command1 = new MakeRequestResponse();
                    command1.gameId   = LoginScript.CurrentUserGameId;
                    command1.playerId = LoginScript.CurrentUserGEId;
                    RequestJson req1  = new RequestJson();
                    RestClient.Post <UpdateJson>("https://catan-connectivity.herokuapp.com/game/update", command1).Then(Response1 =>
                    {
                        Debug.Log("Update code " + Response1.code);
                        Debug.Log("Update status " + Response1.status);
                        Debug.Log("Update arguments lumber " + Response1.arguments.lumber);

                        print("end turn info");
                        print(Response1.arguments.lumber.ToString());
                        print(Response1.arguments.ore.ToString());
                        print(Response1.arguments.grain.ToString());
                        print(Response1.arguments.brick.ToString());
                        print(Response1.arguments.wool.ToString());

                        ilumber.text = Response1.arguments.lumber.ToString();
                        iore.text    = Response1.arguments.ore.ToString();
                        igrain.text  = Response1.arguments.grain.ToString();
                        ibirck.text  = Response1.arguments.brick.ToString();
                        iwool.text   = Response1.arguments.wool.ToString();
                    }).Catch(err => { Debug.Log(err); });
                }
            }).Catch(err => { Debug.Log(err); });
        }
    }
Пример #15
0
    void OnMouseDown()
    {
        int nrHexa = int.Parse(Rober.name);

        GameObject go = GameObject.Find("SocketIO");

        socket = go.GetComponent <SocketIOComponent>();

        MakeRequestResponse command1 = new MakeRequestResponse();

        command1.gameId   = LoginScript.CurrentUserGameId;
        command1.playerId = LoginScript.CurrentUserGEId;
        command1.tile     = nrHexa;
        RequestJson req1 = new RequestJson();

        RestClient.Post <MoveRobberRequest>("https://catan-connectivity.herokuapp.com/game/moveRobber", command1).Then(Response1 =>
        {
            if (Response1.code == 200)
            {
                GameObject x = GameObject.Find("Robber777(Clone)");
                Destroy(x);
                Instantiate(Robler, rob.position, rob.rotation);
                //Rober.SetActive(false);
                tataRoberi.SetActive(false);

                JSONObject json_message = new JSONObject();
                json_message.AddField("lobbyid", LoginScript.CurrentUserLobbyId);
                json_message.AddField("intersection", nrHexa.ToString());
                socket.Emit("placeRobber", json_message);

                Debug.Log("Move robber " + Response1.code);
                Debug.Log("Move robber  " + Response1.status);
                Debug.Log("Mode Robber " + Response1.arguments.player_0);
                Debug.Log("Mode Robber " + Response1.arguments.player_1);
                Debug.Log("Mode Robber " + Response1.arguments.player_2);

                if (Response1.arguments.player_0 == null)
                {
                    MakeRequestResponse command2 = new MakeRequestResponse();
                    command2.gameId   = LoginScript.CurrentUserGameId;
                    command2.playerId = LoginScript.CurrentUserGEId;
                    command2.answer   = "no";
                    command2.player   = Response1.arguments.player_0;
                    RestClient.Post <MoveRobberRequest>("https://catan-connectivity.herokuapp.com/game/stealResource", command2).Then(Response2 =>
                    {
                        Debug.Log("Not stolen");
                    }).Catch(err => { Debug.Log(err); });
                }
                else
                {
                    choosePlayer.SetActive(true);
                    player0.text = Response1.arguments.player_0;
                    if (Response1.arguments.player_1 == null)
                    {
                        Oplayer1.SetActive(false);
                    }
                    else
                    {
                        player1.text = Response1.arguments.player_1;
                    }
                    if (Response1.arguments.player_2 == null)
                    {
                        Oplayer2.SetActive(false);
                    }
                    else
                    {
                        player2.text = Response1.arguments.player_2;
                    }
                }
            }
        }).Catch(err => { Debug.Log(err); });
    }
Пример #16
0
    public void endTurn()
    {
        GameObject go = GameObject.Find("SocketIO");

        socket = go.GetComponent <SocketIOComponent>();
        Text txt = FindTextFiel.find();

        if (ver.text == "2")
        {
            MakeRequestResponse command = new MakeRequestResponse();
            command.gameId       = LoginScript.CurrentUserGameId;
            command.playerId     = LoginScript.CurrentUserGEId;
            command.intersection = 0;
            command.start        = 0;
            command.end          = 0;
            //Debug.Log(CurrentUserGame);
            //Debug.Log(CurrentUserId);
            RequestJson req = new RequestJson();
            RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/endTurn", command).Then(Response =>
            {
                req.code      = Response.code;
                req.status    = Response.status;
                req.arguments = Response.arguments;
                Debug.Log(req.code);
                Debug.Log(req.arguments);
                Debug.Log(req.status);
                txt.text = req.status;
                if (req.code == 200)
                {
                    JSONObject json_message = new JSONObject();
                    json_message.AddField("lobbyid", LoginScript.CurrentUserLobbyId);
                    json_message.AddField("username", LoginScript.CurrentUser);
                    socket.Emit("endturn", json_message);
                    if (LoginScript.CurrentLobby.master == LoginScript.CurrentUser)
                    {
                        player1.SetActive(false);
                        player2.SetActive(true);
                        player3.SetActive(false);
                        player4.SetActive(false);
                    }
                    else if (LoginScript.CurrentLobby.first == LoginScript.CurrentUser)
                    {
                        player2.SetActive(false);
                        player3.SetActive(true);
                        player1.SetActive(false);
                        player4.SetActive(false);
                    }
                    else if (LoginScript.CurrentLobby.second == LoginScript.CurrentUser)
                    {
                        player3.SetActive(false);
                        player4.SetActive(true);
                        player1.SetActive(false);
                        player2.SetActive(false);
                    }
                    else if (LoginScript.CurrentLobby.third == LoginScript.CurrentUser)
                    {
                        player4.SetActive(false);
                        player1.SetActive(true);
                        player3.SetActive(false);
                        player2.SetActive(false);
                    }
                }

                MakeRequestResponse command1 = new MakeRequestResponse();
                command1.gameId   = LoginScript.CurrentUserGameId;
                command1.playerId = LoginScript.CurrentUserGEId;
                RequestJson req1  = new RequestJson();



                RestClient.Post <UpdateJson>("https://catan-connectivity.herokuapp.com/game/update", command1).Then(Response1 =>
                {
                    Debug.Log("Update code " + Response1.code);
                    Debug.Log("Update status " + Response1.status);
                    Debug.Log("Update arguments lumber " + Response1.arguments.lumber);

                    print("end turn info");
                    print(Response1.arguments.lumber.ToString());
                    print(Response1.arguments.ore.ToString());
                    print(Response1.arguments.grain.ToString());
                    print(Response1.arguments.brick.ToString());
                    print(Response1.arguments.wool.ToString());

                    ilumber.text = Response1.arguments.lumber.ToString();
                    iore.text    = Response1.arguments.ore.ToString();
                    igrain.text  = Response1.arguments.grain.ToString();
                    ibirck.text  = Response1.arguments.brick.ToString();
                    iwool.text   = Response1.arguments.wool.ToString();
                }).Catch(err => { Debug.Log(err); });
            }).Catch(err => { Debug.Log(err); });
        }
    }
Пример #17
0
    public void trade()
    {
        print("playertrade");
        GameObject go = GameObject.Find("SocketIO");

        socket = go.GetComponent <SocketIOComponent>();
        TradePlayerJson command = new TradePlayerJson();

        command.gameId   = LoginScript.CurrentUserGameId;
        command.playerId = LoginScript.CurrentUserGEId;

        if (infild0.text == "")
        {
            command.lumber_o = 0;
        }
        else
        {
            command.lumber_o = int.Parse(infild0.text);
        }

        if (infild1.text == "")
        {
            command.wool_o = 0;
        }
        else
        {
            command.wool_o = int.Parse(infild1.text);
        }

        if (infild2.text == "")
        {
            command.grain_o = 0;
        }
        else
        {
            command.grain_o = int.Parse(infild2.text);
        }

        if (infild3.text == "")
        {
            command.brick_o = 0;
        }
        else
        {
            command.brick_o = int.Parse(infild3.text);
        }

        if (infild4.text == "")
        {
            command.ore_o = 0;
        }
        else
        {
            command.ore_o = int.Parse(infild4.text);
        }

        if (infild5.text == "")
        {
            command.lumber_r = 0;
        }
        else
        {
            command.lumber_r = int.Parse(infild5.text);
        }

        if (infild6.text == "")
        {
            command.wool_r = 0;
        }
        else
        {
            command.wool_r = int.Parse(infild6.text);
        }

        if (infild7.text == "")
        {
            command.grain_r = 0;
        }
        else
        {
            command.grain_r = int.Parse(infild7.text);
        }

        if (infild8.text == "")
        {
            command.brick_r = 0;
        }
        else
        {
            command.brick_r = int.Parse(infild8.text);
        }

        if (infild9.text == "")
        {
            command.ore_r = 0;
        }
        else
        {
            command.ore_r = int.Parse(infild9.text);
        }

        print(command.lumber_o);
        print(command.brick_o);
        print(command.brick_r);
        print(command.ore_r);
        print("aaaaaa");

        RequestJson req = new RequestJson();
        Text        txt = FindTextFiel.find();

        RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/playerTrade", command).Then(Response =>
        {
            Debug.Log(Response.code);
            Debug.Log(Response.status);
            txt.text = Response.status;
            if (Response.code == 200)
            {
                JSONObject json_message = new JSONObject();
                json_message.AddField("lobbyid", LoginScript.CurrentUserLobbyId);
                json_message.AddField("username", LoginScript.CurrentUser);
                json_message.AddField("lumber_o", command.lumber_o);
                json_message.AddField("wool_o", command.wool_o);
                json_message.AddField("grain_o", command.grain_o);
                json_message.AddField("brick_o", command.brick_o);
                json_message.AddField("ore_o", command.ore_o);
                json_message.AddField("lumber_r", command.lumber_r);
                json_message.AddField("wool_r", command.wool_r);
                json_message.AddField("grain_r", command.grain_r);
                json_message.AddField("brick_r", command.brick_r);
                json_message.AddField("ore_r", command.ore_r);

                socket.Emit("playerTrade", json_message);
            }


            MakeRequestResponse command1 = new MakeRequestResponse();
            command1.gameId   = LoginScript.CurrentUserGameId;
            command1.playerId = LoginScript.CurrentUserGEId;
            RequestJson req1  = new RequestJson();
            RestClient.Post <UpdateJson>("https://catan-connectivity.herokuapp.com/game/update", command1).Then(Response1 =>
            {
                Debug.Log("Update code " + Response1.code);
                Debug.Log("Update status " + Response1.status);
                Debug.Log("Update arguments lumber " + Response1.arguments.lumber);

                lumber.text = Response1.arguments.lumber.ToString();
                ore.text    = Response1.arguments.ore.ToString();
                grain.text  = Response1.arguments.grain.ToString();
                brick.text  = Response1.arguments.brick.ToString();
                wool.text   = Response1.arguments.wool.ToString();
            }).Catch(err => { Debug.Log(err); });
        }).Catch(err => { Debug.Log(err); });
    }
Пример #18
0
    public void setupEvents()
    {
        socket.On("wantToTrade", (E) =>
        {
            if (E.data[0].str == LoginScript.CurrentUserLobbyId)
            {
                if (E.data[3].str == "false")
                {
                    trade--;
                }
                else
                {
                    trade += 10;
                }
                if (trade > 0)
                {
                    trade = 0;
                    TradePlayerJson command = new TradePlayerJson();
                    command.gameId          = LoginScript.CurrentUserGameId;
                    command.playerId        = LoginScript.CurrentUserGEId;
                    RequestJson req         = new RequestJson();
                    RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/sendPartners", command).Then(Response =>
                    {
                        Debug.Log("SendParteners " + Response.code);
                        Debug.Log("Send Parteners " + Response.status);
                        Debug.Log("Send Partenets " + Response.arguments.player_0);
                        SelectedPartener commandSelect = new SelectedPartener();
                        commandSelect.gameId           = LoginScript.CurrentUserGameId;
                        commandSelect.playerId         = LoginScript.CurrentUserGEId;
                        commandSelect.player           = Response.arguments.player_0;
                        Debug.Log("Playerul este: " + commandSelect.player);
                        RequestJson request = new RequestJson();
                        RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/selectPartner", commandSelect).Then(Response2 =>
                        {
                            Debug.Log("SelectPartener " + Response2.code);
                            Debug.Log("SelectPartener " + Response2.status);

                            Text txt = FindTextFiel.find();
                            txt.text = Response2.status;

                            if (Response2.code == 200)
                            {
                                JSONObject json_message = new JSONObject();
                                json_message.AddField("lobbyid", LoginScript.CurrentUserLobbyId);
                                socket.Emit("UpdateResource", json_message);


                                MakeRequestResponse command1 = new MakeRequestResponse();
                                command1.gameId   = LoginScript.CurrentUserGameId;
                                command1.playerId = LoginScript.CurrentUserGEId;
                                RequestJson req1  = new RequestJson();
                                RestClient.Post <UpdateJson>("https://catan-connectivity.herokuapp.com/game/update", command1).Then(Response1 =>
                                {
                                    Debug.Log("Update code " + Response1.code);
                                    Debug.Log("Update status " + Response1.status);
                                    Debug.Log("Update arguments lumber " + Response1.arguments.lumber);

                                    lumber.text = Response1.arguments.lumber.ToString();
                                    ore.text    = Response1.arguments.ore.ToString();
                                    grain.text  = Response1.arguments.grain.ToString();
                                    brick.text  = Response1.arguments.brick.ToString();
                                    wool.text   = Response1.arguments.wool.ToString();
                                }).Catch(err => { Debug.Log(err); });
                            }
                        }).Catch(err => { Debug.Log(err); });
                    }).Catch(err => { Debug.Log(err); });
                }
                if (trade == -3)
                {
                    trade = 0;
                    TradePlayerJson command = new TradePlayerJson();
                    command.gameId          = LoginScript.CurrentUserGameId;
                    command.playerId        = LoginScript.CurrentUserGEId;
                    // command.arguments = null;
                    RequestJson req = new RequestJson();
                    RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/sendPartners", command).Then(Response =>
                    {
                        Debug.Log("SendParteners " + Response.code);
                        Debug.Log("Send Parteners " + Response.status);
                        Debug.Log("Send Partenets " + Response.arguments.player_0);
                        SelectedPartener commandSelect = new SelectedPartener();
                        commandSelect.gameId           = LoginScript.CurrentUserGameId;
                        commandSelect.playerId         = LoginScript.CurrentUserGEId;
                        commandSelect.player           = null;
                        RequestJson request            = new RequestJson();
                        RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/selectPartner", commandSelect).Then(Response2 =>
                        {
                            Debug.Log("Nu a selectat nimeni");
                            Debug.Log(Response2.status);
                        }).Catch(err => { Debug.Log(err); });
                    }).Catch(err => { Debug.Log(err); });
                }
            }
        });
        socket.On("buildsettlement", (E) =>
        {
            if (E.data[0].str == LoginScript.CurrentUserLobbyId)
            {
                Debug.Log("builtsettelment");
                string user_who_built_settelment = E.data[1].str;
                string intesection = E.data[2].ToString();
                casute.SetActive(true);
                inter = GameObject.Find(intesection);
                print(inter.name);

                if (user_who_built_settelment == LoginScript.CurrentLobby.master)
                {
                    AfiseazaDrum.afiseaza(newPiece1, inter);
                }

                else if (user_who_built_settelment == LoginScript.CurrentLobby.first)
                {
                    AfiseazaDrum.afiseaza(newPiece2, inter);
                }
                else if (user_who_built_settelment == LoginScript.CurrentLobby.second)
                {
                    AfiseazaDrum.afiseaza(newPiece3, inter);
                }
                else if (user_who_built_settelment == LoginScript.CurrentLobby.third)
                {
                    AfiseazaDrum.afiseaza(newPiece4, inter);
                }
                casute.SetActive(false);
            }
        });
        socket.On("buildroad", (E) =>
        {
            turn++;
            Debug.Log("buildroad");
            if (E.data[0].str == LoginScript.CurrentUserLobbyId)
            {
                Debug.Log("buildroad227711");
                string user_who_built_road = E.data[1].str;
                string start = E.data[2].ToString();
                string end   = E.data[3].ToString();
                drumuri.SetActive(true);
                inter  = GameObject.Find(start + " " + end);
                inter1 = GameObject.Find(end + " " + start);
                if (inter == null)
                {
                    inter = GameObject.Find(end + " " + start);
                }

                if (user_who_built_road == LoginScript.CurrentLobby.master && ver.text == "0")
                {
                    AfiseazaDrum.afiseaza(newPieceR1, inter);
                    player1.SetActive(false);
                    player2.SetActive(true);
                    player3.SetActive(false);
                    player4.SetActive(false);
                }

                else if (user_who_built_road == LoginScript.CurrentLobby.first && ver.text == "0")
                {
                    AfiseazaDrum.afiseaza(newPieceR2, inter);
                    player2.SetActive(false);
                    player3.SetActive(true);
                    player1.SetActive(false);
                    player4.SetActive(false);
                }
                else if (user_who_built_road == LoginScript.CurrentLobby.second && ver.text == "0")
                {
                    AfiseazaDrum.afiseaza(newPieceR3, inter);
                    player3.SetActive(false);
                    player4.SetActive(true);
                    player1.SetActive(false);
                    player2.SetActive(false);
                }
                else if (user_who_built_road == LoginScript.CurrentLobby.third && ver.text == "0")
                {
                    AfiseazaDrum.afiseaza(newPieceR4, inter);
                    player4.SetActive(true);
                    player1.SetActive(false);
                    player3.SetActive(false);
                    player2.SetActive(false);
                    //ok1 = true;
                    ver.text = "1";
                }
                else if (user_who_built_road == LoginScript.CurrentLobby.third && ver.text == "1")
                {
                    AfiseazaDrum.afiseaza(newPieceR4, inter);
                    player4.SetActive(false);
                    player1.SetActive(false);
                    player3.SetActive(true);
                    player2.SetActive(false);
                }
                else if (user_who_built_road == LoginScript.CurrentLobby.second && ver.text == "1")
                {
                    AfiseazaDrum.afiseaza(newPieceR3, inter);
                    player4.SetActive(false);
                    player1.SetActive(false);
                    player3.SetActive(false);
                    player2.SetActive(true);
                }
                else if (user_who_built_road == LoginScript.CurrentLobby.first && ver.text == "1")
                {
                    AfiseazaDrum.afiseaza(newPieceR2, inter);
                    player4.SetActive(false);
                    player1.SetActive(true);
                    player3.SetActive(false);
                    player2.SetActive(false);
                }
                else if (user_who_built_road == LoginScript.CurrentLobby.master && ver.text == "1")
                {
                    AfiseazaDrum.afiseaza(newPieceR1, inter);
                    player4.SetActive(false);
                    player1.SetActive(true);
                    player3.SetActive(false);
                    player2.SetActive(false);
                    ver.text = "2";
                }
                if (user_who_built_road == LoginScript.CurrentLobby.master && ver.text == "2")
                {
                    AfiseazaDrum.afiseaza(newPieceR1, inter);
                }

                else if (user_who_built_road == LoginScript.CurrentLobby.first && ver.text == "2")
                {
                    AfiseazaDrum.afiseaza(newPieceR2, inter);
                }
                else if (user_who_built_road == LoginScript.CurrentLobby.second && ver.text == "2")
                {
                    AfiseazaDrum.afiseaza(newPieceR3, inter);
                }
                else if (user_who_built_road == LoginScript.CurrentLobby.third && ver.text == "2")
                {
                    AfiseazaDrum.afiseaza(newPieceR4, inter);
                }
                drumuri.SetActive(false);
            }
        });
        socket.On("RollDice", (E) =>
        {
            if (E.data[0].str == LoginScript.CurrentUserLobbyId)
            {
                print("dice roll info");
                for (int i = 0; i <= 27; i++)
                {
                    print(E.data[i].ToString());
                }

                if (LoginScript.CurrentLobby.third == LoginScript.CurrentUser)
                {
                    lumber.text = (int.Parse(lumber.text) + int.Parse(E.data[23].ToString())).ToString();
                    ore.text    = (int.Parse(ore.text) + int.Parse(E.data[27].ToString())).ToString();
                    grain.text  = (int.Parse(grain.text) + int.Parse(E.data[25].ToString())).ToString();
                    brick.text  = (int.Parse(brick.text) + int.Parse(E.data[26].ToString())).ToString();
                    wool.text   = (int.Parse(wool.text) + int.Parse(E.data[24].ToString())).ToString();
                }
                else if (LoginScript.CurrentLobby.second == LoginScript.CurrentUser)
                {
                    lumber.text = (int.Parse(lumber.text) + int.Parse(E.data[17].ToString())).ToString();
                    ore.text    = (int.Parse(ore.text) + int.Parse(E.data[21].ToString())).ToString();
                    grain.text  = (int.Parse(grain.text) + int.Parse(E.data[19].ToString())).ToString();
                    brick.text  = (int.Parse(brick.text) + int.Parse(E.data[20].ToString())).ToString();
                    wool.text   = (int.Parse(wool.text) + int.Parse(E.data[18].ToString())).ToString();
                }
                else if (LoginScript.CurrentLobby.first == LoginScript.CurrentUser)
                {
                    lumber.text = (int.Parse(lumber.text) + int.Parse(E.data[11].ToString())).ToString();
                    ore.text    = (int.Parse(ore.text) + int.Parse(E.data[15].ToString())).ToString();
                    grain.text  = (int.Parse(grain.text) + int.Parse(E.data[13].ToString())).ToString();
                    brick.text  = (int.Parse(brick.text) + int.Parse(E.data[14].ToString())).ToString();
                    wool.text   = (int.Parse(wool.text) + int.Parse(E.data[12].ToString())).ToString();
                }
                else if (LoginScript.CurrentLobby.master == LoginScript.CurrentUser)
                {
                    lumber.text = (int.Parse(lumber.text) + int.Parse(E.data[5].ToString())).ToString();
                    ore.text    = (int.Parse(ore.text) + int.Parse(E.data[9].ToString())).ToString();
                    grain.text  = (int.Parse(grain.text) + int.Parse(E.data[7].ToString())).ToString();
                    brick.text  = (int.Parse(brick.text) + int.Parse(E.data[8].ToString())).ToString();
                    wool.text   = (int.Parse(wool.text) + int.Parse(E.data[6].ToString())).ToString();
                }

                string dice_1 = E.data[2].ToString();
                string dice_2 = E.data[3].ToString();
                switch (dice_1)
                {
                case "1":
                    side1.SetActive(true);
                    side2.SetActive(false);
                    side3.SetActive(false);
                    side4.SetActive(false);
                    side5.SetActive(false);
                    side6.SetActive(false);

                    break;

                case "2":
                    side1.SetActive(false);
                    side2.SetActive(true);
                    side3.SetActive(false);
                    side4.SetActive(false);
                    side5.SetActive(false);
                    side6.SetActive(false);

                    break;

                case "3":
                    side1.SetActive(false);
                    side2.SetActive(false);
                    side3.SetActive(true);
                    side4.SetActive(false);
                    side5.SetActive(false);
                    side6.SetActive(false);

                    break;

                case "4":
                    side1.SetActive(false);
                    side2.SetActive(false);
                    side3.SetActive(false);
                    side4.SetActive(true);
                    side5.SetActive(false);
                    side6.SetActive(false);

                    break;

                case "5":
                    side1.SetActive(false);
                    side2.SetActive(false);
                    side3.SetActive(false);
                    side4.SetActive(false);
                    side5.SetActive(true);
                    side6.SetActive(false);

                    break;

                case "6":
                    side1.SetActive(false);
                    side2.SetActive(false);
                    side3.SetActive(false);
                    side4.SetActive(false);
                    side5.SetActive(false);
                    side6.SetActive(true);

                    break;
                }

                switch (dice_2)
                {
                case "1":
                    sside1.SetActive(true);
                    sside2.SetActive(false);
                    sside3.SetActive(false);
                    sside4.SetActive(false);
                    sside5.SetActive(false);
                    sside6.SetActive(false);

                    break;

                case "2":
                    sside1.SetActive(false);
                    sside2.SetActive(true);
                    sside3.SetActive(false);
                    sside4.SetActive(false);
                    sside5.SetActive(false);
                    sside6.SetActive(false);
                    break;

                case "3":
                    sside1.SetActive(false);
                    sside2.SetActive(false);
                    sside3.SetActive(true);
                    sside4.SetActive(false);
                    sside5.SetActive(false);
                    sside6.SetActive(false);
                    break;

                case "4":
                    sside1.SetActive(false);
                    sside2.SetActive(false);
                    sside3.SetActive(false);
                    sside4.SetActive(true);
                    sside5.SetActive(false);
                    sside6.SetActive(false);
                    break;

                case "5":
                    sside1.SetActive(false);
                    sside2.SetActive(false);
                    sside3.SetActive(false);
                    sside4.SetActive(false);
                    sside5.SetActive(true);
                    sside6.SetActive(false);
                    break;

                case "6":
                    sside1.SetActive(false);
                    sside2.SetActive(false);
                    sside3.SetActive(false);
                    sside4.SetActive(false);
                    sside5.SetActive(false);
                    sside6.SetActive(true);
                    break;
                }
                Debug.Log(dice_1);
                Debug.Log(dice_2);
                if (int.Parse(dice_1) + int.Parse(dice_2) == 7)
                {
                    int player_0_sum = int.Parse(lumber.text) + int.Parse(brick.text) + int.Parse(ore.text) + int.Parse(wool.text) + int.Parse(grain.text);

                    if (player_0_sum > 7)
                    {
                        player_0_sum       = player_0_sum / 2;
                        DiscardAmount.text = "You have to discard " + player_0_sum.ToString() + " of your cards";
                        tataPanel.SetActive(true);
                        tataPanel.SetActive(true);
                        ibirck.text  = "";
                        iore.text    = "";
                        ilumber.text = "";
                        igrain.text  = "";
                        iwool.text   = "";
                    }
                }
            }
        });


        socket.On("endturn", (E) =>
        {
            Debug.Log("endturn");
            if (E.data[0].str == LoginScript.CurrentUserLobbyId)
            {
                string user_who_end_turn = E.data[1].str;
                if (LoginScript.CurrentLobby.master == user_who_end_turn)
                {
                    player1.SetActive(false);
                    player2.SetActive(true);
                    player3.SetActive(false);
                    player4.SetActive(false);
                }
                else if (LoginScript.CurrentLobby.first == user_who_end_turn)
                {
                    player2.SetActive(false);
                    player3.SetActive(true);
                    player1.SetActive(false);
                    player4.SetActive(false);
                }
                else if (LoginScript.CurrentLobby.second == user_who_end_turn)
                {
                    player3.SetActive(false);
                    player4.SetActive(true);
                    player1.SetActive(false);
                    player2.SetActive(false);
                }
                else if (LoginScript.CurrentLobby.third == user_who_end_turn)
                {
                    player4.SetActive(false);
                    player1.SetActive(true);
                    player3.SetActive(false);
                    player2.SetActive(false);
                }
            }
            MakeRequestResponse command1 = new MakeRequestResponse();
            command1.gameId   = LoginScript.CurrentUserGameId;
            command1.playerId = LoginScript.CurrentUserGEId;
            RequestJson req1  = new RequestJson();
            RestClient.Post <UpdateJson>("https://catan-connectivity.herokuapp.com/game/update", command1).Then(Response1 =>
            {
                Debug.Log("Update code " + Response1.code);
                Debug.Log("Update status " + Response1.status);
                Debug.Log("Update arguments lumber " + Response1.arguments.lumber);

                print("end turn info");
                print(Response1.arguments.lumber.ToString());
                print(Response1.arguments.ore.ToString());
                print(Response1.arguments.grain.ToString());
                print(Response1.arguments.brick.ToString());
                print(Response1.arguments.wool.ToString());

                lumber.text = Response1.arguments.lumber.ToString();
                ore.text    = Response1.arguments.ore.ToString();
                grain.text  = Response1.arguments.grain.ToString();
                brick.text  = Response1.arguments.brick.ToString();
                wool.text   = Response1.arguments.wool.ToString();
            }).Catch(err => { Debug.Log(err); });
        });
        socket.On("buyCity", (E) =>
        {
            Debug.Log("buyCity");
            if (E.data[0].str == LoginScript.CurrentUserLobbyId)
            {
                Debug.Log("buyCity");
                string user_who_built_settelment = E.data[1].str;
                string intesection = E.data[2].ToString();
                casute.SetActive(true);
                interO = GameObject.Find(intesection);
                ///Debug.Log(intesection);

                if (user_who_built_settelment == LoginScript.CurrentLobby.master)
                {
                    AfiseazaDrum.afiseaza(newPieceO1, interO);
                }

                else if (user_who_built_settelment == LoginScript.CurrentLobby.first)
                {
                    AfiseazaDrum.afiseaza(newPieceO2, interO);
                }
                else if (user_who_built_settelment == LoginScript.CurrentLobby.second)
                {
                    AfiseazaDrum.afiseaza(newPieceO3, interO);
                }
                else if (user_who_built_settelment == LoginScript.CurrentLobby.third)
                {
                    AfiseazaDrum.afiseaza(newPieceO4, interO);
                }

                casute.SetActive(false);
            }
        });
        socket.On("playerTrade", (E) =>
        {
            Debug.Log("playerTrade");
            if (E.data[0].str == LoginScript.CurrentUserLobbyId)
            {
                tradePanel.SetActive(true);
                playerName.text = "Player " + E.data[1].str + " want to trade";
                print(E.data[2].ToString());
                print(E.data[3].ToString());
                print(E.data[4].ToString());
                print(E.data[5].ToString());
                print(E.data[6].ToString());
                print(E.data[7].ToString());
                print(E.data[8].ToString());
                print(E.data[9].ToString());
                print(E.data[10].ToString());
                print(E.data[11].ToString());
                of1.text = "" + E.data[2].ToString();
                of2.text = "" + E.data[3].ToString();
                of3.text = "" + E.data[4].ToString();
                of4.text = "" + E.data[5].ToString();
                of5.text = "" + E.data[6].ToString();

                rq1.text = "" + E.data[7].ToString();
                rq2.text = "" + E.data[8].ToString();
                rq3.text = "" + E.data[9].ToString();
                rq4.text = "" + E.data[10].ToString();
                rq5.text = "" + E.data[11].ToString();
            }
        });

        socket.On("UpdateResource", (E) =>
        {
            Debug.Log("playerTrade");
            if (E.data[0].str == LoginScript.CurrentUserLobbyId)
            {
                MakeRequestResponse command1 = new MakeRequestResponse();
                command1.gameId   = LoginScript.CurrentUserGameId;
                command1.playerId = LoginScript.CurrentUserGEId;
                RequestJson req1  = new RequestJson();
                RestClient.Post <UpdateJson>("https://catan-connectivity.herokuapp.com/game/update", command1).Then(Response1 =>
                {
                    Debug.Log("Update code " + Response1.code);
                    Debug.Log("Update status " + Response1.status);
                    print(Response1.arguments.lumber.ToString());
                    print(Response1.arguments.ore.ToString());
                    print(Response1.arguments.grain.ToString());
                    print(Response1.arguments.brick.ToString());
                    print(Response1.arguments.wool.ToString());

                    lumber.text = Response1.arguments.lumber.ToString();
                    ore.text    = Response1.arguments.ore.ToString();
                    grain.text  = Response1.arguments.grain.ToString();
                    brick.text  = Response1.arguments.brick.ToString();
                    wool.text   = Response1.arguments.wool.ToString();
                }).Catch(err => { Debug.Log(err); });
            }
        });
        socket.On("placeRobber", (E) =>
        {
            Debug.Log("placeRobber");
            if (E.data[0].str == LoginScript.CurrentUserLobbyId)
            {
                tataHot.SetActive(true);
                GameObject rob = GameObject.Find("0" + E.data[1].str);
                GameObject x   = GameObject.Find("Robber777(Clone)");

                Destroy(x);
                AfiseazaDrum.afiseaza(Robbler, rob);
                //Instantiate(Robler, rob.position, rob.rotation);
                //Rober.SetActive(false);
                tataHot.SetActive(false);
            }
        });

        socket.On("Stolen", (E) =>
        {
            Debug.Log("Stolen");
            if (E.data[0].str == LoginScript.CurrentUserLobbyId)
            {
                MakeRequestResponse command1 = new MakeRequestResponse();
                command1.gameId   = LoginScript.CurrentUserGameId;
                command1.playerId = LoginScript.CurrentUserGEId;
                RequestJson req1  = new RequestJson();
                RestClient.Post <UpdateJson>("https://catan-connectivity.herokuapp.com/game/update", command1).Then(Response1 =>
                {
                    Debug.Log("Update code " + Response1.code);
                    Debug.Log("Update status " + Response1.status);
                    print(Response1.arguments.lumber.ToString());
                    print(Response1.arguments.ore.ToString());
                    print(Response1.arguments.grain.ToString());
                    print(Response1.arguments.brick.ToString());
                    print(Response1.arguments.wool.ToString());

                    lumber.text = Response1.arguments.lumber.ToString();
                    ore.text    = Response1.arguments.ore.ToString();
                    grain.text  = Response1.arguments.grain.ToString();
                    brick.text  = Response1.arguments.brick.ToString();
                    wool.text   = Response1.arguments.wool.ToString();
                }).Catch(err => { Debug.Log(err); });
            }
        });
    }
Пример #19
0
    void OnMouseDown()
    {
        GameObject go = GameObject.Find("SocketIO");

        socket = go.GetComponent <SocketIOComponent>();
        Text txt = FindTextFiel.find();

        if (numar != -1)
        {
            if (ver.text == "2")
            {
                MakeRequestResponse command = new MakeRequestResponse();
                command.gameId       = LoginScript.CurrentUserGameId;
                command.playerId     = LoginScript.CurrentUserGEId;
                command.intersection = numar;
                RequestJson req = new RequestJson();

                RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/buySettlement", command).Then(Response =>
                {
                    req.code   = Response.code;
                    req.status = Response.status;
                    if (req.code == 200)
                    {
                        JSONObject json_message = new JSONObject();
                        json_message.AddField("lobbyid", LoginScript.CurrentUserLobbyId);
                        json_message.AddField("username", LoginScript.CurrentUser);
                        json_message.AddField("intersection", command.intersection);
                        print(command.intersection);
                        socket.Emit("buildsettlement", json_message);


                        if (LoginScript.CurrentLobby.master == LoginScript.CurrentUser)
                        {
                            AfiseazaDrum.afiseaza(newPiece1, piece);
                        }
                        else if (LoginScript.CurrentLobby.first == LoginScript.CurrentUser)
                        {
                            AfiseazaDrum.afiseaza(newPiece2, piece);
                        }
                        else if (LoginScript.CurrentLobby.second == LoginScript.CurrentUser)
                        {
                            AfiseazaDrum.afiseaza(newPiece3, piece);
                        }
                        else if (LoginScript.CurrentLobby.third == LoginScript.CurrentUser)
                        {
                            AfiseazaDrum.afiseaza(newPiece4, piece);
                        }

                        allPieces.SetActive(false);
                        int x       = int.Parse(lumber.text) - 1;
                        lumber.text = x.ToString();
                        x           = int.Parse(brick.text) - 1;
                        brick.text  = x.ToString();
                        x           = int.Parse(grain.text) - 1;
                        grain.text  = x.ToString();
                        x           = int.Parse(wool.text) - 1;
                        wool.text   = x.ToString();
                    }

                    Debug.Log(req.code);
                    Debug.Log(req.status);

                    txt.text = req.status;
                }).Catch(err => { Debug.Log(err); });
            }
            else
            {
                MakeRequestResponse command = new MakeRequestResponse();
                command.gameId       = LoginScript.CurrentUserGameId;
                command.playerId     = LoginScript.CurrentUserGEId;
                command.intersection = numar;
                RequestJson req = new RequestJson();

                RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/buildSettlement", command).Then(Response =>
                {
                    req.code   = Response.code;
                    req.status = Response.status;
                    if (req.code == 200)
                    {
                        JSONObject json_message = new JSONObject();
                        json_message.AddField("lobbyid", LoginScript.CurrentUserLobbyId);
                        json_message.AddField("username", LoginScript.CurrentUser);
                        json_message.AddField("intersection", command.intersection);
                        print(command.intersection);
                        socket.Emit("buildsettlement", json_message);


                        if (LoginScript.CurrentLobby.master == LoginScript.CurrentUser)
                        {
                            AfiseazaDrum.afiseaza(newPiece1, piece);
                        }
                        else if (LoginScript.CurrentLobby.first == LoginScript.CurrentUser)
                        {
                            AfiseazaDrum.afiseaza(newPiece2, piece);
                        }
                        else if (LoginScript.CurrentLobby.second == LoginScript.CurrentUser)
                        {
                            AfiseazaDrum.afiseaza(newPiece3, piece);
                        }
                        else if (LoginScript.CurrentLobby.third == LoginScript.CurrentUser)
                        {
                            AfiseazaDrum.afiseaza(newPiece4, piece);
                        }
                    }
                    allPieces.SetActive(false);
                    Debug.Log(req.code);
                    Debug.Log(req.status);

                    txt.text = req.status;
                    if (ver.text == "1")
                    {
                        MakeRequestResponse command1 = new MakeRequestResponse();
                        command1.gameId   = LoginScript.CurrentUserGameId;
                        command1.playerId = LoginScript.CurrentUserGEId;
                        RequestJson req1  = new RequestJson();
                        RestClient.Post <UpdateJson>("https://catan-connectivity.herokuapp.com/game/update", command1).Then(Response1 =>
                        {
                            Debug.Log("Update code " + Response1.code);
                            Debug.Log("Update status " + Response1.status);
                            Debug.Log("Update arguments lumber " + Response1.arguments.lumber);
                            lumber.text = Response1.arguments.lumber.ToString();
                            ore.text    = Response1.arguments.ore.ToString();
                            grain.text  = Response1.arguments.grain.ToString();
                            brick.text  = Response1.arguments.brick.ToString();
                            wool.text   = Response1.arguments.wool.ToString();
                        }).Catch(err => { Debug.Log(err); });
                    }
                }).Catch(err => { Debug.Log(err); });
            }
        }
        else
        {
            if (ver.text == "2")
            {
                MakeRequestResponse command = new MakeRequestResponse();
                command.gameId       = LoginScript.CurrentUserGameId;
                command.playerId     = LoginScript.CurrentUserGEId;
                command.intersection = 0;
                command.start        = capat1;
                command.end          = capat2;
                //Debug.Log(CurrentUserGame);
                //Debug.Log(CurrentUserId);
                RequestJson req = new RequestJson();


                RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/buyRoad", command).Then(Response =>
                {
                    req.code   = Response.code;
                    req.status = Response.status;
                    if (req.code == 200)
                    {
                        JSONObject json_message = new JSONObject();
                        json_message.AddField("lobbyid", LoginScript.CurrentUserLobbyId);
                        json_message.AddField("username", LoginScript.CurrentUser);
                        json_message.AddField("start", command.start);
                        json_message.AddField("end", command.end);
                        socket.Emit("buildroad", json_message);
                        allPieces.SetActive(false);
                        if (LoginScript.CurrentLobby.master == LoginScript.CurrentUser)
                        {
                            AfiseazaDrum.afiseaza(newPiece1, piece);
                        }
                        else if (LoginScript.CurrentLobby.first == LoginScript.CurrentUser)
                        {
                            AfiseazaDrum.afiseaza(newPiece2, piece);
                        }
                        else if (LoginScript.CurrentLobby.second == LoginScript.CurrentUser)
                        {
                            AfiseazaDrum.afiseaza(newPiece3, piece);
                        }
                        else if (LoginScript.CurrentLobby.third == LoginScript.CurrentUser)
                        {
                            AfiseazaDrum.afiseaza(newPiece4, piece);
                        }

                        int x       = int.Parse(lumber.text) - 1;
                        lumber.text = x.ToString();
                        x           = int.Parse(brick.text) - 1;
                        brick.text  = x.ToString();
                    }
                    Debug.Log(req.code);
                    Debug.Log(req.status);

                    txt.text = req.status;
                }).Catch(err => { Debug.Log(err); });
                allPieces.SetActive(false);
            }

            else
            {
                MakeRequestResponse command = new MakeRequestResponse();
                command.gameId       = LoginScript.CurrentUserGameId;
                command.playerId     = LoginScript.CurrentUserGEId;
                command.intersection = 0;
                command.start        = capat1;
                command.end          = capat2;
                //Debug.Log(CurrentUserGame);
                //Debug.Log(CurrentUserId);
                RequestJson req = new RequestJson();


                RestClient.Post <RequestJson>("https://catan-connectivity.herokuapp.com/game/buildRoad", command).Then(Response =>
                {
                    req.code   = Response.code;
                    req.status = Response.status;
                    if (req.code == 200)
                    {
                        JSONObject json_message = new JSONObject();
                        json_message.AddField("lobbyid", LoginScript.CurrentUserLobbyId);
                        json_message.AddField("username", LoginScript.CurrentUser);
                        json_message.AddField("start", command.start);
                        json_message.AddField("end", command.end);
                        socket.Emit("buildroad", json_message);
                        allPieces.SetActive(false);
                        if (LoginScript.CurrentLobby.master == LoginScript.CurrentUser && ver.text == "0")
                        {
                            AfiseazaDrum.afiseaza(newPiece1, piece);
                            player1.SetActive(false);
                            player2.SetActive(true);
                            player3.SetActive(false);
                            player4.SetActive(false);
                        }
                        else if (LoginScript.CurrentLobby.first == LoginScript.CurrentUser && ver.text == "0")
                        {
                            AfiseazaDrum.afiseaza(newPiece2, piece);

                            player2.SetActive(false);
                            player3.SetActive(true);
                            player1.SetActive(false);
                            player4.SetActive(false);
                        }
                        else if (LoginScript.CurrentLobby.second == LoginScript.CurrentUser && ver.text == "0")
                        {
                            AfiseazaDrum.afiseaza(newPiece3, piece);

                            player3.SetActive(false);
                            player4.SetActive(true);
                            player1.SetActive(false);
                            player2.SetActive(false);
                        }
                        else if (LoginScript.CurrentLobby.third == LoginScript.CurrentUser && ver.text == "0")
                        {
                            AfiseazaDrum.afiseaza(newPiece4, piece);

                            player4.SetActive(true);
                            player1.SetActive(false);
                            player3.SetActive(false);
                            player2.SetActive(false);
                            //  ok = true;
                            ver.text = "1";
                        }
                        else if (LoginScript.CurrentLobby.third == LoginScript.CurrentUser && ver.text == "1")
                        {
                            AfiseazaDrum.afiseaza(newPiece4, piece);
                            player4.SetActive(false);
                            player1.SetActive(false);
                            player3.SetActive(true);
                            player2.SetActive(false);
                        }
                        else if (LoginScript.CurrentLobby.second == LoginScript.CurrentUser && ver.text == "1")
                        {
                            AfiseazaDrum.afiseaza(newPiece3, piece);
                            player4.SetActive(false);
                            player1.SetActive(false);
                            player3.SetActive(false);
                            player2.SetActive(true);
                        }
                        else if (LoginScript.CurrentLobby.first == LoginScript.CurrentUser && ver.text == "1")
                        {
                            AfiseazaDrum.afiseaza(newPiece2, piece);
                            player4.SetActive(false);
                            player1.SetActive(true);
                            player3.SetActive(false);
                            player2.SetActive(false);
                        }
                        else if (LoginScript.CurrentLobby.master == LoginScript.CurrentUser && ver.text == "1")
                        {
                            AfiseazaDrum.afiseaza(newPiece1, piece);
                            player4.SetActive(false);
                            player1.SetActive(true);
                            player3.SetActive(false);
                            player2.SetActive(false);
                            ver.text = "2";
                        }
                    }
                    Debug.Log(req.code);
                    Debug.Log(req.status);
                    txt.text = req.status;
                }).Catch(err => { Debug.Log(err); });
            }


            allPieces.SetActive(false);
        }
    }
Пример #20
0
    public void buyDev()
    {
        Text txt = FindTextFiel.find();
        MakeRequestResponse command = new MakeRequestResponse();

        command.gameId   = LoginScript.CurrentUserGameId;
        command.playerId = LoginScript.CurrentUserGEId;
        RequestJsonDevelopmentExceptMonopoly req = new RequestJsonDevelopmentExceptMonopoly();

        RestClient.Post <RequestJsonDevelopmentExceptMonopoly>("https://catan-connectivity.herokuapp.com/game/buyDevelopment", command).Then(Response =>
        {
            req.code      = Response.code;
            req.status    = Response.status;
            req.arguments = Response.arguments;
            int nr        = 0;
            print(req.arguments.development);
            if (req.code == 200)
            {
                knight       = GameObject.Find("KnightText").GetComponent <Text>();
                roadbuid     = GameObject.Find("RoadBuildingText").GetComponent <Text>();
                monopoly     = GameObject.Find("MonopolyText").GetComponent <Text>();
                yearofplenty = GameObject.Find("YearOfPlentyText").GetComponent <Text>();
                univer       = GameObject.Find("VictoryPointText").GetComponent <Text>();
                if (req.arguments.development == "roadBuilding")
                {
                    nr            = int.Parse(roadbuid.text) + 1;
                    roadbuid.text = nr.ToString();
                }
                if (req.arguments.development == "knight")
                {
                    nr          = int.Parse(knight.text) + 1;
                    knight.text = nr.ToString();
                }
                if (req.arguments.development == "monopoly")
                {
                    nr            = int.Parse(monopoly.text) + 1;
                    monopoly.text = nr.ToString();
                }
                if (req.arguments.development == "yearOfPlenty")
                {
                    nr = int.Parse(yearofplenty.text) + 1;
                    yearofplenty.text = nr.ToString();
                }
                int x;

                x           = int.Parse(igrain.text) - 1;
                igrain.text = x.ToString();
                x           = int.Parse(iwool.text) - 1;
                iwool.text  = x.ToString();
                x           = int.Parse(iore.text) - 1;
                iore.text   = x.ToString();
            }



            Debug.Log(req.code);
            Debug.Log(req.status);
            Debug.Log(req.arguments);
            txt.text = req.status;
        }).Catch(err => { Debug.Log(err); });
    }