public void ZararVerme(float zarar) { if (MevcutHedef) { Saglik saglik = MevcutHedef.GetComponent <Saglik>(); if (saglik) { saglik.ZararAlma(zarar); } } }
public void ZararVer(float zararMiktari) { if (mevcutHedef) { Saglik saglik = mevcutHedef.GetComponent <Saglik>(); if (saglik) { saglik.ZararAl(zararMiktari); } } }
private void OnTriggerEnter2D(Collider2D collision) { Saldiranlar saldiran = collision.gameObject.GetComponent <Saldiranlar>(); Saglik saglik = collision.gameObject.GetComponent <Saglik>(); if (saldiran && saglik) { saglik.ZararAlma(Hasar); Destroy(gameObject); } }
private void OnTriggerEnter2D(Collider2D collision) { Saldiranlar saldiranObje = collision.gameObject.GetComponent <Saldiranlar>(); Saglik saldiranObjeninCani = collision.gameObject.GetComponent <Saglik>(); if (saldiranObje && saldiranObjeninCani) { saldiranObjeninCani.ZararAl(verdigiZarar); Destroy(gameObject); } }
private void OnTriggerEnter2D(Collider2D collision) { //eğer mermimiz bir objeye çarparsa bu fonksiyon tetiklenecek //mermimiz Saldıranlar programına<scriptine> sahip bir objeye mi çarptı? çarptığı objenin //sağlığını kontrol eden Saglık programına<scriptine> sahip mi? //bunları öğrenmek için bir değişkine atıyorum eğer yoksa değişkene null atıyacak Saldiranlar saldiranObje = collision.gameObject.GetComponent <Saldiranlar>(); Saglik saldiranObjeninSagligi = collision.gameObject.GetComponent <Saglik>(); //eğer saldıran obje ve saldıranObjeninSağligi objesi null ise düşmana çarpmamıştır(mermi mermiye çarpmış olabilir) //eğer objeler null değil ise if bloğu çalışıcak if (saldiranObje && saldiranObjeninSagligi) { //merminin saldırdığı değdiği objeinin canını azaltıyorum saldiranObjeninSagligi.ZaralAl(verdigiZarar); //mermiyi yok ediyorum Destroy(gameObject); } }
void Start() { y = this.transform; ast = y.GetComponent <Saglik>(); }