Esempio n. 1
0
    void SetMyListPanel()
    {
        OX_DataLoader.ClearData();
        OX_DataLoader.PrepareAllData();
        OX_DataLoader.InitAllWordList();
        var list = UserDataManager.Instance.GetUserStudyVocabList();

        foreach (var d in list)
        {
            var    data  = OX_DataLoader.GetVocab(d.Key);
            string vocab = d.Key;
            string desc  = data.Value[(int)OX_DataLoader.Index.answer].Trim();
            var    r     = Instantiate(PrefabManager.Instance.oxresultItem);
            {
                r.GetComponent <ResultItem>().SetVocabDescForStudy(vocab, desc);
                r.GetComponent <ResultItem>().SetViewPort(viewPort);
                r.transform.SetParent(content, false);

                r.GetComponent <ResultItem>().SetEmptyStar();
                if (UserDataManager.Instance.IsVocabExist(vocab))
                {
                    r.GetComponent <ResultItem>().SetStar();
                }
            }
            SetPreVocab(vocab, r.transform);
        }
    }
Esempio n. 2
0
    void SetStudyVocabPanel()
    {
        OX_DataLoader.ClearData();
        GameModeManager.SetQuestionSize(100);
        OX_DataLoader.PrepareOriginalData();
        OX_DataLoader.OX_InitWordList();

        foreach (var p in OX_DataLoader.GetWordList())
        {
            string vocab = p.Key;
            //string desc = p.Value.Key;
            string desc = p.Value.Value[(int)OX_DataLoader.Index.answer].Trim();
            var    r    = Instantiate(PrefabManager.Instance.oxresultItem);
            {
                r.GetComponent <ResultItem>().SetVocabDescForStudy(vocab, desc);
                r.GetComponent <ResultItem>().SetViewPort(viewPort);
                r.transform.SetParent(content, false);

                r.GetComponent <ResultItem>().SetEmptyStar();
                if (UserDataManager.Instance.IsVocabExist(vocab))
                {
                    r.GetComponent <ResultItem>().SetStar();
                }

                SetPreVocab(vocab, r.transform);
            }
        }
    }
Esempio n. 3
0
    private IEnumerator DisappearCardLeft()
    {
        transform.DOLocalMove(new Vector2(-3000f, transform.localPosition.y), PrefabManager.waitforseconds);

        yield return(new WaitForSeconds(PrefabManager.cardAnimationInterval));

        //isCardMoving = false;
        GetComponent <CanvasGroup>().alpha = 0f;
        PrefabManager.Instance.bg.GetComponent <BackgroundController>().SetBothInvisible();

        bool isCorrect = false;

        //PrefabManager.Instance.count.GetComponent<QuestionCountController>().OXIncreaseCount();

        if (isTrickCard)        // score
        {
            //PrefabManager.Instance.score.GetComponent<ScoreController>().OX_IncreaseScore();
            UserDataManager.Instance.IncreaseUserOXScore();
            OX_DataLoader.combocount++;
            isCorrect = true;

            //SetBonusTimer();
        }
        else    // if the answer is wrong ...
        {
            //PrefabManager.Instance.OXPenaltyTimer();
            OX_DataLoader.combocount = 0;
            //PrefabManager.Instance.combo.GetComponent<ComboController>().HideCombo();
        }

        string vocab = GetComponent <CardFormatter>().vocabforrecord;

        if (isCorrect)
        {
            PrefabManager.Instance.bg.GetComponent <BackgroundController>().ShowO();
            OX_DataLoader.OX_SetRecord(vocab, true);
        }
        else
        {
            PrefabManager.Instance.bg.GetComponent <BackgroundController>().ShowX();
            OX_DataLoader.OX_SetRecord(vocab, false);
        }


        //if (isCorrect && OX_DataLoader.combocount >= 2)
        //{
        //    PrefabManager.Instance.combo.GetComponent<ComboController>().SetCombo(OX_DataLoader.combocount - 1);
        //}

        yield return(new WaitForSeconds(PrefabManager.cardAnimationInterval));

        int currentIndex = OX_DataLoader.GetCurrentOXIndex();

        PrefabManager.Instance.count.OXIncreaseCount(currentIndex);

        PrefabManager.Instance.CreateCard();

        Destroy(this.gameObject);
    }
Esempio n. 4
0
 void Start()
 {
     OX_DataLoader.FindSymAym();
     //DictionaryLoader.DeleteExtra();
     //DictionaryLoader.ReplaceParenthesisComma();
     //OX_DataLoader.CompareVocabs();
     //Sentence_DataLoader.SplitStringByColon();
     //Sentence_DataLoader.SearchForSameAnswerChoice();
     //Sentence_DataLoader.ShowOnlyTranslateKoreanFromAns();
 }
Esempio n. 5
0
    private IEnumerator TurnBaseDisappearCard()
    {
        GetComponent <CanvasGroup>().alpha = 0f;
        PrefabManager.Instance.bg.GetComponent <BackgroundController>().SetBothInvisible();

        string vocab = GetComponent <CardFormatter>().vocabforrecord;

        OX_DataLoader.OX_SetRecord(vocab, false);

        PrefabManager.Instance.bg.GetComponent <BackgroundController>().ShowX();

        OX_DataLoader.combocount = 0;
        //PrefabManager.Instance.combo.GetComponent<ComboController>().HideCombo();

        yield return(new WaitForSeconds(PrefabManager.cardAnimationInterval));

        PrefabManager.Instance.CreateCard();
    }
Esempio n. 6
0
    public void StartOXGame()
    {
        //DestroyImmediate(title);

        //var t = Instantiate(titlepanelForGame) as GameObject;
        //t.transform.SetParent(bg.transform, false);

        tbar  = title.GetComponent <TitlePanelController>().timer;
        count = title.GetComponent <TitlePanelController>().count.GetComponent <QuestionCountController>();
        count.SetCallBack(GameFinishFunc);
        //bg.GetComponent<BackgroundController>().count.gameObject.SetActive(false);

        //combo = Instantiate(combopanel) as GameObject;
        //combo.transform.SetParent(bg.transform, false);
        //combo.GetComponent<ComboController>().HideCombo();

        bg.GetComponent <BackgroundController>().finish.transform.SetAsLastSibling();
        bg.GetComponent <BackgroundController>().timeup.transform.SetAsLastSibling();
#if TEST
        OX_DataLoader.ClearData();
        OX_DataLoader.PrepareOriginalData();
        OX_DataLoader.OX_InitWordList();
        CreateCard();
#else
        OX_DataLoader.ClearData();
        OX_DataLoader.PrepareOriginalData();
        OX_DataLoader.OX_Shuffle();
        OX_DataLoader.OX_InitWordList();
        CreateCard();
#endif
        if (GameModeManager.IsTutorialFirstTime())
        {
            tutorial_panel = Instantiate(tutorialpanel);
            tutorial_panel.transform.SetParent(uicanvas.transform, false);
            tutorial_panel.GetComponent <TutorialController>().CradlePanel();
            destroyCard.transform.Find("Panel").GetComponent <CardMove>().TouchEnable(false);
        }

        // 2020-08-25 여기서 기획 변경. Time Attack 모드로 OX game 일괄 통일.
        // 아래 부분 주석처리함.
        GameModeManager.SetTimeAttackMode();
    }
Esempio n. 7
0
    public void SetOXResultPanel()
    {
        int corretCnt = 0;

        foreach (var item in OX_DataLoader.records)
        {
            string vocab     = item.Key;
            bool   isCoreect = item.Value;
            var    word      = OX_DataLoader.GetVocab(vocab);
            var    r         = Instantiate(PrefabManager.Instance.oxresultItem);
            r.GetComponent <ResultItem>().SetVocabDesc(vocab, "", isCoreect);

            SetPreVocab(vocab, r.transform);
            if (isCoreect)
            {
                corretCnt++;
            }
            r.GetComponent <ResultItem>().SetEmptyStar();
            if (UserDataManager.Instance.IsVocabExist(vocab))
            {
                r.GetComponent <ResultItem>().SetStar();
            }
        }

        // write data
        int   totalQuestionSize = GameModeManager.GetQuestionSize();
        float finalscore        = ((float)((float)corretCnt / (float)totalQuestionSize) * 100f);

        UserDataManager.Instance.SetUserOXFinalScore(finalscore);
        int dayid = GameModeManager.GetCurrentDay();

        UserDataManager.Instance.SetUserOXDayResult(dayid, finalscore);
        UserDataManager.Instance.SetOXNextDayUnlock(dayid);
        string filename = FileReadWrite.Instance.GetOXFileName();

        FileReadWrite.Instance.WriteUserData(filename);
    }
Esempio n. 8
0
    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();
    }
Esempio n. 9
0
    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
        });
    }
Esempio n. 10
0
    public void CreateCard()
    {
        if (destroyCard)
        {
            Destroy(destroyCard);
        }

        if (OX_DataLoader.IsIndexOutOfRange())
        {
            Debug.Log("<color=red> DataLoader.cs : CreateCard : index out of range.</color>");
            return;
        }

        if (bg.GetComponent <BackgroundController>().timeup.gameObject.activeSelf) // 타임 업이 보이면, 더 이상 함수를 진행하지않는다.
        {
            return;
        }

        if (GameModeManager.IsGameFinished()) // 다 풀었다! 게임 끝!
        {
            return;
        }

        var s = OX_DataLoader.GetCurrentOXData();
        var o = Instantiate(card);

        {
            o.transform.position      = Vector3.zero;
            o.transform.localPosition = Vector3.zero;
            o.transform.SetParent(bg.transform, false);
            o.transform.Find("Panel").GetComponent <CardFormatter>().SetVocab(s.Key);
            o.transform.SetAsFirstSibling();
        }

        bg.transform.Find("X").SetSiblingIndex(1);
        bg.transform.Find("O").SetSiblingIndex(2);

        GetComponent <CanvasGroup>().DOFade(0f, 0f);

        if (s.Value.Value[(int)OX_DataLoader.Index.isTrick].Equals("true"))       // set trick
        {
            string trick = OX_DataLoader.OX_GetTrick(s.Key);
            var    dic   = UIStaticManager.TrimDesc(trick, s.Value.Value[(int)OX_DataLoader.Index.isTrick]);
            o.transform.Find("Panel").GetComponent <CardMove>().isTrickCard = true;
            o.transform.Find("Panel").GetComponent <CardFormatter>().SetDescList(dic);   // set trick desc
        }
        else
        {
            var dic = UIStaticManager.TrimDesc(s.Value.Value[(int)OX_DataLoader.Index.answer], s.Value.Value[(int)OX_DataLoader.Index.isTrick]);
            o.transform.Find("Panel").GetComponent <CardMove>().isTrickCard = false;
            o.transform.Find("Panel").GetComponent <CardFormatter>().SetDescList(dic);
        }

        //if (OX_DataLoader.IsBonusTurn())
        //{
        //    o.transform.Find("Panel").transform.Find("Bonus").gameObject.SetActive(true);
        //    o.transform.Find("Panel").GetComponent<CardMove>().isBonusTimeCard = true;
        //}
#if TEST
        if (o.transform.Find("Panel").transform.Find("Number").gameObject.activeSelf == false)
        {
            o.transform.Find("Panel").transform.Find("Number").gameObject.SetActive(true);
        }

        o.transform.Find("Panel").transform.Find("Number").GetComponent <Text>().text = OX_DataLoader.GetVocabIndex(s.Key).ToString();
#endif
        tbar.GetComponent <TimeController>().StartOXTimer(o);
        if (GameModeManager.IsTurnBaseMode())
        {
            tbar.GetComponent <TimeController>().timeLeft = 0;
        }

        destroyCard = o;

        OX_DataLoader.NextOXCard();

        int currentIndex = OX_DataLoader.GetCurrentOXIndex();
        GameModeManager.SetGameFinished(currentIndex);
    }