Пример #1
0
        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);
        }
Пример #2
0
        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);
        }