- Home /
Pass values between texts,Can't pass the value to the Game Over panel
So I am new to Unity and I am trying to make a question game. I made the Game over canvas and it is working but the score is not passing the value to the text at the game over.
Script of the gae management:
 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.UI;
 using UnityEngine.SceneManagement;
 
 
 
 
 
 public class Yarisma : MonoBehaviour 
 {
     public GameObject oyunBitti;
     public Text soruismi,cevapa,cevapb,cevapc,cevapd,skorYazi,zamanYazi;
     Sorular sr;
 
     public List<bool> sorulanlar;
 
     public int cevap;
     public int skor;
     public float zaman;
 
     void Start()
     {
         sr = GetComponent<Sorular>();
         for (int i = 0; i< sr.sorular.Count; i++){
             sorulanlar.Add (false);
         }
         SoruEkle();
     }
 
   
     void Update()
     {
         if (zaman > 0)
         {
             zaman -= Time.deltaTime;
             zamanYazi.text = zaman.ToString ("00");
         }
             else
             {
                 Debug.Log("Oyun Bitti!");
             oyunBitti.gameObject.SetActive(true);
 
 
         }
     }
      
      
 
     public void SoruEkle()
     {
         for (int i = 0; i < sorulanlar.Count; i++) 
         {
             if (sorulanlar[i] == false)
             {
                 int sorusayi = Random.Range(0, sorulanlar.Count);
                 if (sorulanlar[sorusayi] == false)
                 {
                     sorulanlar[sorusayi] = true;
                     skor++;
                     zaman = 15;
                     skorYazi.text = "" + skor;
                     soruismi.text = sr.sorular[sorusayi].soruismi;
                     cevapa.text = sr.sorular[sorusayi].cevapa;
                     cevapb.text = sr.sorular[sorusayi].cevapb;
                     cevapc.text = sr.sorular[sorusayi].cevapc;
                     cevapd.text = sr.sorular[sorusayi].cevapd;
                     cevap = sr.sorular[sorusayi].cevap;
                 }
                 else
                 {
                     SoruEkle();
                 }
                 break;
             }
                 if (i == sorulanlar.Count - 1)
             {
            
                 Debug.Log("OYUNU KAZANDIN");
                 oyunBitti.gameObject.SetActive(true);
 
 
             }
         }
 
 
 
 
 
     }
 
     public void CevapVer(int deger)
     {
         if(deger == cevap)
         {
             SoruEkle();
         }
         else
         {
             Debug.Log("YANLIŞ CEVAP");
             oyunBitti.gameObject.SetActive(true);
 
         }
     }
 
 
 }
 ![alt text][1]
The Game over script:
 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.UI;
 
 public class oyunSonu : MonoBehaviour
 {
     public Text skorGO;
 
     public void Setup(int skor)
     {
         gameObject.SetActive(true);
         skorGO.text = skor.ToString() + "PUAN";
     }
 }
[1]: /storage/temp/174538-ekran-goruntusu-19.png
[2]: /storage/temp/174539-ekran-goruntusu-20.png
can you translate the variables in english? cause it's hard to comprehend with those variables.
Where do you call Setup() I never see it getting called.
Your answer
 
 
             Follow this Question
Related Questions
How would I script text to pop up? 1 Answer
Multiple objects being destroyed, count for them being destroyed doesnt go up past once. 2 Answers
Simple score system breaking crates 1 Answer
counting score after destroying game object 1 Answer
Can't increase my score after OnTriggerEnter occurs. 1 Answer
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                