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; }
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++; } } } }