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); }
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); } }
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); }
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(); } }
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); }
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); } }