Esempio n. 1
0
    private void PlacePiece(ushort PieceIndex, Piece Piece)
    {
        GameObject newPiece = Instantiate(_piecePrefab, Piece.Position, Quaternion.identity);

        newPiece.transform.parent = _piecesContainer.transform;
        Piece.Name = Piece.Name + "_" + PieceIndex.ToString();
        newPiece.transform.name = Piece.Name;

        SpriteRenderer spriteRenderer = newPiece.GetComponent <SpriteRenderer>();

        spriteRenderer.sprite = Piece.GetSprite();

        if (Piece.GetColor() == PieceColor.White)
        {
            spriteRenderer.color = Globals.WhitePieceColor;
        }
        else
        {
            spriteRenderer.color = Globals.BlackPieceColor;
        }

        PieceObject pieceObject = newPiece.AddComponent <PieceObject>();

        pieceObject.SetInfo(PieceIndex, this, Piece.Position);

        _pieces.Add(PieceIndex, Piece);
        _pieceIndex++;
    }