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; }
public Sprite GetSprite(PieceType type, PieceColor color) { PieceArtVariant variants = GetSpriteVariants(type); if (color == PieceColor.White) { return(variants.whiteVersion); } else { return(variants.blackVersion); } }
public void ChangeArt(PieceArtVariant artVariants) { BlackSpriteVersion.sprite = artVariants.blackVersion; WhiteSpriteVersion.sprite = artVariants.whiteVersion; }