示例#1
0
        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();
            }
        }
示例#2
0
        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);
        }