Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }