Ejemplo n.º 1
0
 // Start is called before the first frame update
 void Start()
 {
     //kertenkelenin animator objesini alıyorum
     kertenkeleAnimator = GetComponent <Animator>();
     //saldiran objeinin Saldiranlar scriptini alıyorum
     saldiranObje = GetComponent <Saldiranlar>();
 }
Ejemplo n.º 2
0
    private bool SaldiriVaktiMi(GameObject saldiranObje)
    {
        //saldırı yapan programı alıyorum bu program üzrinden dogma suresini alıcam
        Saldiranlar saldiriYapanProgram = saldiranObje.GetComponent <Saldiranlar>();

        //eğer nesnem boş ise burda bir terslik var demektir çünkü sadece düşmanların dogma süresi var yani geliştirici
        //düşman niyetine alakasız bir şeyi oluşturmaya çalışıyor
        if (saldiriYapanProgram)
        {
            //bekleme suresini aliyorum
            float dogmaBeklemeSuresi = saldiriYapanProgram.dogmaSuresi;
            //bekleme oranini hesaplama yapmak için bir orana dönüştürüyorum
            float dogmaBeklemeOrani = 1 / dogmaBeklemeSuresi;

            //burda rastgele olması için bir oran oluşturuyorum eğer bu oluşan oran random sayıdan büyük ise düşman oluşturcak
            float sonOran = dogmaBeklemeOrani * Time.deltaTime;
            if (Random.value < sonOran)
            {
                return(true);
            }
        }
        else
        {
            Debug.Log("hata savunan bir objeyi düşman olarak olarak oluşturmaya çalışıyorsun saldiranObjeninPrefabi dizisinin içini kontrol et");
        }



        return(false);
    }
Ejemplo n.º 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);
        }
    }
    private bool SaldiriVaktiMi(GameObject saldiran)
    {
        Saldiranlar Saldiran = saldiran.GetComponent <Saldiranlar>();

        float BeklemeSuresi = Saldiran.OlusmaZamani;
        float BeklemeOrani  = 1 / BeklemeSuresi;

        float SonOran = BeklemeOrani * Time.deltaTime;

        return(UnityEngine.Random.value < SonOran);
    }
Ejemplo n.º 5
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);
        }
    }
    bool SaldiriVaktiMi(GameObject saldiranObje)
    {
        Saldiranlar saldiriYapanObje = saldiranObje.GetComponent <Saldiranlar>();

        float dogmaBeklemeSuresi = saldiriYapanObje.kacSaniyedeBirDogacak;
        float dogmaBeklemeOrani  = 1 / dogmaBeklemeSuresi;

        //0.16  //0.025  0.04  4/100
        float sonOran = dogmaBeklemeOrani * Time.deltaTime;

        //0.04
        if (Random.value < sonOran)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
Ejemplo n.º 7
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);
        }
    }
Ejemplo n.º 8
0
 // Use this for initialization
 void Start()
 {
     kertenkeleAnimator = GetComponent <Animator>();
     saldiranObje       = GetComponent <Saldiranlar>();
 }
Ejemplo n.º 9
0
 // Use this for initialization
 void Start()
 {
     tilkiAnimator = GetComponent <Animator>();
     saldiranObje  = GetComponent <Saldiranlar>();
 }
Ejemplo n.º 10
0
 // Start is called before the first frame update
 void Start()
 {
     saldiran = GetComponent <Saldiranlar>();
     animator = GetComponent <Animator>();
 }
Ejemplo n.º 11
0
 // Start is called before the first frame update
 void Start()
 {
     //objeleri bulup eşitliyorum
     tilkiAnimator = GetComponent <Animator>();
     saldiranObje  = GetComponent <Saldiranlar>();
 }