Example #1
0
        public void CreateLobby(Action <string> onSuccess)
        {
            var req = new RESTEasyRequest();

            req.Body(" ").Url(State.HTTP_HOST + "/api/v1/lobby").OnSuccess(onSuccess).OnFailure((s, i) => handleFailure(req, s, i));
            StartCoroutine(req.Post());
        }
Example #2
0
        public void StartGame(string code, Action onSuccess)
        {
            var req  = new RESTEasyRequest();
            var body = new GameStartMessage();

            body.gameID = code;
            req.Body(JsonUtility.ToJson(body)).Url(State.HTTP_HOST + "/api/v1/lobby/" + code + "/start").OnSuccess(onSuccess).OnFailure((s, i) => handleFailure(req, s, i));
            StartCoroutine(req.Put());
        }
Example #3
0
        public void LeaveLobby(string code, string playerName, Action onSuccess)
        {
            var req  = new RESTEasyRequest();
            var body = new LobbyLeaveMessage();

            body.playerID = playerName;
            req.Body(JsonUtility.ToJson(body)).Url(State.HTTP_HOST + "/api/v1/lobby/" + code + "/leave").OnSuccess(onSuccess).OnFailure((s, i) => handleFailure(req, s, i));
            StartCoroutine(req.Put());
        }
Example #4
0
        public void SubmitTurn(string gameId, int turn, string playerName, int playerId, int[] cardIds, Action onSuccess)
        {
            var req  = new RESTEasyRequest();
            var body = new TurnSubmissionMessage();

            body.gameID   = gameId;
            body.playerID = playerName;
            for (int i = 0; i < cardIds.Length; i++)
            {
                var input = new GameInputMessage();
                input.order  = i;
                input.owner  = playerId;
                input.swap   = 0; // TODO: swap cards
                input.cardID = cardIds[i];
                body.inputs.Add(input);
            }
            Debug.Log(string.Format("Card submissions: {0}", body));
            req.Body(JsonUtility.ToJson(body)).Url(State.HTTP_HOST + "/api/v1/game/" + gameId + "/turn/" + playerName).OnSuccess(onSuccess).OnFailure((s, i) => handleFailure(req, s, i));
            StartCoroutine(req.Put());
        }