private void Start() { this.player = GameObject.FindGameObjectWithTag("Player").transform; this.body = this.GetComponent <Rigidbody2D>(); this.animator = this.GetComponent <Animator>(); this.health = this.GetComponent <HealthEnemy>(); }
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"); }
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); } }
// 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); } } }
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 } }
private void Start() { this.player = GameObject.FindGameObjectWithTag("Player").GetComponent <HealthEnemy>(); }
// Start is called before the first frame update void Start() { navMeshAgent = GetComponent <NavMeshAgent>(); health = GetComponent <HealthEnemy>(); }
private void Awake() { _enemyHealth = GetComponent <HealthEnemy>(); }
public void UpdateHealthBar(HealthEnemy health) { Vector3 newScale = new Vector3(health.GetNormalizedHealth(), 1, 1); _foreground.localScale = newScale; }