Exemplo n.º 1
0
        private PieceModel AddFinalPiece(String color, int x, int y, PieceModel last)
        {
            var newPiece = new PieceModel()
            {
                Color = color, BaseColor = color, Id = _nextIdx++, X = x, Y = y
            };

            Pieces.Add(newPiece);
            if (last != null)
            {
                last.NextOptionalPiece = newPiece;
                newPiece.LastPiece     = last;
            }
            return(newPiece);
        }
Exemplo n.º 2
0
        private PieceModel AddPiece(String color, int x, int y)
        {
            var newPiece = new PieceModel()
            {
                Color = color, BaseColor = color, Id = _nextIdx++, X = x, Y = y
            };

            Pieces.Add(newPiece);
            if (_lastPiece != null)
            {
                _lastPiece.NextPiece = newPiece;
                newPiece.LastPiece   = _lastPiece;
            }
            _lastPiece = newPiece;
            return(newPiece);
        }
Exemplo n.º 3
0
        private IMeepleModel CreateMeeple(IPlayerModel player, int meepleId, string color, int x, int y)
        {
            var newPiece = new PieceModel()
            {
                Color = color, Id = _nextIdx++, X = x, Y = y
            };

            Pieces.Add(newPiece);
            var meeple = new MeepleModel()
            {
                Player          = player,
                BasePosition    = newPiece,
                CurrentPosition = newPiece,
                OnBase          = true,
                MeepleId        = meepleId
            };

            newPiece.Meeple = meeple;
            return(meeple);
        }