示例#1
0
 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);
         }
     }
 }
示例#3
0
    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);
        }
    }
示例#4
0
    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);
        }
    }
示例#5
0
    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);
        }
    }
示例#6
0
 void Start()
 {
     y   = this.transform;
     ast = y.GetComponent <Saglik>();
 }