Example #1
0
    private void InitializeLangItems()
    {
        ArrayList allObjects = game.getObjects().Clone() as ArrayList;

        System.Random rnd = new System.Random();
        for (int i = 0; i < game.numberOfQuestions; i++)
        {
            int pos = rnd.Next(0, allObjects.Count);

            LangObject langObject = allObjects[pos] as LangObject;

            ArrayList langs = langObject.getLangs() as ArrayList;

            string randomLang    = langs[rnd.Next(0, langs.Count)] as string;
            string correctAnswer = langObject.getLang(randomLang)["text"] as string;

            correctAnswersHash.Add(langObject, correctAnswer);
            selectedLangs.Add(langObject, randomLang);

            ArrayList choices = GenerateChoices(langObject);
            langItems.Add(langObject, choices);

            allObjects.RemoveAt(pos);
        }
    }
Example #2
0
    private ArrayList GenerateChoices(LangObject o)
    {
        ArrayList allObjects = game.getObjects().Clone() as ArrayList;
        ArrayList langs      = o.getLangs() as ArrayList;

        ArrayList choices = new ArrayList();

        choices.Add(correctAnswersHash[o]);

        System.Random rnd = new System.Random();
        for (int i = 0; i < allObjects.Count; i++)
        {
            LangObject x = allObjects[i] as LangObject;
            if (x.getName() == o.getName())
            {
                allObjects.RemoveAt(i);
                break;
            }
        }

        for (int i = 0; i < game.numberOfChoices - 1; i++)
        {
            int pos = rnd.Next(0, allObjects.Count);

            LangObject langObject = allObjects[pos] as LangObject;

            string wrongAnswer = langObject.getLang((string)langs[rnd.Next(0, langs.Count)])["text"] as string;
            choices.Add(wrongAnswer);

            allObjects.RemoveAt(pos);
        }

        return(game.Shuffle(choices));
    }
Example #3
0
    private ArrayList GenerateChoices(LangObject o)
    {
        ArrayList allObjects = game.getObjects().Clone() as ArrayList;
        ArrayList choices = new ArrayList();
       
        string correctAnswer = o.getLang(selectedLang)["text"] as string;
        choices.Add(correctAnswer);

        for (int i = 0; i < allObjects.Count; i++)
        {
            LangObject x = allObjects[i] as LangObject;
            if (x.getName() == o.getName()) {
                allObjects.RemoveAt(i);
                break;
            }
        }

        System.Random rnd = new System.Random();
        for (int i = 0; i < game.numberOfChoices - 1; i++)
        {
            int pos = rnd.Next(0, allObjects.Count);

            LangObject langObject = allObjects[pos] as LangObject;

            string wrongAnswer = langObject.getLang(selectedLang)["text"] as string;
            choices.Add(wrongAnswer);

            allObjects.RemoveAt(pos);
        }

        return game.Shuffle(choices);
    }
Example #4
0
    public bool CheckAnswer(LangObject langObject, string answer)
    {
        string correctAnswer = langObject.getLang(selectedLang)["text"].ToString();

        return answer == correctAnswer;
    }
Example #5
0
 public void LoadAudio(GameObject gameObject, LangObject langObject, string lang)
 {
     string audioPath = "Audios/" + langObject.getLang(lang)["audio"].ToString();
     AudioSource audioSource = gameObject.GetComponent<AudioSource>();
     audioSource.clip = Resources.Load(audioPath) as AudioClip;
 }