public void OnServerClientDisconnected(LidgrenServer server, ushort leavingClientID) { ZoneWorldInfo zw = ZoneWorldFromClientId(leavingClientID); OnZoneDisconnected(zw); zones.Remove(zw.worldZoneId); }
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); }
public virtual void OnZoneDisconnected(ZoneWorldInfo info) { }
public virtual void OnZoneRegistered(ZoneWorldInfo info) { }