private GameControllerModel InsertPlayer(string player, InitializeClient client, int idGame = 0) { GameControllerModel response = null; try { var task = client.NewPlayerAsync(player, idGame); task.Wait(); if (task.IsCompletedSuccessfully) { ResponseJson responseJson = task.Result; response = ParseJsonToObject <GameControllerModel>(responseJson.Json); } else { response = new GameControllerModel { Code = -1, Message = "Cannot get move´s list" } }; } catch (Exception e) { client.LogErrorAsync(e.StackTrace); response = new GameControllerModel { Code = -10, Message = "An error has ocurred, please try it later" }; } return(response); }
void Start() { _gamePanel = GameObject.Find("GamePanel"); _menuPanel = GameObject.Find("MenuPanel"); _gamePanel.SetActive(false); _gameControllerModel = GameObject.Find("GameController").GetComponent <GameControllerModel>(); _killCounterText = TransformFinder.FindDeepChild(transform, "KillCounter").GetComponent <Text>(); }
public IEnumerable <ResponseJson> StartGame(string playerOne, string playerTwo) { ResponseJson responseJson = null; GameControllerModel responsePlayerOne = null; GameControllerModel responsePlayerTwo = null; GameControllerResponse response = null; InitializeClient client = new InitializeClient(new InitializeClient.EndpointConfiguration()); try { responsePlayerOne = InsertPlayer(playerOne, client); if (responsePlayerOne.Code == 0) { responsePlayerTwo = InsertPlayer(playerTwo, client, responsePlayerOne.IdGame); responseJson = new ResponseJson { Code = responsePlayerTwo.Code, Message = responsePlayerTwo.Message }; } response = new GameControllerResponse { IdGame = responsePlayerOne.IdGame, PlayerOne = responsePlayerOne.IdPlayer, PlayerTwo = responsePlayerTwo.IdPlayer, IdRound = responsePlayerOne.IdRound }; responseJson.Json = ParseObjectToJson(response); } catch (Exception e) { client.LogErrorAsync(e.StackTrace); responseJson = new ResponseJson { Code = -10, Message = "An error has ocurred, please try it later" }; } finally { client.LogsAsync("StartGame", "{'playerOne':'" + playerOne + "','playerTwo':'" + playerTwo + "'}", ParseObjectToJson(response)); } return(ToEnumerable <ResponseJson>(responseJson)); }