public void Move(Vector2 pos) { BoardTile = Helpers.TileToBoardCoord((int)pos.X, (int)pos.Y); Position = Helpers.TileToPixel((int)pos.X, (int)pos.Y); TilePosition = new TilePosition() { X = (int)pos.Y, Y = (int)pos.X }; CollisionRect = new Rectangle((int)Position.X, (int)Position.Y, 132, 132); }
public static TilePosition BoardCoordToTile(BoardCoord boardCoord) { var tilePosition = new TilePosition(); switch (boardCoord.YRank) { case "8": tilePosition.X = 0; break; case "7": tilePosition.X = 1; break; case "6": tilePosition.X = 2; break; case "5": tilePosition.X = 3; break; case "4": tilePosition.X = 4; break; case "3": tilePosition.X = 5; break; case "2": tilePosition.X = 6; break; case "1": tilePosition.X = 7; break; } tilePosition.Y = PositionCharToInt(boardCoord.XRank); return tilePosition; }
public Piece(string stringType, PieceColour pieceColour, Vector2 pos) { //Constants mPieceTexture = Content.Load<Texture2D>(stringType); Type = Helpers.GetPieceType(stringType); Colour = pieceColour; //Updated on move BoardTile = Helpers.TileToBoardCoord((int)pos.X,(int)pos.Y); Position = Helpers.TileToPixel((int) pos.X, (int) pos.Y); TilePosition = new TilePosition(){ X = (int)pos.Y,Y = (int)pos.X}; CollisionRect = new Rectangle((int)Position.X, (int)Position.Y, 64, 64); }