// Update is called once per frame
    void Update()
    {
        if (gameObject != null && Inimigo != null)
        {
            Distancia = Vector3.Distance(transform.position, Inimigo.transform.position);

            transform.LookAt(Inimigo.transform);
            transform.Translate(transform.forward * Velocidade * Time.deltaTime);

            if (Distancia < 0.15)
            {
                AuxAOE = (GameObject)Instantiate(AOE, transform.position, Quaternion.identity);

                Inimigos = GameObject.FindGameObjectsWithTag("Inimigo");

                foreach (GameObject InimigoMarcado in Inimigos)
                {
                    Distancia = Vector3.Distance(InimigoMarcado.transform.position, transform.position);
                    if (Distancia < AreaAtk)
                    {
                        Auxvida       = (MovimentacaoInimigo)InimigoMarcado.GetComponent("MovimentacaoInimigo");
                        Auxvida.vida -= Ataque;
                    }
                }
                DestroyObject(gameObject);
            }
        }
    }
Exemple #2
0
    void Start()
    {
        this.gameObject.GetComponent <SpriteRenderer>().sprite = Vida3;



        vida = GameObject.Find("Cruzeira").GetComponent <MovimentacaoInimigo>();
    }
    // Update is called once per frame
    void Update()
    {
        if (Hit == true)
        {
            Tempo += Time.deltaTime;
        }

        if (gameObject != null && Inimigo != null)
        {
            Distancia = Vector3.Distance(transform.position, Inimigo.transform.position);

            transform.LookAt(Inimigo.transform);
            transform.Translate(transform.forward * Velocidade * Time.deltaTime);

            if (Distancia < 0.15)
            {
                Velocidade = 1;
                AuxInimigo = (MovimentacaoInimigo)Inimigo.GetComponent("MovimentacaoInimigo");
                if (AuxInimigo.Lento == false)
                {
                    AuxInimigo.Velocidade = AuxInimigo.Velocidade - Ataque;
                    AuxInimigo.vida      -= Ataque;
                    AuxInimigo.TempoLento = Intervalo;
                    Hit = true;
                }
                else
                {
                    if (Hit == false)
                    {
                        DestroyObject(gameObject);
                        AuxInimigo.TempoLento = Intervalo;
                        Tempo = 0;
                    }
                }
                AuxInimigo.Lento = true;
            }
        }
        else
        {
            DestroyObject(gameObject);
        }

        if (Tempo > Intervalo)
        {
            DestroyObject(gameObject);
        }
    }
Exemple #4
0
    // Update is called once per frame
    void Update()
    {
        if (gameObject != null && Inimigo != null)
        {
            Distancia = Vector3.Distance(transform.position, Inimigo.transform.position);

            transform.LookAt(Inimigo.transform);
            transform.Translate(transform.forward * Velocidade * Time.deltaTime);

            if (Distancia < 0.15)
            {
                Auxvida       = (MovimentacaoInimigo)Inimigo.GetComponent("MovimentacaoInimigo");
                Auxvida.vida -= Ataque;
                DestroyObject(gameObject);
            }
        }
    }
Exemple #5
0
    // Update is called once per frame
    void Update()
    {
        if (StartButton == true)
        {
            Tempo = Tempo + Time.deltaTime;

            if (Tempo > 1)
            {
                if (InimigosGerados < numInimigos)
                {
                    AuxInimigo            = Instantiate(Inimigo);
                    AlteraInimigo         = (MovimentacaoInimigo)AuxInimigo.GetComponent("MovimentacaoInimigo");
                    AlteraInimigo.Caminho = CaminhoInimigo;
                    InimigosGerados       = InimigosGerados + 1;
                    Tempo = 0;
                }
            }
        }
    }
Exemple #6
0
 // Start is called before the first frame update
 void Start()
 {
     inimigomove = GameObject.Find("Cruzeira2").GetComponent <MovimentacaoInimigo>();
 }