コード例 #1
0
ファイル: PrefabManager.cs プロジェクト: tpark02/portfolio
    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();
    }
コード例 #2
0
    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>");
        });
    }
コード例 #3
0
ファイル: ResultItem.cs プロジェクト: tpark02/portfolio
    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);
    }
コード例 #4
0
ファイル: PrefabManager.cs プロジェクト: tpark02/portfolio
    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();
    }
コード例 #5
0
ファイル: PrefabManager.cs プロジェクト: tpark02/portfolio
    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
        });
    }
コード例 #6
0
ファイル: ResultItem.cs プロジェクト: tpark02/portfolio
    public void OnClickStarForSentence()
    {
        var data = Sentence_DataLoader.GetSentenceListDataById(nId);

        if (star.activeSelf)
        {
            SetEmptyStar();
            UserDataManager.Instance.DeleteUserSentenceList(nId);
            return;
        }

        SetStar();
        UserDataManager.Instance.AddUserSentenceList(nId);
    }
コード例 #7
0
    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);
        }
    }
コード例 #8
0
    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;
        }
    }
コード例 #9
0
ファイル: PrefabManager.cs プロジェクト: tpark02/portfolio
    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();
    }
コード例 #10
0
ファイル: ResultPanel.cs プロジェクト: tpark02/portfolio
    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);
    }
コード例 #11
0
ファイル: ResultPanel.cs プロジェクト: tpark02/portfolio
    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();
                }
            }
        }
    }
コード例 #12
0
ファイル: PrefabManager.cs プロジェクト: tpark02/portfolio
    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();
    }
コード例 #13
0
ファイル: PrefabManager.cs プロジェクト: tpark02/portfolio
    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
        });
    }
コード例 #14
0
ファイル: PrefabManager.cs プロジェクト: tpark02/portfolio
    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();
    }