void Damage(Transform enemyGameObject) { enemy e = enemyGameObject.GetComponent <enemy>(); if (e != null) { e.takeDamage(damage); } }
void OnTriggerEnter2D(Collider2D collision) { enemy Enemy = collision.GetComponent <enemy>(); if (Enemy != null) { Enemy.takeDamage(damage); } Destroy(gameObject); }
//´Metodi jossa tarkistetaan osutaanko viholliseen void shoot() { //luodaan raycast joka tarkistaa jos osutaan RaycastHit2D hitInfo = Physics2D.Raycast(ShootingPoint.position, ShootingPoint.right); if (hitInfo) { //jos osutaan kutsutaan metodi takedamage enemy vihukainen = hitInfo.transform.GetComponent<enemy>(); if (vihukainen != null) { vihukainen.takeDamage(damage); } } }