Example #1
0
    public override void Update()
    {
        ParticleSystem.MainModule     mainModule = DonoDaAcao.GetComponentInChildren <ParticleSystem> ().main;
        ParticleSystem.MinMaxGradient gradient   = new ParticleSystem.MinMaxGradient();

        DonoDaAcao.GetComponentInChildren <Light>().color = cor;
        DonoDaAcao.GetComponentInChildren <MeshRenderer>().material.color = cor;
        gradient.color        = cor;
        mainModule.startColor = gradient;

        Finalizado = true;
    }
Example #2
0
    public override void Update()
    {
        switch (condicao)
        {
        case 1:
            condicaoBool = DonoDaAcao.GetComponent <Verificador> ().InimigoFrente;
            break;

        case 2:
            condicaoBool = DonoDaAcao.GetComponent <Verificador> ().InimigoDireita;
            break;

        case 3:
            condicaoBool = DonoDaAcao.GetComponent <Verificador> ().InimigoEsquerda;
            break;

        case 4:
            condicaoBool = DonoDaAcao.GetComponent <Verificador> ().ObjetoFrente;
            break;

        case 5:
            condicaoBool = DonoDaAcao.GetComponent <Verificador> ().ObjetoDireita;
            break;

        case 6:
            condicaoBool = DonoDaAcao.GetComponent <Verificador> ().ObjetoEsquerda;
            break;

        case 7:
            condicaoBool = DonoDaAcao.GetComponent <Verificador> ().ObstaculoFrente;
            break;

        case 8:
            condicaoBool = DonoDaAcao.GetComponent <Verificador> ().ObstaculoDireita;
            break;

        case 9:
            condicaoBool = DonoDaAcao.GetComponent <Verificador> ().ObstaculoEsquerda;
            break;
        }
        if (acoes == null)
        {
            if (condicaoBool)
            {
                acoes = acoesVerdadeiras;
            }
            else
            {
                acoes = acoesFalsas;
            }
        }
        else
        {
            if (acaoAtual == acoes.Count)
            {
                Finalizar();
            }
            else
            {
                acoes [acaoAtual].DonoDaAcao = DonoDaAcao;
                acoes [acaoAtual].Update();

                if (acoes [acaoAtual].Finalizado)
                {
                    acaoAtual++;
                }
            }
        }
    }