internal void ZoneAssigned(NetZone zone) { if (unassignedPeers.ContainsKey(zone.Server)) { unassignedPeers.Remove(zone.Server); } for (int i = 0; i < zones.Count; i++) { NetZone peerZone = zones[i]; if (zone == peerZone || peerZone.Server == null) { continue; } if (peerZone.Server == Socket.Self) { GetComponent <NetZoneServer>().AddPeerSelf(zone); } if (zone.Server != Socket.Self) { Socket.Send("AddPeer", zone.Server, peerZone); } if (peerZone.Server != Socket.Self) { Socket.Send("AddPeer", peerZone.Server, zone); } } }
void NotifyFailure(IPEndPoint ep) { int i = pendingEp.IndexOf(ep); NetConnection server = pendingConn[i]; socket.Send("ZoneConnectFail", server, ep); if (OnZoneSetupFailed != null) { OnZoneSetupFailed(server); } }
private void SendPeers(NetConnection connection) { foreach (NetZone zone in peers) { Socket.Send("ConnectToZone", connection, peers.Count, zone.Server.Endpoint); } }