Exemple #1
0
    public ExibirInfoPropriedades GetPropriedade(Elemento e)
    {
        ExibirInfoPropriedades resultado = null;

        for (int i = 0; i < propriedades.Length; i++)
        {
            if (propriedades[i].elemento == e)
            {
                resultado = propriedades[i];
                break;
            }
        }

        return(resultado);
    }
Exemple #2
0
    public void CarregarCarta(Carta c)
    {
        imagemProtegido = transform.Find("Frente da Carta/Protegido").gameObject;
        if (c == null)
        {
            return;
        }
        carta = c;

        InstanciaCarta instCarta = GetComponent <InstanciaCarta>();

        c.tipoCarta.Inicializar(this);

        FecharPropsIndefinidas();
        for (int i = 0; i < propriedades.Length; i++)
        {
            Propriedades p = c.propriedades[i];

            ExibirInfoPropriedades ep = GetPropriedade(p.elemento);

            if (ep == null)
            {
                continue;
            }

            if (ep.elemento is ElementoNum)
            {
                ep.texto.text = p.intValor.ToString();
                if (instCarta != null)
                {
                    if (ep.elemento.name == "Poder")
                    {
                        ep.texto.text = instCarta.poder.ToString();
                    }
                    if (ep.elemento.name == "Custo")
                    {
                        ep.texto.text = instCarta.custo.ToString();
                    }
                }
                ep.texto.gameObject.SetActive(true);
            }
            else if (p.elemento is ElementoTexto)
            {
                ep.texto.text = p.stringValor;
                if (ep.elemento.name == "Detalhes")
                {
                    ep.texto.text = carta.categoria + ": " + p.stringValor;
                }
                ep.texto.gameObject.SetActive(true);
            }
            else if (p.elemento is ElementoImagem)
            {
                ep.imagem.sprite = p.sprite;
                ep.imagem.gameObject.SetActive(true);
            }
        }

        if (carta.efeito == null)
        {
            gameObject.transform.Find("Frente da Carta").Find("Grid Efeito + Texto").Find("Linha").gameObject.SetActive(false);
            gameObject.transform.Find("Frente da Carta").Find("Grid Efeito + Texto").Find("Efeito").gameObject.SetActive(false);
            // gameObject.transform.Find("Frente da Carta").Find("Grid Efeito + Texto").gameObject.GetComponent<VerticalLayoutGroup>().childControlHeight = true;
            gameObject.transform.Find("Frente da Carta").Find("Grid Efeito + Texto").gameObject.GetComponent <VerticalLayoutGroup>().childAlignment = TextAnchor.MiddleCenter;
            gameObject.transform.Find("Frente da Carta").Find("Grid Efeito + Texto").Find("Texto Categoria").gameObject.GetComponent <Text>().resizeTextForBestFit = true;
        }
        else
        {
            gameObject.transform.Find("Frente da Carta").Find("Grid Efeito + Texto").Find("Linha").gameObject.SetActive(true);
            gameObject.transform.Find("Frente da Carta").Find("Grid Efeito + Texto").Find("Efeito").gameObject.SetActive(true);
            gameObject.transform.Find("Frente da Carta").Find("Grid Efeito + Texto").gameObject.GetComponent <VerticalLayoutGroup>().childControlHeight            = false;
            gameObject.transform.Find("Frente da Carta").Find("Grid Efeito + Texto").Find("Texto Categoria").gameObject.GetComponent <Text>().resizeTextForBestFit = false;
            gameObject.transform.Find("Frente da Carta").Find("Grid Efeito + Texto").gameObject.GetComponent <VerticalLayoutGroup>().childAlignment = TextAnchor.UpperCenter;
        }
        if (carta.tipoCarta == tipoFeitico)
        {
            this.gameObject.transform.Find("Frente da Carta").GetComponent <Image>().sprite = templateFeitico;
        }
        else
        {
            this.gameObject.transform.Find("Frente da Carta").GetComponent <Image>().sprite = templateLenda;
            if (instCarta != null && instCarta.podeAtacarNesteTurno == false)
            {
                this.gameObject.transform.Find("Frente da Carta").GetComponent <Image>().sprite = spriteNaoPodeAtacar;
            }
        }
        if (protegido)
        {
            imagemProtegido.SetActive(true);
        }
        else
        {
            imagemProtegido.SetActive(false);
        }
    }
Exemple #3
0
 //public logicaTipo logica;
 public virtual void Inicializar(ExibirInfoCarta e)
 {
     Elemento t = Configuracoes.GetAdmRecursos().tipoElemento;
     ExibirInfoPropriedades tipo = e.GetPropriedade(t);
     // tipo.texto.text = nomeTipo;
 }