Exemplo n.º 1
0
    bool CheckAnswer()
    {
        bool result = true;

        foreach (Transform tran in parrentAnswer)
        {
            DragAnswerElement dr = tran.GetComponent <DragAnswerElement>();
            if (dr.step != tran.GetSiblingIndex())
            {
                result = false;
            }
        }
        if (result)
        {
            foreach (Transform tran in parrentAnswer1)
            {
                DragAnswerElement dr = tran.GetComponent <DragAnswerElement>();
                if (dr.step != tran.GetSiblingIndex() + parrentAnswer.childCount)
                {
                    result = false;
                }
            }
        }
        return(result);
    }
Exemplo n.º 2
0
    public void InitDragAndDropData()
    {
        int chooseQuest = DataManagerCourse.Instance.dataQuestDragAndDrop.groupDrag.Count;

        g = DataManagerCourse.Instance.dataQuestDragAndDrop.groupDrag[Random.Range(0, chooseQuest)];

        Utils.RemoveAllChildren(parrentAnswer);
        Utils.RemoveAllChildren(parrentAnswer1);
        Utils.RemoveAllChildren(parrentAnswer2);
        int d = 0;

        foreach (DragELement ans in g.dragELement)
        {
            d++;
            GameObject obj;
            if (CheckTextInParrent() < 40)
            {
                // Debug.Log("voday a " + d+"// dd "+ CheckTextInParrent());
                obj = Instantiate(prefabAnswer, parrentAnswer);
            }
            else
            {
                //  Debug.Log("voday b " + d);
                obj = Instantiate(prefabAnswer, parrentAnswer1);
            }

            obj.transform.localScale    = Vector3.one;
            obj.transform.localPosition = Vector3.zero;
            obj.transform.localRotation = Quaternion.identity;
            obj.transform.GetChild(0).GetComponent <Text>().text = ans.title;
            Canvas.ForceUpdateCanvases();
            DragAnswerElement dr = obj.GetComponent <DragAnswerElement>();
            dr.InitAnswer(ans.sort, ans.title);
        }
    }
Exemplo n.º 3
0
    public int CheckTextInParrent()
    {
        int leng = 0;

        foreach (Transform tran in parrentAnswer.transform)
        {
            DragAnswerElement dr = tran.GetComponent <DragAnswerElement>();
            //     Debug.Log("vo day " + dr.ans);
            leng += dr.ans.Length;
        }
        return(leng);
    }
Exemplo n.º 4
0
    public void InitDragAndDropData()
    {
        int chooseQuest = DataManagerCourse.Instance.dataQuestScratch.groupScratch.Count;

        g = DataManagerCourse.Instance.dataQuestScratch.groupScratch[Random.Range(0, chooseQuest)];

        Utils.RemoveAllChildren(parrentAnswer);
        Utils.RemoveAllChildren(parrentAnswer1);
        Utils.RemoveAllChildren(parrentAnswer2);
        foreach (Answer ans in g.answer)
        {
            GameObject obj = Instantiate(prefabAnswer, parrentAnswer);
            obj.transform.localScale    = Vector3.one;
            obj.transform.localPosition = Vector3.zero;
            obj.transform.GetChild(0).GetComponent <Text>().text = ans.title;
            Canvas.ForceUpdateCanvases();
            DragAnswerElement dr = obj.GetComponent <DragAnswerElement>();
            dr.InitAnswer();
        }
    }
Exemplo n.º 5
0
    public int CheckTextInParrent(int prID)
    {
        int       leng = 0;
        Transform tranloop;

        if (prID == 0)
        {
            tranloop = parrentAnswer;
        }
        else
        {
            tranloop = parrentAnswer1;
        }


        foreach (Transform tran in tranloop.transform)
        {
            DragAnswerElement dr = tran.GetComponent <DragAnswerElement>();
            leng += dr.ans.Length;
        }
        return(leng);
    }
Exemplo n.º 6
0
    public void InitDragAndDropData()
    {
        int chooseQuest = DataManagerCourse.Instance.dataQuestDragAndDrop.groupDrag.Count;

        g = DataManagerCourse.Instance.dataQuestDragAndDrop.groupDrag[Random.Range(0, chooseQuest)];

        Utils.RemoveAllChildren(parrentAnswer);
        Utils.RemoveAllChildren(parrentAnswer1);
        //  Utils.RemoveAllChildren(parrentAnswer2);

        List <DragELement> listResult = TronMangAnswer(g.dragELement);

        int d = 0;

        foreach (DragELement ans in listResult)
        {
            d++;
            GameObject obj;
            int        textLengInparrent = CheckTextInParrent();
            int        newtext           = textLengInparrent + ans.title.Length;
            if (newtext < 40)
            {
                obj = Instantiate(prefabAnswer, parrentAnswer);
            }
            else
            {
                obj = Instantiate(prefabAnswer, parrentAnswer1);
            }

            obj.transform.localScale    = Vector3.one;
            obj.transform.localPosition = Vector3.zero;
            obj.transform.localRotation = Quaternion.identity;
            obj.transform.GetChild(0).GetComponent <Text>().text = ans.title;
            Canvas.ForceUpdateCanvases();
            DragAnswerElement dr = obj.GetComponent <DragAnswerElement>();
            dr.InitAnswer(ans.sort, ans.title);
        }
    }