Ejemplo n.º 1
0
        public void OnServerClientDisconnected(LidgrenServer server, ushort leavingClientID)
        {
            ZoneWorldInfo zw = ZoneWorldFromClientId(leavingClientID);

            OnZoneDisconnected(zw);
            zones.Remove(zw.worldZoneId);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 3
0
 public virtual void OnZoneDisconnected(ZoneWorldInfo info)
 {
 }
Ejemplo n.º 4
0
 public virtual void OnZoneRegistered(ZoneWorldInfo info)
 {
 }