public static void SendDisconnectResponse(IRealmClient client, DisconnectStatus status) { using (var packet = new RealmPacketOut(RealmServerOpCode.Disconnect)) //4101 { packet.WriteInt32(0); //value name : unk4 default value : 0Len : 4 packet.WriteByte((byte)status); //{Message}default value : 0 Len : 1 client.Send(packet); } }
public static void SendDisconnectResponse(IRealmClient client, DisconnectStatus status) { using (RealmPacketOut packet = new RealmPacketOut(RealmServerOpCode.Disconnect)) { packet.WriteInt32(0); packet.WriteByte((byte)status); client.Send(packet, false); } }
protected void Disconnect_Post(bool isSuccess) { mUpdate_disconnectStatus = DisconnectStatus.None; if (isSuccess) { HideLoadingSplash(); } else { UpdateLoadingSplashMessage("Disconnect failure."); RevealCloseLoadingSplashButton(); } }
public void OnClick_Disconnect(bool isHostTimeout, string reasonMsg) { mEngine.Stop(); UnoccupyLobbySlotAll(); SwitchMenu(mStartMenu); ShowLoadingSplash(reasonMsg + " Disconnecting..."); // Start timer. mUpdate_nextTime = Time.time + mUpdate_intervalTime; mUpdate_endTime = Time.time + mUpdate_maxDuration; mLobby.Disconnect(mIsHost, mMP_Mode, isHostTimeout); mUpdate_disconnectStatus = DisconnectStatus.Disconnected; }
public ServerDisconnectEvent(IChannel channel, DisconnectStatus disconnectStatus, bool async = false) : base(async) { this.Channel = channel; this.disconnectStatus = disconnectStatus; }