Example #1
0
 public void Initialize(PieceColor color, Tile tile, Board board, PieceArtVariant spriteVariants, MoveManager moveManager)
 {
     this.moveManager = moveManager;
     this.board       = board;
     board.RegisterPiece(this);
     this.piece = PieceFactory.CreatePieceByType(pieceType, color, tile, moveManager);
     ChangeArt(spriteVariants);
     ChangeColor();
     MovePiece(tile);
     this.piece.pieceMoved += OnPieceMoved;
     this.piece.pieceCapturedStateChanged += OnPieceCaptured;
     this.piece.pieceEnabledStateChanged  += OnPieceEnabledStateChanged;
 }
Example #2
0
        public Sprite GetSprite(PieceType type, PieceColor color)
        {
            PieceArtVariant variants = GetSpriteVariants(type);

            if (color == PieceColor.White)
            {
                return(variants.whiteVersion);
            }
            else
            {
                return(variants.blackVersion);
            }
        }
Example #3
0
 public void ChangeArt(PieceArtVariant artVariants)
 {
     BlackSpriteVersion.sprite = artVariants.blackVersion;
     WhiteSpriteVersion.sprite = artVariants.whiteVersion;
 }