Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
    protected void Disconnect_Post(bool isSuccess)
    {
        mUpdate_disconnectStatus = DisconnectStatus.None;

        if (isSuccess)
        {
            HideLoadingSplash();
        }
        else
        {
            UpdateLoadingSplashMessage("Disconnect failure.");
            RevealCloseLoadingSplashButton();
        }
    }
Пример #4
0
    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;
    }
Пример #5
0
 public ServerDisconnectEvent(IChannel channel, DisconnectStatus disconnectStatus, bool async = false) : base(async)
 {
     this.Channel          = channel;
     this.disconnectStatus = disconnectStatus;
 }