49 lines
No EOL
1.4 KiB
C#
49 lines
No EOL
1.4 KiB
C#
/* Generated by MyraPad at 28/08/2021 19:49:08 */
|
|
|
|
using System.Threading.Tasks;
|
|
using TinyMessenger;
|
|
|
|
namespace Sledgemapper.UI
|
|
{
|
|
public partial class PlayerList
|
|
{
|
|
protected CommunicationManager CommunicationManager { get; }
|
|
protected TinyMessengerHub Messenger { get; }
|
|
|
|
public PlayerList(CommunicationManager communicationManager, TinyMessenger.TinyMessengerHub messenger)
|
|
{
|
|
CommunicationManager = communicationManager;
|
|
Messenger = messenger;
|
|
|
|
BuildUI();
|
|
CommunicationManager = communicationManager;
|
|
BtnInvitePlayer.Click += (s, e) =>
|
|
{
|
|
ShowAddPLayerWindow();
|
|
this.GetContainingWindow().Close();
|
|
};
|
|
}
|
|
|
|
public async Task<bool> LoadPlayers()
|
|
{
|
|
var players = await CommunicationManager.GetPlayers(State.Instance.CampaignId);
|
|
if (players is null)
|
|
{
|
|
return false;
|
|
}
|
|
foreach (var player in players)
|
|
{
|
|
var item = new ListItem();
|
|
item.ItemName.Text = player.UserName;
|
|
StackCampaignsList.AddChild(item);
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
private void ShowAddPLayerWindow()
|
|
{
|
|
new PlayerWindow(CommunicationManager, Messenger).ShowInModalWindow(Desktop, "Invite player");
|
|
}
|
|
}
|
|
} |