public LampadaAdaptador(IClicavel clicavel, IComutavel comutavel)
        {
            _clicavel = clicavel;
            _comutavel = comutavel;

            _clicavel.Clique += ClicavelClique;
        }
Exemple #2
0
 public override void Executar(float d)
 {
     if (Input.GetMouseButtonDown(0))
     {
         List <RaycastResult> resultados = Configuracoes.GetUIObjs();
         foreach (RaycastResult r in resultados)
         {
             IClicavel c = r.gameObject.GetComponentInParent <IClicavel>();
             if (c != null)
             {
                 c.AoClicar();
                 break;
             }
         }
     }
 }
Exemple #3
0
    public override void Executar(float d)
    {
        List <RaycastResult> resultados = Configuracoes.GetUIObjs();

        foreach (RaycastResult r in resultados)
        {
            InfoUIJogador infoJogadorAlvo = r.gameObject.GetComponentInParent <InfoUIJogador>();
            IClicavel     carta           = r.gameObject.GetComponentInParent <InstanciaCarta>();

            if (infoJogadorAlvo != null)
            {
                if (Configuracoes.admJogo.estadoAtual.name == "Atacando" || Configuracoes.admJogo.estadoAtual.name == "Usando Efeito")
                {
                    if (infoJogadorAlvo.jogador == Configuracoes.admJogo.jogadorInimigo)
                    {
                        if (Configuracoes.admJogo.estadoAtual.name == "Atacando")
                        {
                            Configuracoes.admCursor.MudarSprite(Configuracoes.admJogo.cursorAlvoVerde);
                            return;
                        }
                        if (Configuracoes.admJogo.estadoAtual.name == "Usando Efeito" && Configuracoes.admJogo.efeitoAtual.alteracaoVida < 0)
                        {
                            Configuracoes.admCursor.MudarSprite(Configuracoes.admJogo.cursorAlvoVerde);
                        }
                        else
                        {
                            Configuracoes.admCursor.MudarSprite(Configuracoes.admJogo.cursorAlvoVermelho);
                        }
                        return;
                    }
                    else
                    {
                        if (Configuracoes.admJogo.estadoAtual.name == "Usando Efeito" && Configuracoes.admJogo.efeitoAtual.alteracaoVida > 0)
                        {
                            Configuracoes.admCursor.MudarSprite(Configuracoes.admJogo.cursorAlvoVerde);
                        }
                        else
                        {
                            Configuracoes.admCursor.MudarSprite(Configuracoes.admJogo.cursorAlvoVermelho);
                        }
                        return;
                    }
                }
            }
            //se acertou algo, mas não é uma carta
            if (carta != null && Configuracoes.admJogo.estadoAtual != null)
            {
                carta.AoOlhar();
                return;
            }
        }
        if (resultados.Count <= 0)
        {
            if (cartaAtual.valor != null)
            {
                cartaAtual.valor.gameObject.SetActive(true);
                cartaAtual.valor = null;
            }

            if (!Configuracoes.cartaRecemJogada)
            {
                aoPararDeOlharCarta.Raise();
            }
        }
        if (cartaAtual.valor != null)
        {
            cartaAtual.valor.gameObject.SetActive(true);
            cartaAtual.valor = null;
        }
        if (Configuracoes.admJogo.estadoAtual.name == "Em Seu Turno" && Configuracoes.admCursor.sobreBotao == false)
        {
            Configuracoes.admCursor.MudarSprite(cursorIdle);
        }
        if (Configuracoes.admJogo.estadoAtual.name == "Atacando" || Configuracoes.admJogo.estadoAtual.name == "Usando Efeito")
        {
            Configuracoes.admCursor.MudarSprite(Configuracoes.admJogo.cursorAlvoCinza);
        }
    }