public YahtzeeGame(GenericReader reader, YahtzeeBoard board) { Players = new List <PlayerEntry>(); int version = reader.ReadInt(); Board = board; TurnIndex = reader.ReadInt(); RollIndex = reader.ReadInt(); Round = reader.ReadInt(); UsingJoker = reader.ReadBool(); CurrentRoll = new Roll(reader); int count = reader.ReadInt(); for (int i = 0; i < count; i++) { PlayerEntry entry = new PlayerEntry(reader, this); if (entry != null && entry.Player != null) { Players.Add(entry); } } if (Players.Count <= 0) { CancelGame(); } }
public YahtzeeGame(List <Mobile> list, YahtzeeBoard board, RollOrder order = RollOrder.AsIs) { Board = board; RollOrder = order; Players = new List <PlayerEntry>(); list.ForEach(m => Players.Add(new PlayerEntry(m as PlayerMobile, this))); TurnIndex = 0; RollIndex = 0; Games.Add(this); }