Exemplo n.º 1
0
 //THE "false" SET THIS AS A NON TRANSPARENT POSITIONABLEMODEL
 public Piece(PiecesTypes type, Raumschach game, ContentManager cManager, Square occ, SideType side, Square[, ,] sqrs)
     : base(PiecesTypesModels[type], game, cManager, true)
 {
     occ.OccupyingPiece = this;
     squares            = sqrs;
     this.side          = side;
     this.PieceType     = type;
     this.wTrans        = FinalWorldTransform;
 }
Exemplo n.º 2
0
        public void UpdateSquares()
        {
            //int[] board = new int[125];
            //ChessboardLogics.GetChessboard(out board);

            for (int i = 0; i < 125; i++)
            {
                Square sq = squares[
                    4 - (i % 5),
                    4 - (int)(i / 25),
                    4 - (i / 5) % 5
                            ];

                sq.index = i;

                int piece = ChessboardLogics.GetPieceBySquare(i);
                if (piece < 8)
                {
                    PiecesTypes pt = (PiecesTypes)(Math.Abs(piece) - 1);
                    SideType    st;
                    if (piece < 0)
                    {
                        st = SideType.Black;
                    }
                    else
                    {
                        st = SideType.White;
                    }

                    new Piece(pt, Game, sq, st, squares);
                }
                else
                {
                    sq.OccupyingPiece = null;
                }
            }
        }
Exemplo n.º 3
0
 public Piece(PiecesTypes type, Raumschach game, Square occ, SideType side, Square[,,] sqrs)
     : this(type, game, game.Content, occ, side, sqrs)
 {
 }
Exemplo n.º 4
0
 public void SetPieceType(String value)
 {
     pieceType = (PiecesTypes)Enum.Parse(typeof(PiecesTypes), value);
 }