//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; }
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; } } }
public Piece(PiecesTypes type, Raumschach game, Square occ, SideType side, Square[,,] sqrs) : this(type, game, game.Content, occ, side, sqrs) { }
public void SetPieceType(String value) { pieceType = (PiecesTypes)Enum.Parse(typeof(PiecesTypes), value); }