public void OnClientConnected(LidgrenClient client) { OnZoneClientConnect(); ZcRegisterWorld msg = new ZcRegisterWorld(worldZoneId, UnityEngine.SceneManagement.SceneManager.GetActiveScene().buildIndex, GetMachineStaticIP(), client.GetConnection().Peer.Port); client.Send(msg, Lidgren.Network.NetDeliveryMethod.ReliableOrdered); }
void HandleZcRegisterWorld(Message m) { ZcRegisterWorld msg = m as ZcRegisterWorld; ZoneWorldInfo newZone = null; if (zones.TryGetValue(msg.worldZoneId, out newZone)) { server.Send(msg.sourceClient, new ZmRegisterWorldReply(false), NetDeliveryMethod.ReliableOrdered); Debug.LogWarning("Attempt to register already registered zone server"); return; } newZone = new ZoneWorldInfo(msg.worldZoneId, msg.sceneBuildIndex, msg.ip, msg.port, msg.sourceClient); zones.Add(msg.worldZoneId, newZone); OnZoneRegistered(newZone); // Notify zone client that everything is okay server.Send(msg.sourceClient, new ZmRegisterWorldReply(true), NetDeliveryMethod.ReliableOrdered); }