static void DESTROY_ROOM_REPLY(byte[] bytes)
    {
        DestroyRoomReply input = DestroyRoomReply.Parser.ParseFrom(bytes);

        if (!input.Ret)
        {
            ClientManager.Instance.LobbyManager.Log("MSG: DESTROY_ROOM_REPLY Error - 删除房间失败!");
            return;
        }

        string msg = $"删除房间成功!{input.RoomName}";

        UIManager.Instance.SystemTips(msg, PanelSystemTips.MessageType.Success);
        ClientManager.Instance.LobbyManager.Log("MSG: DESTROY_ROOM_REPLY OK - " + msg);

        AskRoomList output = new AskRoomList();

        ClientManager.Instance.LobbyManager.SendMsg(LOBBY.AskRoomList, output.ToByteArray());
    }
Exemple #2
0
    static void DESTROY_ROOM(byte[] bytes)
    {
        DestroyRoom input     = DestroyRoom.Parser.ParseFrom(bytes);
        string      tableName = $"MAP:{input.RoomId}";
        bool        ret       = false;
        string      roomName  = "";

        if (ServerLobbyManager.Instance.Redis.CSRedis.Exists(tableName))
        {
            roomName = ServerLobbyManager.Instance.Redis.CSRedis.HGet <string>(tableName, "RoomName");
            ServerLobbyManager.Instance.Redis.CSRedis.Del(tableName);
            ret = true;
        }

        DestroyRoomReply output = new DestroyRoomReply()
        {
            Ret      = ret,
            RoomName = roomName,
        };

        ServerLobbyManager.Instance.SendMsg(_args, LOBBY_REPLY.DestroyRoomReply, output.ToByteArray());
    }