|
@@ -1,4 +1,5 @@
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
|
|
+using MafiaTelegramBot.DataBase;
|
|
using MafiaTelegramBot.Game;
|
|
using MafiaTelegramBot.Game;
|
|
using Telegram.Bot.Types.ReplyMarkups;
|
|
using Telegram.Bot.Types.ReplyMarkups;
|
|
|
|
|
|
@@ -107,14 +108,29 @@ namespace MafiaTelegramBot.Resources
|
|
var inlineButtons = new InlineKeyboardButton[rooms.Count];
|
|
var inlineButtons = new InlineKeyboardButton[rooms.Count];
|
|
for (var i = 0; i < rooms.Count && i < Constants.MAX_SHOWING_ROOMS; ++i) // buttons
|
|
for (var i = 0; i < rooms.Count && i < Constants.MAX_SHOWING_ROOMS; ++i) // buttons
|
|
{
|
|
{
|
|
|
|
+ var s = rooms[i].IsExtended ? "Р" : "C";
|
|
inlineButtons[i] = new InlineKeyboardButton
|
|
inlineButtons[i] = new InlineKeyboardButton
|
|
{
|
|
{
|
|
Text =
|
|
Text =
|
|
- $"{rooms[i].RoomName} ({rooms[i].Players.Values.Count.ToString()}/{rooms[i].MaxPlayers.ToString()})",
|
|
|
|
|
|
+ $"[{s}] {rooms[i].RoomName} ({rooms[i].Players.Values.Count.ToString()}/{rooms[i].MaxPlayers.ToString()})",
|
|
CallbackData = $"{callback.connect_to_selected_room}|{userId}|{RoomEncrypter.FullToShort(rooms[i].RoomName)}"
|
|
CallbackData = $"{callback.connect_to_selected_room}|{userId}|{RoomEncrypter.FullToShort(rooms[i].RoomName)}"
|
|
};
|
|
};
|
|
}
|
|
}
|
|
return new InlineKeyboardMarkup(inlineButtons);
|
|
return new InlineKeyboardMarkup(inlineButtons);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public static InlineKeyboardMarkup KickKeyboard(List<User> users)
|
|
|
|
+ {
|
|
|
|
+ var inlineButtons = new InlineKeyboardButton[users.Count];
|
|
|
|
+ for (var i = 0; i < users.Count; ++i)
|
|
|
|
+ {
|
|
|
|
+ inlineButtons[i] = new InlineKeyboardButton
|
|
|
|
+ {
|
|
|
|
+ Text = $"{users[i].NickName} {strings.kick}",
|
|
|
|
+ CallbackData = $"{callback.kick_user}|{users[i].Id}"
|
|
|
|
+ };
|
|
|
|
+ }
|
|
|
|
+ return new InlineKeyboardMarkup(inlineButtons);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|