Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        TargetMinions = GameObject.FindGameObjectsWithTag(enemiestag + "Minion");
        Enemies       = GameObject.FindGameObjectsWithTag(enemiestag);

        switch (estado)
        {
        case EstadosIA.NEARESTMINION:
            TargetNearest(TargetMinions);
            if (!torreta.target)
            {
                TargetNearest(Enemies);
            }
            break;

        case EstadosIA.CHAMPION:
            TargetObject(torreta.target);
            break;
        }
        if (torreta.target && torreta.target.GetComponent <CharacterStats>().currentHealth > 0)
        {
            torreta.Shoot();
        }
        else
        {
            torreta.target = null;
        }
    }
Exemplo n.º 2
0
 void CanShoot()
 {
     if (_disparar != null)
     {
         _disparar.Shoot();
         _audio.Play();
     }
 }