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