I did a questionnaire with this script and wanted to make some questions worth more points, can someone help me?
public Text question;
public Text answerA;
public Text answerB;
public Text infoAnswer;
public string[] Questions;
public string[] alternativeA;
public string[] alternativeB;
public string[] corrects;
private int idQuestion;
private float correct;
private float questions;
private float average;
private int finalGrade;
// Use this for initialization
void Start ()
{
idQuestion = 0;
questions = Questions.Length;
question.text = Questions[idQuestion];
answerA.text = alternativeA[idQuestion];
answerB.text = alternativeB[idQuestion];
infoAnswer.text = "Respondendo " + (idQuestion + 1) + " de " + questions.ToString() + " perguntas.";
}
public void answerr(string alternative)
{
if(alternative == "A")
{
if (alternativeA[idQuestion] == corrects[idQuestion])
{
correct += 1;
}
}
else if(alternative == "B")
{
if (alternativeB[idQuestion] == corrects[idQuestion])
{
correct += 1;
}
}
nexQuestion();
}
void nexQuestion()
{
idQuestion += 1;
if(idQuestion <= (questions - 1))
{
question.text = Questions[idQuestion];
answerA.text = alternativeA[idQuestion];
answerB.text = alternativeB[idQuestion];
infoAnswer.text = "Respondendo " + (idQuestion + 1) + " de " + questions.ToString() + " perguntas.";
}
else
{
//nota
average = 10 * (correct / questions); //media
finalGrade = Mathf.RoundToInt(average); //arredonda a media
if(finalGrade > PlayerPrefs.GetInt("finalGrade"))
{
PlayerPrefs.SetInt(“finalGrade”, finalGrade);
PlayerPrefs.SetInt(“corrects”, (int) correct);
}
PlayerPrefs.SetInt(“finalGradeTemp”, finalGrade);
PlayerPrefs.SetInt(“correctsTemp”, (int) correct);
Application.LoadLevel("evaluation");
}
}
}