public void Send(GAction action) { if (this.peers.Any()) { var peerIds = this.peers.Select(peer => peer.PeerId).ToArray(); this.Send(action, peerIds); } }
private void Send(GAction action, MCPeerID[] peerIds) { var json = JsonConvert.SerializeObject(action, this.serializerSettings); this.messagesQueue.DispatchAsync(() => { using (var data = NSData.FromString(json)) { this.Session.SendData(data, peerIds, MCSessionSendDataMode.Reliable, out NSError error); } }); }
public GameCommand(Player player, GAction action) { this.Player = player; this.Action = action; }
public void Send(GAction action, Player player) { this.Send(action, new MCPeerID[] { player.PeerId }); }