public void Ping(string region, Player p) { PingStartComm ping = new PingStartComm(p.fleetName); //ping.fleetName = p.fleetName; string msg = JsonConvert.SerializeObject(ping); client.Publish(gametopic + "/" + region, Encoding.ASCII.GetBytes(msg)); }
private void M_PingRecieved(object sender, EventArgs e) { if (lookingForGame) { PingStartComm c = (PingStartComm)sender; if (c.fleetName != me.fleetName) { //opponent = new Player(c.fleetName); m.PingResponse(this.region, new Player(c.fleetName), this.me); } } }
public Game(string gametopic, string region, Player p, string fleet) { this.gametopic = gametopic; this.me = p; this.region = region; m = new mqtt(gametopic); m.connect(); m.Subscribe(gametopic + "/" + region); m.Subscribe(gametopic + "/" + region + "/" + fleet); m.PingRecieved += M_PingRecieved; m.PingResponseRecieved += M_PingResponseRecieved; m.GameStartRecieved += M_GameStartRecieved; m.GameResponseRecieved += M_GameResponseRecieved; m.ShotRecieved += M_ShotRecieved; m.ShotResponseRecieved += M_ShotResponseRecieved; //opponent = new Player("Olena"); if (me.ready) { PingStartComm c = new PingStartComm(fleet); sendRegionCommand(c); } }