示例#1
0
    public void SoruVer()
    {// evlatları oldurur asfsafsafsdasfda soruları da öldğrmemiz lazım kullandığımız niye aynı soru mu gelyor evet görmedin dogru o iş kolay
        foreach (Transform child in ata.transform)
        {
            GameObject.Destroy(child.gameObject);
        }

        int RandomSoru = Random.Range(0, gelensorular.Count);

        suankiSoru = gelensorular[RandomSoru];
        gelensorular.RemoveAt(RandomSoru);// bitti biymemis kaydetmemişes sen kaç istersen soru bittigi için boş geldi  anladım onu zor kısımlar kaldı sana kolay ları adasdsa zor ne kaldı ki olum tahmin et var bi o nu da yapak onu yapıp bırakam
        string soru = suankiSoru.soru;

        //gelen sorudaki harflerin indisleri attıgımız dizi
        gelen = new string[suankiSoru.cevap.Length];//hata verecek hissediyorum adsadasdannull ile karşılaştırma yapılamaz gibi birşey diyecek bir deniyek sonra burda doldururuz
        // diziyi her soru için cevap uzunlugunda oluşturduk
        soruObje.GetComponent <Text>().text = suankiSoru.soru;
        for (int i = 0; i < suankiSoru.cevap.Length; i++)
        {
            GameObject Slotlar = Instantiate(cevapObje, transform);
            Slotlar.GetComponentInChildren <Text>().text    = suankiSoru.cevap[i].ToString();
            Slotlar.GetComponentInChildren <Text>().enabled = false;
        }

        if (gelensorular.Count == 0)
        {
            SceneManager.LoadScene(3);
        }

        /*burdan hangisi acilacagini kontrol edebiliyorsun artık bunu başla bir fonksiyonda harf al şeklinde yapalım mantıklı
         *
         * /*   bu kısım cevaplar içindi slotları artırıp cevabın kelime sayısına göre yapıyor yani hardtextleri falan çağırdım ama cevap gelmedi daha oke     */
    }
    public List <Slotlar> dataReader()
    {
        string        conn = "URI=file:" + Application.dataPath + "/Sorular.db"; //Path to database.
        IDbConnection dbconn;

        dbconn = (IDbConnection) new SqliteConnection(conn);
        dbconn.Open(); //Open connection to the database.
        IDbCommand dbcmd    = dbconn.CreateCommand();
        string     sqlQuery = "SELECT soru,cevap " + "FROM sorular";

        dbcmd.CommandText = sqlQuery;
        IDataReader reader = dbcmd.ExecuteReader();


        List <Slotlar> slotlist = new List <Slotlar>();

        while (reader.Read())
        {
            Slotlar slot = new Slotlar();
            slot.soru  = reader.GetString(0);
            slot.cevap = reader.GetString(1);
            slotlist.Add(slot);
            Debug.Log("soru= " + slot.soru + "  cevap =" + slot.cevap);
        }
        reader.Close();
        reader = null;
        dbcmd.Dispose();
        dbcmd = null;
        dbconn.Close();
        dbconn = null;
        return(slotlist);
    }