public Piece(pieceTypes type, bool flooded) { pieceType = type; this.flooded = flooded; connectedSides = new bool[4]; SetConnSides(); }
public Piece(pieceTypes type) : this(type, false) { }
public void SetPiece(pieceTypes type, bool isFlooded) { pieceType = type; flooded = isFlooded; SetConnSides(); }
public void SetPiece(pieceTypes type) { SetPiece(type, false); }
public void Rotate(bool clkwise) { switch (pieceType) { case pieceTypes.BAR: pieceType = pieceTypes.LINE; break; case pieceTypes.LINE: pieceType = pieceTypes.BAR; break; case pieceTypes.LEFT_TOP: if (clkwise) pieceType = pieceTypes.TOP_RIGHT; else pieceType = pieceTypes.BOTTOM_LEFT; break; case pieceTypes.TOP_RIGHT: if (clkwise) pieceType = pieceTypes.RIGHT_BOTTOM; else pieceType = pieceTypes.LEFT_TOP; break; case pieceTypes.RIGHT_BOTTOM: if (clkwise) pieceType = pieceTypes.BOTTOM_LEFT; else pieceType = pieceTypes.TOP_RIGHT; break; case pieceTypes.BOTTOM_LEFT: if (clkwise) pieceType = pieceTypes.LEFT_TOP; else pieceType = pieceTypes.RIGHT_BOTTOM; break; case pieceTypes.EMPTY: break; } SetConnSides(); }