コード例 #1
0
ファイル: StickersBoard.cs プロジェクト: xneg/featureban
        public Sticker CreateStickerInPosition(ProgressPosition progressPosition, Sticker sticker)
        {
            if (CanMoveTo(progressPosition))
            {
                GetProgressCell(progressPosition).Add(sticker);
            }

            return(sticker);
        }
コード例 #2
0
ファイル: StickersBoard.cs プロジェクト: xneg/featureban
        public void Setup(IEnumerable <Player> players)
        {
            var firstCell = GetProgressCell(ProgressPosition.First());

            foreach (var player in players)
            {
                var sticker = new Sticker(player);
                firstCell.Add(sticker);
            }
        }
コード例 #3
0
ファイル: StickersBoard.cs プロジェクト: xneg/featureban
        private void CreateCells(Scale scale, int?wip)
        {
            var position = ProgressPosition.First();

            while (scale.IsValid(position))
            {
                _progressCells.Add(new ProgressCell(position, wip));
                position = position.Next();
            }
        }
コード例 #4
0
ファイル: StickersBoard.cs プロジェクト: xneg/featureban
        public Sticker CreateStickerInProgress(Player player)
        {
            var sticker = new Sticker(player);

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

            return(sticker);
        }
コード例 #5
0
 public ProgressCell(ProgressPosition progressPosition, int?wip)
 {
     Wip       = wip;
     _stickers = new List <Sticker>();
     Position  = progressPosition;
 }
コード例 #6
0
ファイル: StickersBoard.cs プロジェクト: xneg/featureban
 private ProgressCell GetProgressCell(ProgressPosition position)
 {
     return(_progressCells.FirstOrDefault(p => p.Position == position));
 }
コード例 #7
0
ファイル: StickersBoard.cs プロジェクト: xneg/featureban
 public bool CanMoveTo(ProgressPosition position)
 {
     return(!GetProgressCell(position).IsFull);
 }
コード例 #8
0
ファイル: StickersBoard.cs プロジェクト: xneg/featureban
 public bool CanCreateStickerInProgress()
 {
     return(CanMoveTo(ProgressPosition.First()));
 }
コード例 #9
0
ファイル: StickersBoard.cs プロジェクト: xneg/featureban
 public IEnumerable <Sticker> GetStickersIn(ProgressPosition progressPosition)
 {
     return(GetProgressCell(progressPosition).Stickers);
 }