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()); }
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()); }
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()); }