- Home /
Quiz game with images
I want to make a quiz game with both text and images in it. I tried declaring the public sprite image field but i don't know how to exactly put it in the code... I searched the web for it but I could not find any helpful hints. I also tried using the Resource.load idea but I will have too many images. I want to have images for both question and answer... here is the code using UnityEngine; using UnityEngine.UI; using System.Collections;
public class Answer : MonoBehaviour {
public Sprite image;
public int idLevel;
public Text Question;
public Text AnswerA;
public Text AnswerB;
public Text AnswerC;
public Text AnswerD;
public Text infoAnswer;
public string[] questions;
public string[] alternativeA;
public string[] alternativeB;
public string[] alternativeC;
public string[] alternativeD;
public string[] corrects;
private int idQuestion;
private float points;
private float ques;
private float correct;
private int Finish;
// Use this for initialization
void Start () {
idLevel = PlayerPrefs.GetInt("idLevel");
idQuestion = 0;
ques = questions.Length;
Question.text = questions[idQuestion];
AnswerA.text = alternativeA[idQuestion];
AnswerB.text = alternativeB[idQuestion];
AnswerC.text = alternativeC[idQuestion];
AnswerD.text = alternativeD[idQuestion];
infoAnswer.text = "Correct Answers "+correct.ToString () + " of " + ques.ToString()+ " Questions.";
DontDestroyOnLoad (this);
ad.RequestInterstitial ();
}
public void Answersall(string alternative){
if (alternative == "A")
{
if(alternativeA[idQuestion] == corrects[idQuestion])
{
correct += 1;
}
}
else if (alternative == "B")
{
if(alternativeB[idQuestion] == corrects[idQuestion])
{
correct += 1;
}
}
else if (alternative == "C")
{
if(alternativeC[idQuestion] == corrects[idQuestion])
{
correct += 1;
}
}
else if (alternative == "D")
{
if(alternativeD[idQuestion] == corrects[idQuestion])
{
correct += 1;
}
}
nextQuestion ();
}
public void nextQuestion()
{
idQuestion += 1;
if (idQuestion <= (ques- 1))
{
Question.text = questions [idQuestion];
AnswerA.text = alternativeA [idQuestion];
AnswerB.text = alternativeB [idQuestion];
AnswerC.text = alternativeC [idQuestion];
AnswerD.text = alternativeD [idQuestion];
infoAnswer.text = "Correct Answers "+correct.ToString () + " of "+ques.ToString()+ " Questions.";
}
else
{
points = 100 * (correct / ques);
Finish = Mathf.RoundToInt(points);
if (Finish > PlayerPrefs.GetInt ("Finish" + idLevel.ToString ()))
{
PlayerPrefs.SetInt ("Finish"+idLevel.ToString(), Finish);
PlayerPrefs.SetInt ("correct"+idLevel.ToString(), (int)correct);
}
PlayerPrefs.SetInt ("FinishTemp"+idLevel.ToString(), Finish);
PlayerPrefs.SetInt ("correctTemp"+idLevel.ToString(), (int)correct);
Finishhh ();
}
}
public void Finishhh(){
Application.LoadLevel ("Finish");
}
}
Comment