示例#1
0
        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));
        }
示例#2
0
        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);
                }
            }
        }
示例#3
0
 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);
     }
 }