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); }
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); }
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); }