You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.2 KiB

using System;
using System.Collections.Generic;
using OrderStacks.model.card;
using OrderStacks.model.@event;
namespace OrderStacks.model
{
public class Player
{
public string Pseudo { get; set; }
private List<Card> cardList = new List<Card>();
public event EventHandler<HandCardChangedEventArgs> HandCardChanged;
public Player(string pseudo)
{
Pseudo = pseudo;
}
public void pioche(Card card)
{
cardList.Add(card);
int position = cardList.IndexOf(card);
OnCardDrawable(new HandCardChangedEventArgs(card, position));
}
public void joue(Card card)
{
int position = cardList.IndexOf(card);
cardList.Remove(card);
OnCardDrawable(new HandCardChangedEventArgs(null, position));
}
//public IReadOnlyList<Card> getCardList()
//{
// return cardList.AsReadOnly();
//}
public List<Card> getCardList()
{
return cardList;
}
protected internal void OnCardDrawable(HandCardChangedEventArgs args)
{
HandCardChanged?.Invoke(this, args);
}
}
}