Esempio n. 1
0
        public Sticker CreateStickerInPosition(ProgressPosition progressPosition, Sticker sticker)
        {
            if (CanMoveTo(progressPosition))
            {
                GetProgressCell(progressPosition).Add(sticker);
            }

            return(sticker);
        }
Esempio n. 2
0
        public void Setup(IEnumerable <Player> players)
        {
            var firstCell = GetProgressCell(ProgressPosition.First());

            foreach (var player in players)
            {
                var sticker = new Sticker(player);
                firstCell.Add(sticker);
            }
        }
Esempio n. 3
0
        private void CreateCells(Scale scale, int?wip)
        {
            var position = ProgressPosition.First();

            while (scale.IsValid(position))
            {
                _progressCells.Add(new ProgressCell(position, wip));
                position = position.Next();
            }
        }
Esempio n. 4
0
        public Sticker CreateStickerInProgress(Player player)
        {
            var sticker = new Sticker(player);

            if (CanCreateStickerInProgress())
            {
                GetProgressCell(ProgressPosition.First()).Add(sticker);
            }

            return(sticker);
        }
Esempio n. 5
0
 public ProgressCell(ProgressPosition progressPosition, int?wip)
 {
     Wip       = wip;
     _stickers = new List <Sticker>();
     Position  = progressPosition;
 }
Esempio n. 6
0
 private ProgressCell GetProgressCell(ProgressPosition position)
 {
     return(_progressCells.FirstOrDefault(p => p.Position == position));
 }
Esempio n. 7
0
 public bool CanMoveTo(ProgressPosition position)
 {
     return(!GetProgressCell(position).IsFull);
 }
Esempio n. 8
0
 public bool CanCreateStickerInProgress()
 {
     return(CanMoveTo(ProgressPosition.First()));
 }
Esempio n. 9
0
 public IEnumerable <Sticker> GetStickersIn(ProgressPosition progressPosition)
 {
     return(GetProgressCell(progressPosition).Stickers);
 }