Example #1
0
    public void loadKuis()
    {
        Debug.Log("Load Kuis");
        int Urutan = 1;

        selfsize           = GetComponent <RectTransform> ();
        selfsize.sizeDelta = new Vector2(selfsize.sizeDelta.x, (Soals.Length) * 200);

        foreach (Soal soal in Soals)
        {
            GameObject soalInstance = Instantiate(SoalPrefabs, Position(Urutan), Quaternion.identity) as GameObject;
            soalsInstitiate.Add(soalInstance);
            soalInstance.SetActive(true);
            soalInstance.transform.SetParent(transform);
            soalInstance.name = "Soal " + (Urutan);

            RectTransform transformPrefabs = soalInstance.GetComponent <RectTransform>();
            transformPrefabs.anchoredPosition3D = Position(Urutan);
            transformPrefabs.localScale         = new Vector3(1, 1, 1);

            SoalScript scriptSoal = soalInstance.GetComponent <SoalScript>();
            scriptSoal.SetTextSoal(soal.Text, Urutan);

            string[] jawabanText = new string[soal.jawabans.Length];
            int      index       = 0;
            foreach (Jawaban jawaban in soal.jawabans)
            {
                jawabanText[index] = jawaban.Text;
                index++;
            }

            scriptSoal.setTextJawaban(jawabanText);

            Urutan++;
        }

        EndInstance = Instantiate(EndSoal, Position(Urutan), Quaternion.identity) as GameObject;
        EndInstance.SetActive(true);
        EndInstance.GetComponent <ScriptPeriksa> ().setGameObject(this.gameObject, scriptGlobal);
        EndInstance.transform.SetParent(transform);
        EndInstance.name = "Soal " + (Urutan);

        RectTransform transformPrefabsEnd = EndInstance.GetComponent <RectTransform>();

        transformPrefabsEnd.anchoredPosition3D = new Vector3(0, (-200 * (Urutan - 1) + (GetComponent <RectTransform> ().sizeDelta.y / 2)) + 100, 0);
        transformPrefabsEnd.localScale         = new Vector3(1, 1, 1);
    }