sledgemapper/Sledgemapper/UI/PlayerList.Custom.cs
Michele 3e1acd26f2
All checks were successful
continuous-integration/drone/push Build is passing
invite player fixes
2021-09-23 22:15:15 +01:00

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");
}
}
}