public WarriorState Check() { try { HttpResponseMessage responseMessage = _client.PostAsJsonAsync("Check/" + WarriorBrain.RoomGuid + "/" + _myGuid, "aaa").Result; responseMessage.EnsureSuccessStatusCode(); WarriorState enemyState = responseMessage.Content.ReadAsAsync <WarriorState>().Result; return(enemyState); } catch (Exception exception) { WarriorLogger.UnableToConnect(); } return(null); }
public bool CheckForWinner() { try { HttpResponseMessage responseMessage = _client.GetAsync("Winner/" + WarriorBrain.RoomGuid + "/" + _myGuid).Result; responseMessage.EnsureSuccessStatusCode(); string content = responseMessage.Content.ReadAsAsync <string>().Result; WarriorLogger.Winner(content == "WINNER"); return(content == "NOT WINNER"); } catch (Exception exception) { WarriorLogger.UnableToConnect(); } return(false); }
public bool IsBattleOver() { try { HttpResponseMessage responseMessage = _client.GetAsync("IsAlive/" + WarriorBrain.RoomGuid).Result; responseMessage.EnsureSuccessStatusCode(); bool content = responseMessage.Content.ReadAsAsync <bool>().Result; //return content.Equals("true"); return(content); } catch (Exception exception) { WarriorLogger.UnableToConnect(); } return(false); }
public RestOutcome Rest(int time) { try { string info = time.ToString(); HttpResponseMessage responseMessage = _client.PostAsJsonAsync("Rest/" + WarriorBrain.RoomGuid + "/" + _myGuid + "/" + info, "aaa").Result; responseMessage.EnsureSuccessStatusCode(); string content = responseMessage.Content.ReadAsAsync <string>().Result; return((RestOutcome)Enum.Parse(typeof(AttackOutcome), content)); } catch (Exception exception) { WarriorLogger.UnableToConnect(); } return(RestOutcome.WrongData); }
public void GetMyInfo() { while (true) { try { HttpResponseMessage responseMessage = _client.GetAsync("MyStats/" + WarriorBrain.RoomGuid + "/" + _myGuid).Result; responseMessage.EnsureSuccessStatusCode(); WarriorBrain.MyInfo = responseMessage.Content.ReadAsAsync <WarriorState>().Result; Thread.Sleep(25); } catch (Exception exception) { WarriorLogger.UnableToConnect(); } } }
public JoinRoomOutcome JoinGame(Guid roomGuid) { while (true) { try { HttpResponseMessage responseMessage = _client.PostAsJsonAsync("JoinGame/" + roomGuid + "/" + _myGuid, "aaa").Result; responseMessage.EnsureSuccessStatusCode(); string content = responseMessage.Content.ReadAsAsync <string>().Result; return((JoinRoomOutcome)Enum.Parse(typeof(JoinRoomOutcome), content)); } catch (Exception) { WarriorLogger.UnableToConnect(); } } }
public bool AreBothUsersOnline() { try { HttpResponseMessage responseMessage = _client.PostAsJsonAsync("UsersReady/" + WarriorBrain.RoomGuid, "aaa").Result; responseMessage.EnsureSuccessStatusCode(); bool content = responseMessage.Content.ReadAsAsync <bool>().Result; if (content) { return(true); } } catch (Exception) { WarriorLogger.UnableToConnect(); } return(false); }
public Guid HostGame() { while (true) { try { HttpResponseMessage responseMessage = _client.PostAsJsonAsync("HostGame/" + _myGuid, "aaa").Result; responseMessage.EnsureSuccessStatusCode(); string content = responseMessage.Content.ReadAsAsync <string>().Result; //content = content.Substring(1, content.Length - 2); return(Guid.Parse(content)); } catch (Exception e) { WarriorLogger.UnableToConnect(); Console.WriteLine(e); } } }