public Stone(string name, bool couldMove, EnumStoneColor color, Location location, Player player) { //Name = name; CouldMove = couldMove; Color = color; Location = location; Player = player; MoveCount = 0; }
public ISession AddPlayer(string nickname, EnumStoneColor color, List <IStone> stones) { var player = Player.CreateOne(nickname, color); player.SetStones(stones); Players.Add(player); Table.AddStones(stones); return(this); }
internal static Player CreateOne(string nickname, EnumStoneColor color) { var player = new Player(); player.Nickname = nickname; player.Stones = new List <IStone>(); player.Eats = new List <IStone>(); player.Color = color; return(player); }
public static ISession CreateFrom(string sessionInfo) { var sessionInformation = JsonConvert.DeserializeObject <SessionInformation>(sessionInfo); var newSession = CreateOne(Assembly.GetCallingAssembly().GetType(sessionInformation.FullTypeName), sessionInformation.Name); foreach (var player in sessionInformation.Players) { EnumStoneColor color = sessionInformation.Players.First() == player ? EnumStoneColor.Black : EnumStoneColor.White; var builder = PlayerFactory.CreateOne(player.Nickname, color); foreach (var stone in sessionInformation.Table.Stones.Where(s => s.GetStoneColor() == color)) { builder.AddStone(stone); } builder.Build(newSession); } newSession.SetIndexer(sessionInformation.CurrentIndexer); return(newSession); }
public Queen(EnumStoneColor color, int x, int y) : base(string.Empty, true, color, SessionFactory.GetTable().GetLocation(x, y), null) { }
internal Queen(string name, bool couldMove, EnumStoneColor color, Location location, Player player) : base(name, couldMove, color, location, player) { }
/// <summary> /// Creates a new <see cref="PlayerBuilder"/> contains a new <see cref="Player"/> with given nickname and color /// </summary> /// <param name="nickname"> /// Nickname of player /// </param> /// <param name="color"> /// Color of player /// </param> /// <returns> /// <see cref="PlayerBuilder"/> /// </returns> public static PlayerBuilder CreateOne(string nickname, EnumStoneColor color) { var player = Player.CreateOne(nickname, color); return(new PlayerBuilder(player)); }