예제 #1
0
    private void OnMouseUp()
    {
        UITabuleiro      uiTabuleiro = FindObjectOfType <UITabuleiro>();
        UICasa           casa;
        List <Movimento> possibilidades = Piece.ListaMovimentos();

        foreach (var possibilidade in possibilidades)
        {
            casa = uiTabuleiro.GetUICasa(possibilidade.destino);
            casa.StopHighlight();
        }
        controller.NoSelectObject(this);
    }
예제 #2
0
    public UIPiece CurrentUIPiece()
    {
        UITabuleiro uiTabuleiro = GetComponentInParent <UITabuleiro>();

        foreach (var uiPiece in uiTabuleiro.pieces)
        {
            if (uiPiece != null && ReferenceEquals(uiPiece.Piece, this.casa.PecaAtual))
            {
                return(uiPiece);
            }
        }

        return(null);
    }
예제 #3
0
    public void UpdatePositionOnBoard(UITabuleiro uiTabuleiro)
    {
        UICasa casa = uiTabuleiro.GetUICasa(Piece.CasaAtual);

        if (casa == null)
        {
            return;
        }

        float x, y, z;

        // Fica nas mesmas coordenadas da casa, mas acima dela.
        x = casa.transform.position.x;
        y = casa.transform.position.y + casa.GetComponent <Collider>().bounds.size.y / 2;
        z = casa.transform.position.z;

        this.transform.position = new Vector3(x, y, z);
    }