public class PlayerHelper
{
private static int m_CardCount = 0;
/// <summary>
/// 牌之间的间隔
/// </summary>
private static int CardSpace
{
get { return 25; }
}
private static Point LeftPlayerFirstLocation
{
get { return new Point(-400, -150); }
}
private static Point RightPlayerFirstLocation
{
get { return new Point(400,-150); }
}
private static Point MiddlePlayerFirstLocation
{
get { return new Point(-200, 300); }
}
private static List<PlayerCardInfo> m_LeftPlayerCollection = new List<PlayerCardInfo>();
public static List<PlayerCardInfo> LeftPlayerCollection
{
get { return PlayerHelper.m_LeftPlayerCollection; }
set { PlayerHelper.m_LeftPlayerCollection = value; }
}
private static List<PlayerCardInfo> m_RihgtPlayerCollection = new List<PlayerCardInfo>();
public static List<PlayerCardInfo> RihgtPlayerCollection
{
get { return PlayerHelper.m_RihgtPlayerCollection; }
set { PlayerHelper.m_RihgtPlayerCollection = value; }
}
private static List<PlayerCardInfo> m_MiddlePlayerCollection = new List<PlayerCardInfo>();
public static List<PlayerCardInfo> MiddlePlayerCollection
{
get { return PlayerHelper.m_MiddlePlayerCollection; }
set { PlayerHelper.m_MiddlePlayerCollection = value; }
}
public static void ClearPlayerCard()
{
m_LeftPlayerCollection.Clear();
m_RihgtPlayerCollection.Clear();
m_MiddlePlayerCollection.Clear();
m_CardCount = 0;
}
public static void AddToPlayer(int i,PlayerCardInfo player)
{
switch (i % 3)
{
case 0:
m_LeftPlayerCollection.Add(player);
player.CardPlayer = CardPlayer.LeftPlayer;
player.Location = new Point(LeftPlayerFirstLocation.X, LeftPlayerFirstLocation.Y + CardSpace * m_CardCount);
break;
case 1:
m_MiddlePlayerCollection.Add(player);
player.CardPlayer = CardPlayer.MiddlePlayer;
player.Location = new Point(MiddlePlayerFirstLocation.X + CardSpace * m_CardCount, MiddlePlayerFirstLocation.Y);
player.CardBase.SetCard();
break;
case 2:
m_RihgtPlayerCollection.Add(player);
player.CardPlayer = CardPlayer.RihgtPlayer;
player.Location = new Point(RightPlayerFirstLocation.X, RightPlayerFirstLocation.Y + CardSpace * m_CardCount);
m_CardCount++;
break;
}
}
}