public void StartSentenceGame() { //DestroyImmediate(title); //var t = Instantiate(titlepanelForGame) as GameObject; //title.transform.SetParent(bg.transform, false); tbar = title.transform.Find("Timer").gameObject; count = title.transform.Find("Count").GetComponent <QuestionCountController>(); count.SetCallBack(GameFinishFunc); #if TEST //Sentence_DataLoader.SetSentenceIndex(startSentenceIndex); Sentence_DataLoader.ClearData(); Sentence_DataLoader.PrepareOriginalData(); Sentence_DataLoader.Sentence_InitList(); #else Sentence_DataLoader.ClearData(); Sentence_DataLoader.PrepareOriginalData(); Sentence_DataLoader.Sentence_Shuffle(); Sentence_DataLoader.Sentence_InitList(); #endif #if TEST Sentence_DataLoader.CheckSymbol(); #endif // 2020-08-25 여기서 기획 변경. Time Attack 모드로 OX game 일괄 통일. // 아래 부분 주석처리함. GameModeManager.SetTimeAttackMode(); CreateSentenceCard(); }
void Start() { GetComponent <Button>().onClick.AddListener(() => { callback(); PrefabManager.Instance.tbar.GetComponent <TimeController>().PauseTimer(); string userchoice = desc.text; PrefabManager.Instance.destroyQuestionPanel.GetComponent <SentenceQuestionPanelController>().DisplayAnswer(userchoice); bool isCorrect = Sentence_DataLoader.CheckAnswer(userchoice); if (isCorrect) { StartCoroutine(StartResultAnimation(true)); } else { StartCoroutine(StartResultAnimation(false)); } //Sentence_DataLoader.Sentence_SetRecord(isCorrect); Debug.Log("<color=yellow>" + isCorrect + "</color>"); }); }
void OpenSentenceDescPanel() { var o = PrefabManager.Instance.InstantiateSentenceDescPanel(); { var content = o.GetComponent <SentenceDescPanelController>().content; PrefabManager.Instance.CreateSetenceVocab(nId, content.transform, answerPrefab, explainPrefab, translatePrefab); o.transform.SetParent(PrefabManager.Instance.uicanvasResult.transform, false); // create setence vocabs var dic = Sentence_DataLoader.GetVocabsUsedInSentence(nId); if (dic.Count > 0) { var t = Instantiate(PrefabManager.Instance.titleForResult); { t.transform.GetChild(0).GetComponent <Text>().text = "단 어"; t.transform.SetParent(content.transform, false); } } foreach (var f in dic) { var item = Instantiate(PrefabManager.Instance.sentenceVocabItem); { item.GetComponent <ResultItem>().SetVocabForSentenceResult(f.Key, ""); // sentence game에 사용된 단어들 생성 var list = PrefabManager.Instance.CreatePreVocabDesc(f.Key, item.transform); item.GetComponent <ResultItem>().defPrefab = list[0]; item.GetComponent <ResultItem>().examplePrefab = list[1]; item.GetComponent <ResultItem>().symPrefab = list[2]; item.GetComponent <ResultItem>().aymPrefab = list[3]; dgBoxlist.Add(list[0]); dgBoxlist.Add(list[1]); dgBoxlist.Add(list[2]); dgBoxlist.Add(list[3]); foreach (var box in dgBoxlist) { if (box != null) { box.transform.localPosition = new Vector3(box.transform.localPosition.x - 1280f , box.transform.localPosition.y , box.transform.localPosition.z); } } item.transform.SetParent(content, false); item.GetComponent <ResultItem>().SetEmptyStar(); if (UserDataManager.Instance.IsVocabExist(f.Key)) { item.GetComponent <ResultItem>().SetStar(); } } } } PrefabManager.Instance.dpanel.Push(o); }
public void CreateSentenceCard() { if (destroyQuestionPanel) { Destroy(destroyQuestionPanel); } if (destroyChoicePanel) { Destroy(destroyChoicePanel); } if (bg.GetComponent <BackgroundController>().timeup.gameObject.activeSelf) // 타임 업이 보이면, 더 이상 함수를 진행하지않는다. { return; } if (GameModeManager.IsGameFinished()) // 다 풀었다! 게임 끝! { return; } var answerchoices = Sentence_DataLoader.GetAnswerChoices(); #if !TEST Sentence_DataLoader.Sentence_Choice_Shuffle(answerchoices); #endif string questionstr = Sentence_DataLoader.GetCurrentQuestion(); var q = Instantiate(sentenceQuestionPanel); { q.GetComponent <SentenceQuestionPanelController>().question.text = questionstr; q.GetComponent <SentenceQuestionPanelController>().SetFontSize(GameModeManager.fontsize); q.transform.SetParent(bg.transform, false); destroyQuestionPanel = q; } choicepanel = Instantiate(sentenceChoicePanel); choicepanel.transform.SetParent(bg.transform, false); destroyChoicePanel = choicepanel; for (int i = 0; i < answerchoices.Count; i++) { var o = Instantiate(sentenceChoice); { o.GetComponent <SentenceChoiceController>().choice.text = ((char)('A' + i)).ToString(); o.GetComponent <SentenceChoiceController>().desc.text = answerchoices[i]; o.GetComponent <SentenceChoiceController>().SetFontSize(GameModeManager.fontsize); o.transform.SetParent(choicepanel.transform, false); o.GetComponent <SentenceChoiceController>().SetCallBack(DisableAllChoiceButtons); } } tbar.GetComponent <TimeController>().StartTimerSentence(); bg.GetComponent <BackgroundController>().finish.transform.SetAsLastSibling(); bg.GetComponent <BackgroundController>().timeup.transform.SetAsLastSibling(); }
public List <GameObject> CreatePreSentenceVocab(int id, Transform p) { string explain = Sentence_DataLoader.GetSentenceListDataById(id).Value[(int)Sentence_DataLoader.Index.explain]; string answer = Sentence_DataLoader.GetSentenceListDataById(id).Value[(int)Sentence_DataLoader.Index.ans]; string translate = Sentence_DataLoader.GetSentenceListDataById(id).Value[(int)Sentence_DataLoader.Index.translate]; GameObject a = null; GameObject e = null; GameObject t = null; if (answer.Equals("") == false) { a = Instantiate(dynGameBGTextBox); answer = "\n" + answer + "\n"; a.transform.GetComponent <DynamicBGTextBoxController>().SetText(answer); } if (explain.Equals("") == false) { e = Instantiate(dynGameBGTextBox); explain = "\n" + explain + "\n"; e.transform.GetComponent <DynamicBGTextBoxController>().SetText(explain); } if (translate.Equals("") == false) { t = Instantiate(dynGameBGTextBox); translate = "\n" + translate + "\n"; t.transform.GetComponent <DynamicBGTextBoxController>().SetText(translate); } if (a) { a.transform.SetParent(p, false); a.GetComponent <CanvasGroup>().alpha = 0f; } if (e) { e.transform.SetParent(p, false); e.GetComponent <CanvasGroup>().alpha = 0f; } if (t) { t.transform.SetParent(p, false); t.GetComponent <CanvasGroup>().alpha = 0f; } return(new List <GameObject>() { a, e, t }); }
public void OnClickStarForSentence() { var data = Sentence_DataLoader.GetSentenceListDataById(nId); if (star.activeSelf) { SetEmptyStar(); UserDataManager.Instance.DeleteUserSentenceList(nId); return; } SetStar(); UserDataManager.Instance.AddUserSentenceList(nId); }
public void DisplayAnswer(string userchoice) { string q = Sentence_DataLoader.GetCurrentUserChoiceQuestion(userchoice); var t = transform.Find("QuestionBG").transform.Find("Question").GetComponent <Text>(); t.text = q; if (Sentence_DataLoader.CheckAnswer(userchoice)) { StartCoroutine(BounceScaleAnimation()); } else { transform.DOShakePosition(0.2f, 20f, 50); } }
IEnumerator StartResultAnimation(bool isCorrect) { PrefabManager.Instance.destroyQuestionPanel.transform.SetAsFirstSibling(); PrefabManager.Instance.destroyChoicePanel.GetComponent <CanvasGroup>().alpha = 0f; var bg = PrefabManager.Instance.bg.GetComponent <BackgroundController>(); if (isCorrect) { bg.ShowO(); } else { bg.ShowX(); } yield return(new WaitWhile(() => bg.isOXshow == true)); yield return(new WaitForSeconds(PrefabManager.waitforseconds)); //PrefabManager.Instance.count.GetComponent<QuestionCountController>().SentenceIncreaseCount(); if (isCorrect) { //PrefabManager.Instance.score.GetComponent<ScoreController>().Sentence_IncreaseScore(); UserDataManager.Instance.IncreaseUserSentenceScore(); } PrefabManager.Instance.destroyChoicePanel.GetComponent <CanvasGroup>().alpha = 0f; Sentence_DataLoader.Sentence_SetRecord(isCorrect); Sentence_DataLoader.NextQuestion(); int currentIndex = Sentence_DataLoader.GetCurrentSentenceIndex(); GameModeManager.SetGameFinished(currentIndex); PrefabManager.Instance.count.GetComponent <QuestionCountController>().SentenceIncreaseCount(currentIndex); PrefabManager.Instance.CreateSentenceCard(); if (GameModeManager.IsTurnBaseMode()) { PrefabManager.Instance.tbar.GetComponent <TimeController>().timeLeft = 0f; } }
private IEnumerator TurnBaseDisappearSentence() { tbar.GetComponent <TimeController>().PauseTimer(); destroyQuestionPanel.GetComponent <CanvasGroup>().alpha = 0f; destroyChoicePanel.GetComponent <CanvasGroup>().alpha = 0f; bg.GetComponent <BackgroundController>().SetBothInvisible(); bg.GetComponent <BackgroundController>().ShowX(); //if (combo) //{ // OX_DataLoader.combocount = 0; // //combo.GetComponent<ComboController>().HideCombo(); //} yield return(new WaitForSeconds(cardAnimationInterval)); Sentence_DataLoader.NextQuestion(); CreateSentenceCard(); }
public void SetSentenceResultPanel() { int corretCnt = 0; foreach (var item in Sentence_DataLoader.GetRecord()) { int id = item.Key; bool isCoreect = item.Value; //var d = Sentence_DataLoader.sentenceList[index]; var d = Sentence_DataLoader.GetSentenceListDataById(id); var r = Instantiate(PrefabManager.Instance.sentenceResultItem); { string sentence = UIStaticManager.ReplaceUnderline(d.Value[0]); r.GetComponent <ResultItem>().SetVocabDesc(sentence, "", isCoreect); if (isCoreect) { corretCnt++; } SetPreSentence(r.transform, id); r.GetComponent <ResultItem>().SetEmptyStar(); if (UserDataManager.Instance.IsSentenceDataExist(id)) { r.GetComponent <ResultItem>().SetStar(); } } } // write data int totalQuestionSize = GameModeManager.GetQuestionSize(); float finalscore = ((float)((float)corretCnt / (float)totalQuestionSize) * 100f); UserDataManager.Instance.SetUserSentenceFinalScore(finalscore); int dayid = GameModeManager.GetCurrentDay(); UserDataManager.Instance.SetUserSentenceDayResult(dayid, finalscore); UserDataManager.Instance.SetSentenceNextDayUnlock(dayid); string filename = FileReadWrite.Instance.GetSentenceFileName(); FileReadWrite.Instance.WriteUserData(filename); }
void SetMyListSentencePanel() { Sentence_DataLoader.ClearData(); Sentence_DataLoader.PrepareAllData(); Sentence_DataLoader.InitAllSentenceList(); var list = UserDataManager.Instance.GetUserSentenceList(); foreach (var item in list) { int id = item.Key; var d = Sentence_DataLoader.GetSentenceListDataById(id); var r = Instantiate(PrefabManager.Instance.sentenceResultItem); { string sentence = UIStaticManager.ReplaceUnderline(d.Value[0]); r.GetComponent <ResultItem>().SetVocabForMyListSentence(sentence, ""); SetPreSentence(r.transform, id); r.GetComponent <ResultItem>().SetEmptyStar(); if (UserDataManager.Instance.IsSentenceDataExist(id)) { r.GetComponent <ResultItem>().SetStar(); } } } }
public void CreateVocabDesc(string v, Transform p, GameObject defPrefab, GameObject examplePrefab, GameObject symPrefab, GameObject aymPrefab) { string def = string.Empty; string e1 = string.Empty; string t1 = string.Empty; string e2 = string.Empty; string t2 = string.Empty; string sym = string.Empty; string aym = string.Empty; string gametype = GameModeManager.GetGameType(); if (gametype.Equals("OXGame") || gametype.Equals("MyList") || gametype.Equals("StudyVocab")) { def = OX_DataLoader.GetOXDataByVocab(v).Value[(int)OX_DataLoader.Index.answer]; e1 = OX_DataLoader.GetOXDataByVocab(v).Value[(int)OX_DataLoader.Index.e1]; t1 = OX_DataLoader.GetOXDataByVocab(v).Value[(int)OX_DataLoader.Index.t1]; //e2 = OX_DataLoader.GetOXDataByVocab(v).Value[(int)OX_DataLoader.Index.e2]; //t2 = OX_DataLoader.GetOXDataByVocab(v).Value[(int)OX_DataLoader.Index.t2]; sym = OX_DataLoader.GetOXDataByVocab(v).Value[(int)OX_DataLoader.Index.sym]; aym = OX_DataLoader.GetOXDataByVocab(v).Value[(int)OX_DataLoader.Index.aym]; } else if (gametype.Equals("SentenceGame") || gametype.Equals("MySentenceList")) { def = Sentence_DataLoader.GetVocabDatabyVocab(v).Value[(int)OX_DataLoader.Index.answer]; e1 = Sentence_DataLoader.GetVocabDatabyVocab(v).Value[(int)OX_DataLoader.Index.e1]; t1 = Sentence_DataLoader.GetVocabDatabyVocab(v).Value[(int)OX_DataLoader.Index.t1]; //e2 = Sentence_DataLoader.GetVocabDatabyVocab(v).Value[(int)OX_DataLoader.Index.e2]; //t2 = Sentence_DataLoader.GetVocabDatabyVocab(v).Value[(int)OX_DataLoader.Index.t2]; sym = Sentence_DataLoader.GetVocabDatabyVocab(v).Value[(int)OX_DataLoader.Index.sym]; aym = Sentence_DataLoader.GetVocabDatabyVocab(v).Value[(int)OX_DataLoader.Index.aym]; } GameObject d = null; GameObject e = null; GameObject s = null; GameObject a = null; if (def.Equals("") == false) { var title = Instantiate(titleForResult); { title.transform.GetChild(0).GetComponent <Text>().text = "정 의"; title.transform.SetParent(p, false); } d = Instantiate(DGBoxforSentencedef); var panel = d.GetComponent <DGBoxForSentenceDefController>().panel; var deflist = UIStaticManager.FormatDescDef(def); foreach (var s1 in deflist) { if (s1.Equals("")) { continue; } var item = Instantiate(sentenceCardDescItem); { item.GetComponent <SentenceCardDescController>().SetPsType(s1.Key); item.GetComponent <SentenceCardDescController>().SetDesc(s1.Value); item.GetComponent <SentenceCardDescController>().SetAlpah(1f); } item.transform.SetParent(panel.transform, false); } var defsize = defPrefab.GetComponent <DGBoxForSentenceDefController>().panel.GetComponent <RectTransform>() .rect; d.GetComponent <RectTransform>().sizeDelta = new Vector2(defsize.width, defsize.height); d.GetComponent <CanvasGroup>().alpha = 1f; d.transform.SetParent(p, false); } if (e1.Equals("") == false || t1.Equals("") == false || e2.Equals("") == false || t2.Equals("") == false) { var title = Instantiate(titleForResult); { title.transform.GetChild(0).GetComponent <Text>().text = "예 문"; title.transform.SetParent(p, false); } e = Instantiate(dynGameBGTextBox); string exampleSentence = "\n" + e1 + "\n" + "<color=#9d9d9d>" + t1 + "</color>" + "\n\n" + e2 + "\n" + "<color=#9d9d9d>" + t2 + "</color>" + "\n"; //a.transform.GetComponent<DynamicBGTextBoxController>().SetTitleText("정답"); e.transform.GetComponent <DynamicBGTextBoxController>().SetText(exampleSentence); var exampleSize = examplePrefab.GetComponent <DynamicBGTextBoxController>().rTransform.rect; e.GetComponent <RectTransform>().sizeDelta = new Vector2(exampleSize.width, exampleSize.height); e.GetComponent <CanvasGroup>().alpha = 1f; e.transform.SetParent(p, false); } if (sym.Equals("") == false) { var title = Instantiate(titleForResult); { title.transform.GetChild(0).GetComponent <Text>().text = "유 의 어"; title.transform.SetParent(p, false); } s = Instantiate(dynGameBGTextBox); sym = "\n" + sym + "\n"; //a.transform.GetComponent<DynamicBGTextBoxController>().SetTitleText("정답"); s.transform.GetComponent <DynamicBGTextBoxController>().SetText(sym); var symsize = symPrefab.GetComponent <DynamicBGTextBoxController>().rTransform.rect; s.GetComponent <RectTransform>().sizeDelta = new Vector2(symsize.width, symsize.height); s.GetComponent <CanvasGroup>().alpha = 1f; s.transform.SetParent(p, false); } if (aym.Equals("") == false) { var title = Instantiate(titleForResult); { title.transform.GetChild(0).GetComponent <Text>().text = "반 의 어"; title.transform.SetParent(p, false); } a = Instantiate(dynGameBGTextBox); aym = "\n" + aym + "\n"; //a.transform.GetComponent<DynamicBGTextBoxController>().SetTitleText("정답"); a.transform.GetComponent <DynamicBGTextBoxController>().SetText(aym); var aymsize = aymPrefab.GetComponent <DynamicBGTextBoxController>().rTransform.rect; a.GetComponent <RectTransform>().sizeDelta = new Vector2(aymsize.width, aymsize.height); a.GetComponent <CanvasGroup>().alpha = 1f; a.transform.SetParent(p, false); } rpanel.GetComponent <ResultPanel>().TurnOffDGBox(); }
public List <GameObject> CreatePreVocabDesc(string v, Transform p) { string def = string.Empty; string e1 = string.Empty; string t1 = string.Empty; string e2 = string.Empty; string t2 = string.Empty; string sym = string.Empty; string aym = string.Empty; string gametype = GameModeManager.GetGameType(); if (gametype.Equals("OXGame") || gametype.Equals("MyList") || gametype.Equals("StudyVocab")) { def = OX_DataLoader.GetOXDataByVocab(v).Value[(int)OX_DataLoader.Index.answer]; e1 = OX_DataLoader.GetOXDataByVocab(v).Value[(int)OX_DataLoader.Index.e1]; t1 = OX_DataLoader.GetOXDataByVocab(v).Value[(int)OX_DataLoader.Index.t1]; //e2 = OX_DataLoader.GetOXDataByVocab(v).Value[(int)OX_DataLoader.Index.e2]; //t2 = OX_DataLoader.GetOXDataByVocab(v).Value[(int)OX_DataLoader.Index.t2]; sym = OX_DataLoader.GetOXDataByVocab(v).Value[(int)OX_DataLoader.Index.sym]; aym = OX_DataLoader.GetOXDataByVocab(v).Value[(int)OX_DataLoader.Index.aym]; } else if (gametype.Equals("SentenceGame") || gametype.Equals("MySentenceList")) { def = Sentence_DataLoader.GetVocabDatabyVocab(v).Value[(int)OX_DataLoader.Index.answer]; e1 = Sentence_DataLoader.GetVocabDatabyVocab(v).Value[(int)OX_DataLoader.Index.e1]; t1 = Sentence_DataLoader.GetVocabDatabyVocab(v).Value[(int)OX_DataLoader.Index.t1]; //e2 = Sentence_DataLoader.GetVocabDatabyVocab(v).Value[(int)OX_DataLoader.Index.e2]; //t2 = Sentence_DataLoader.GetVocabDatabyVocab(v).Value[(int)OX_DataLoader.Index.t2]; sym = Sentence_DataLoader.GetVocabDatabyVocab(v).Value[(int)OX_DataLoader.Index.sym]; aym = Sentence_DataLoader.GetVocabDatabyVocab(v).Value[(int)OX_DataLoader.Index.aym]; } GameObject d = null; GameObject e = null; GameObject s = null; GameObject a = null; if (def.Equals("") == false) { d = Instantiate(DGBoxforSentencedef); var panel = d.GetComponent <DGBoxForSentenceDefController>().panel; var deflist = UIStaticManager.FormatDescDef(def); foreach (var s1 in deflist) { if (s1.Equals("")) { continue; } var item = Instantiate(sentenceCardDescItem); { item.GetComponent <SentenceCardDescController>().SetPsType(s1.Key); item.GetComponent <SentenceCardDescController>().SetDesc(s1.Value); item.GetComponent <SentenceCardDescController>().SetAlpah(0f); } item.transform.SetParent(panel.transform, false); } } if (e1.Equals("") == false || t1.Equals("") == false || e2.Equals("") == false || t2.Equals("") == false) { e = Instantiate(dynGameBGTextBox); string exampleSentence = "\n" + e1 + "\n" + t1 + "\n" + e2 + "\n" + t2 + "\n"; e.transform.GetComponent <DynamicBGTextBoxController>().SetText(exampleSentence); } if (sym.Equals("") == false) { s = Instantiate(dynGameBGTextBox); sym = "\n" + sym + "\n"; s.transform.GetComponent <DynamicBGTextBoxController>().SetText(sym); } if (aym.Equals("") == false) { a = Instantiate(dynGameBGTextBox); aym = "\n" + aym + "\n"; a.transform.GetComponent <DynamicBGTextBoxController>().SetText(aym); } if (d) { d.transform.SetParent(p, false); d.GetComponent <CanvasGroup>().alpha = 0f; } if (e) { e.transform.SetParent(p, false); e.GetComponent <CanvasGroup>().alpha = 0f; } if (s) { s.transform.SetParent(p, false); s.GetComponent <CanvasGroup>().alpha = 0f; } if (a) { a.transform.SetParent(p, false); a.GetComponent <CanvasGroup>().alpha = 0f; } return(new List <GameObject>() { d, e, s, a }); }
public void CreateSetenceVocab(int id, Transform p, GameObject answerPrefab, GameObject explainPrefab, GameObject translatePrefab) // create setence vocab before so can get the size. { string explain = Sentence_DataLoader.GetSentenceListDataById(id).Value[(int)Sentence_DataLoader.Index.explain]; string answer = Sentence_DataLoader.GetSentenceListDataById(id).Value[(int)Sentence_DataLoader.Index.ans]; string translate = Sentence_DataLoader.GetSentenceListDataById(id).Value[(int)Sentence_DataLoader.Index.translate]; GameObject a = null; GameObject e = null; GameObject t = null; //float titleHeight = answerPrefab.GetComponent<DynamicBGTextBoxController>().titleTransform.rect.height; if (answer.Equals("") == false) { var title = Instantiate(titleForResult); { title.transform.GetChild(0).GetComponent <Text>().text = "정 답"; title.transform.SetParent(p, false); } a = Instantiate(dynGameBGTextBox); answer = "\n" + answer + "\n"; //a.transform.GetComponent<DynamicBGTextBoxController>().SetTitleText("정답"); a.transform.GetComponent <DynamicBGTextBoxController>().SetText(answer); var answerSize = answerPrefab.GetComponent <DynamicBGTextBoxController>().rTransform.rect; //a.GetComponent<RectTransform>().sizeDelta = new Vector2(answerSize.width, answerSize.height + titleHeight); a.GetComponent <RectTransform>().sizeDelta = new Vector2(answerSize.width, answerSize.height); a.GetComponent <CanvasGroup>().alpha = 1f; a.transform.SetParent(p, false); } if (translate.Equals("") == false) { var title = Instantiate(titleForResult); { title.transform.GetChild(0).GetComponent <Text>().text = "번 역"; title.transform.SetParent(p, false); } t = Instantiate(dynGameBGTextBox); translate = "\n" + translate + "\n"; //t.transform.GetComponent<DynamicBGTextBoxController>().SetTitleText("번역"); t.transform.GetComponent <DynamicBGTextBoxController>().SetText(translate); var translateSize = translatePrefab.GetComponent <DynamicBGTextBoxController>().rTransform.rect; //t.GetComponent<RectTransform>().sizeDelta = new Vector2(translateSize.width, translateSize.height + titleHeight); t.GetComponent <RectTransform>().sizeDelta = new Vector2(translateSize.width, translateSize.height); t.GetComponent <CanvasGroup>().alpha = 1f; t.transform.SetParent(p, false); } if (explain.Equals("") == false) { var title = Instantiate(titleForResult); { title.transform.GetChild(0).GetComponent <Text>().text = "해 설"; title.transform.SetParent(p, false); } e = Instantiate(dynGameBGTextBox); explain = "\n" + explain + "\n"; //e.transform.GetComponent<DynamicBGTextBoxController>().SetTitleText("해설"); e.transform.GetComponent <DynamicBGTextBoxController>().SetText(explain); var explainSize = explainPrefab.GetComponent <DynamicBGTextBoxController>().rTransform.rect; //e.GetComponent<RectTransform>().sizeDelta = new Vector2(explainSize.width, explainSize.height + titleHeight); e.GetComponent <RectTransform>().sizeDelta = new Vector2(explainSize.width, explainSize.height); e.GetComponent <CanvasGroup>().alpha = 1f; e.transform.SetParent(p, false); } rpanel.GetComponent <ResultPanel>().TurnOffDGBox(); }