void OnCollisionEnter2D(Collision2D other) { if (other.gameObject.tag == "Obstacles") { Debug.Log("Hit"); Instantiate(breakVFX, transform.position, Quaternion.identity); AudioSource.PlayClipAtPoint(hitSFX, Camera.main.transform.position, vol); breakVFX.Play(); Destroy(gameObject); } if (other.gameObject.tag == "Hound") { WolfScript en = other.gameObject.GetComponent <WolfScript>(); Debug.Log("Enemy Hit"); en.addDamage(1f); Destroy(gameObject); Instantiate(hitVFX, transform.position, Quaternion.identity); hitVFX.Play(); AudioSource.PlayClipAtPoint(hitSFX, Camera.main.transform.position, vol); } if (other.gameObject.tag == "enemy") { enemyhealth en = other.gameObject.GetComponent <enemyhealth>(); Debug.Log("Enemy Hit"); en.addDamage(1f); Instantiate(hitVFX, transform.position, Quaternion.identity); hitVFX.Play(); AudioSource.PlayClipAtPoint(hitSFX, Camera.main.transform.position, vol); Destroy(gameObject); } }
void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.name == "meleemonster" || collision.gameObject.name == "archer" || collision.gameObject.name == "grenadier" || collision.gameObject.name == "landminedropper" || collision.gameObject.name == "suicidebomber" || collision.gameObject.name == "wallhugger") { enemyHealth = collision.gameObject.GetComponent <enemyhealth>(); float damage = 10f; enemyHealth.TakeDamage(damage); Destroy(gameObject); } if (collision.gameObject.name == "Collisions_Object" || collision.gameObject.name == "Collisions_Object2" || collision.gameObject.name == "Collisions_Object3" || collision.gameObject.name == "Collisions_Object4" || collision.gameObject.name == "Collisions_Object5" || collision.gameObject.name == "Collisions_Object6" || collision.gameObject.name == "Collisions_Object7" || collision.gameObject.name == "Collisions_Object8" || collision.gameObject.name == "Collisions_Object9" || collision.gameObject.name == "Collisions_Object10" || collision.gameObject.name == "Collisions_Object11" || collision.gameObject.name == "Collisions_Object12" || collision.gameObject.name == "Collisions_Object13" || collision.gameObject.name == "Collisions_Object14" || collision.gameObject.name == "Collisions_Object15" || collision.gameObject.name == "Collisions_Object16" || collision.gameObject.name == "Collisions_Object17" || collision.gameObject.name == "Collisions_Object18" || collision.gameObject.name == "Collisions_Object19" || collision.gameObject.name == "Collisions_Object20" || collision.gameObject.name == "Collisions_Object21" || collision.gameObject.name == "Collisions_Object22" || collision.gameObject.name == "Collisions_Object23" || collision.gameObject.name == "Collisions_Object24" || collision.gameObject.name == "Collisions_Object25" || collision.gameObject.name == "Collisions_Object26" || collision.gameObject.name == "Collisions_Object27" || collision.gameObject.name == "Collisions_Object28") { Destroy(gameObject); } }
// Use this for initialization public void ReactToHitL() { enemyhealth hit = GetComponent <enemyhealth>(); hit.hitlong(); // Destroy(this.gameObject); }
// Start is called before the first frame update void Start() { player = Gamemanager.instance.player.transform; nav = GetComponent <NavMeshAgent>(); ani = GetComponent <Animator>(); enemyHealth = GetComponent <enemyhealth>(); }
private void OnTriggerStay2D(Collider2D hitInfo) { //check for scripts enemyhealth enemy = hitInfo.GetComponent <enemyhealth>(); ebulletscript ebullet = hitInfo.GetComponent <ebulletscript>(); pbulletscript pbullet = hitInfo.GetComponent <pbulletscript>(); PlayerScript player = hitInfo.GetComponent <PlayerScript>(); //check what script was pulled if (ebullet != null) { //remove ebullet ebullet.die(); } if (pbullet != null) { //remove pbullet pbullet.die(); } if (player != null) { //damage player player.TakeDamage(damage); } if (enemy != null) { enemy.TakeDamage(damage); } }
void OnTriggerStay2D(Collider2D other) { if (other.tag == "Enemy") { enemyhealth hurt = other.gameObject.GetComponent <enemyhealth>(); hurt.addamage(weapondamage); } }
// Start is called before the first frame update void Start() { StartCoroutine(attack()); player = Gamemanager.instance.player.transform; ani = GetComponent <Animator>(); weaponCollider = GetComponentsInChildren <BoxCollider>(); enemyHealth = GetComponent <enemyhealth>(); }
// Start is called before the first frame update void Start() { StartCoroutine(attack()); player = Gamemanager.instance.player.transform; ani = GetComponent <Animator>(); enemyHealth = GetComponent <enemyhealth>(); arrow = Gamemanager.instance.Arrow; }
private void OnTriggerEnter2D(Collider2D hitInfo) { //check if enemy/get enemy script enemyhealth enemy = hitInfo.GetComponent <enemyhealth>(); if (enemy != null) { //damage enemy enemy.TakeDamage(Damage); //remove bullet Destroy(gameObject); } }
void OnTriggerStay2D(Collider2D other) { if (other.gameObject.layer == LayerMask.NameToLayer("shootable")) { myPC.removeForce(); Instantiate(explosionEffect, transform.position, transform.rotation); Destroy(gameObject); if (other.tag == "enemy") { enemyhealth hurtEnemy = other.gameObject.GetComponent <enemyhealth>(); hurtEnemy.addDamage(weaponDamage); } } }
private void DoAtack() { Ray ray = cam.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit, myweapon.atackrange)) { if (hit.collider.tag == "Enemy") { enemyhealth eHealth = hit.collider.GetComponent <enemyhealth>(); eHealth.TakeDamage(myweapon.atackdamage); } } }
void shooting() { RaycastHit hit; if (Physics.Raycast(fpscamera.transform.position, fpscamera.transform.forward, out hit, range)) { GameObject spark = Instantiate(hiting, hit.point, Quaternion.LookRotation(hit.normal)); Destroy(spark, 0.1f); enemyhealth health = hit.transform.GetComponent <enemyhealth>(); if (hit.transform.name == "enemy") { health.enemydam(decrease); } } }
private void processray() { RaycastHit hit; if (Physics.Raycast(FPC.transform.position, FPC.transform.forward, out hit, range)) { createhiteffect(hit); enemyhealth target = hit.transform.GetComponent <enemyhealth>(); if (target == null) { return; } target.takedamage(damage); } else { return; } }
private void OnTriggerEnter2D(Collider2D hitInfo) { //check if enemy/get enemy script enemyhealth enemy = hitInfo.GetComponent <enemyhealth>(); if (enemy != null) { if (enemy.isBoss == false) { //damage enemy enemy.TakeDamage(10000000); } } PlayerScript ps = hitInfo.GetComponent <PlayerScript>(); if (ps != null) { ps.shield = 0; } }
void shoot() { muzzleflash.Play(); CameraShaker.Instance.ShakeOnce(4f, 4f, .1f, 1f); currentAmmo--; RaycastHit hitinfo; if (Physics.Raycast(cam.transform.position, cam.transform.forward, out hitinfo, range)) { enemyhealth target = hitinfo.transform.GetComponent <enemyhealth>(); if (target != null) { target.takeDamage(damage); } GameObject impactGO = Instantiate(impactEffect, hitinfo.point, Quaternion.LookRotation(hitinfo.normal)); Destroy(impactGO, 0.5f); } }
// Start is called before the first frame update void Start() { if (aimed == false && trackingEnemy == false && islasor == false) { rb.velocity = transform.up * speed; } if (aimed == true) { timer = -2; mouseAiming = ObserverScript.Instance.mouseAiming; } if (islasor == false) { lineRenderer = new LineRenderer(); } if (islasor == true) { timer = 1.5f; } if (islasor == true) { RaycastHit2D hitInfo = Physics2D.Raycast(laserBeam[0].position, laserBeam[0].up); if (hitInfo) { enemyhealth enemy = hitInfo.transform.GetComponent <enemyhealth>(); if (enemy != null) { enemy.TakeDamage(Damage); laserBeam[1].position = hitInfo.point; } else { laserBeam[1].position = laserBeam[0].up * 10000; } lineRenderer.enabled = true; laserVisible = 0; } } }
// Start is called before the first frame update void Start() { navMeshAgent = GetComponent <NavMeshAgent>(); health = GetComponent <enemyhealth>(); trg = FindObjectOfType <playerhealth>().transform; }
public void registerenemy(enemyhealth enemy) { enimesalive.Add(enemy); }
public void killedenemy(enemyhealth enemy) { enimeskilled.Add(enemy); }