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); }