示例#1
0
    void OnEnable()
    {
        //Temizle
        basilmisButonlar = new Stack <Button>();
        karakter         = 0;
        Baslangic        = Time.time;
        Skor             = 100;
        Bildin.SetActive(false);
        SkorPanel.SetActive(false);
        Time.timeScale = 1;

        //Metinleri ayarla
        Sure.text   = "Süre: 0sn";
        Seviye.text = (Manager.Level + 1) + ". Seviye";
        Bolum.text  = (Manager.Bolum + 1) + ". Bölüm";

        //Kelime
        int childCount = KelimePanel.transform.childCount;

        for (int i = 0; i < childCount; i++)
        {
            GameObject harf = KelimePanel.transform.GetChild(i).gameObject;
            harf.SetActive(i < Manager.Level + 3);
            harf.GetComponentInChildren <Text>().text = "";
        }
        //Harfleri olustur
        var           random  = new System.Random();
        List <string> harfler = new List <string>();

        seciliKelime = Manager.Kelimeler[Manager.Level][Manager.Bolum];
        foreach (char harf in seciliKelime)
        {
            harfler.Add(harf.ToString());
        }

        //Harfleri karıştır
        harfler = harfler.OrderBy(a => random.Next()).ToList();

        //Butonları dinamik olarak harfe göre ayarla
        for (int i = 0; i < HarflerPanel.transform.childCount; i++)
        {
            Button buton = HarflerPanel.transform.GetChild(i).GetComponent <Button>();
            if (i >= seciliKelime.Length)
            {
                buton.gameObject.SetActive(false);
                continue;
            }
            else
            {
                buton.gameObject.SetActive(true);
            }
            buton.GetComponentInChildren <Text>().text = harfler[i];
            buton.onClick.RemoveAllListeners();
            buton.onClick.AddListener(() => HarfEkle(buton));
            buton.interactable = true;
        }
    }
示例#2
0
 public void SkorGosterGizle()
 {
     if (skorAcik)
     {
         Time.timeScale = 1;
         SkorPanel.SetActive(false);
     }
     else
     {
         //Skor göster
         Time.timeScale = 0;
         SkorPanel.SetActive(true);
         SkorText.text = "-Yüksek Skor-\r\n" + Manager.Aktif.YuksekSkor();
     }
     skorAcik = !skorAcik;
 }