Beispiel #1
0
 private void Start()
 {
     this.player   = GameObject.FindGameObjectWithTag("Player").transform;
     this.body     = this.GetComponent <Rigidbody2D>();
     this.animator = this.GetComponent <Animator>();
     this.health   = this.GetComponent <HealthEnemy>();
 }
Beispiel #2
0
    public void OnTriggerEnter2D(Collider2D col)
    {
        if (col.CompareTag("Player"))
        {
            count++;
            Physics2D.IgnoreLayerCollision(11, 10, false);
        }

        if (col.CompareTag("Enemy"))
        {
            count1--;
        }

        if ((count >= 2 || count1 <= 0) && col.CompareTag("Enemy"))
        {
            colon.SetActive(true);
            Destroy(gameObject, 0.06f);
        }

        HealthEnemy health = col.GetComponent <HealthEnemy>();

        if (health != null)
        {
            health.Damage(damage);
        }
        PlayerHealth health1 = col.GetComponent <PlayerHealth>();

        if (health1 != null)
        {
            health1.Damage(1);
            Destroy(gameObject);
        }
    }
    public void OnTriggerExit(Collider collision)
    {
        HealthEnemy enemy = collision.GetComponent <HealthEnemy>();

        if (enemy != null)
        {
            enemyList.Remove(enemy);
            if (enemyList.Count == 0)
            {
                GetComponent <Animator>().SetTrigger("EnemyExit");
                GetComponent <SpriteRenderer>().enabled = false;
            }
            enemy.FinishDamage();
        }
    }
    private void OnTriggerStay(Collider collision)
    {
        HealthEnemy enemy = collision.GetComponent <HealthEnemy>();

        if (enemy != null)
        {
            GetComponent <SpriteRenderer>().enabled = true;
            GetComponent <Animator>().SetTrigger("EnemyEnter");
            if (enemyList.IndexOf(enemy) == -1)
            {
                enemyList.Add(enemy);
            }
            enemy.SetLife(damage, true);
        }
        GetComponent <Animator>().SetTrigger("EnemyExit");
    }
Beispiel #5
0
    private void OnTriggerEnter(Collider collision)
    {
        HealthEnemy enemy = collision.GetComponent <HealthEnemy>();

        if (enemy != null)
        {
            enemy.SetLife(damage, false);
            //Instantiate FX
            GameObject fx = (GameObject)Resources.Load("burst_tir");
            if (fx != null)
            {
                GameObject fxx = Instantiate(fx);
                fxx.transform.position = transform.position;
            }
            Destroy(gameObject);
        }
    }
Beispiel #6
0
    // Update is called once per frame
    void Update()
    {
        if (_healthenemy == null)
        {
            _healthenemy = GameObject.FindObjectOfType <HealthEnemy>();
        }

        else
        {
            transform.position = Vector2.MoveTowards(transform.position, _healthenemy.transform.position, Time.deltaTime * 15);

            if (Vector2.Distance(transform.position, _healthenemy.transform.position) < 0.1f)
            {
                _healthenemy.GetHit(Damage);
                Destroy(gameObject);
            }
        }
    }
Beispiel #7
0
    private void RaycastProcess()
    {
        RaycastHit hit;

        if (Physics.Raycast(FPCamera.transform.position, FPCamera.transform.forward, out hit, gunrange))
        {
            HitImpact(hit);
            HealthEnemy target = hit.transform.GetComponent <HealthEnemy>();
            if (target == null)
            {
                return;
            }
            target.DamageTaken(damage);
        }
        else
        {
            return; //Returning this fixes the null reference error we get when we shoot the skybox
        }
    }
Beispiel #8
0
 private void Start()
 {
     this.player = GameObject.FindGameObjectWithTag("Player").GetComponent <HealthEnemy>();
 }
Beispiel #9
0
 // Start is called before the first frame update
 void Start()
 {
     navMeshAgent = GetComponent <NavMeshAgent>();
     health       = GetComponent <HealthEnemy>();
 }
Beispiel #10
0
 private void Awake()
 {
     _enemyHealth = GetComponent <HealthEnemy>();
 }
Beispiel #11
0
    public void UpdateHealthBar(HealthEnemy health)
    {
        Vector3 newScale = new Vector3(health.GetNormalizedHealth(), 1, 1);

        _foreground.localScale = newScale;
    }