- 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