public Client(string serverUrl) { _serverUrl = serverUrl; _myCaptain = new MyCaptain(); _transmitter = new HttpTransmitter(); _listener = new HttpListenerClass(3); }
public IEnumerable <Placement> GetPlacements(IEnumerable <Clazz> classes) { var data = new HttpTransmitter().SendMessage(_connectedPlayer.Url, "getplacements", new PlacementRequest { Classes = classes.Select(c => c.Name) }); return(JsonConvert.DeserializeObject <IEnumerable <Placement> >(data)); }
public IEnumerable <Shot> GetShots(IEnumerable <EnemyFleetInfo> enemyFleetInfo, int numberOfShots) { var data = new HttpTransmitter().SendMessage(_connectedPlayer.Url, "getshots", new ShotRequest { NumberOfShots = numberOfShots, EnemyFleets = enemyFleetInfo }); return(JsonConvert.DeserializeObject <IEnumerable <Shot> >(data)); }
public void EndRound(RoundEndNotification roundEndNotification) { var data = new HttpTransmitter().SendMessage(_connectedPlayer.Url, "endround", roundEndNotification); }
public void EndGame(GameEndNotification gameEndNotification) { var data = new HttpTransmitter().SendMessage(_connectedPlayer.Url, "endgame", gameEndNotification); }
public void NotifyOfBeingHit(IEnumerable <HitNotification> hits) { var data = new HttpTransmitter().SendMessage(_connectedPlayer.Url, "hitnotification", hits); }
public void StartGame(GameStartNotification gameStartNotification) { var data = new HttpTransmitter().SendMessage(_connectedPlayer.Url, "startgame", gameStartNotification); }
public void RespondToShots(IEnumerable <ShotResult> results) { var data = new HttpTransmitter().SendMessage(_connectedPlayer.Url, "shotresult", results); }