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); } }
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); } } }
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); }
void Start() { OX_DataLoader.FindSymAym(); //DictionaryLoader.DeleteExtra(); //DictionaryLoader.ReplaceParenthesisComma(); //OX_DataLoader.CompareVocabs(); //Sentence_DataLoader.SplitStringByColon(); //Sentence_DataLoader.SearchForSameAnswerChoice(); //Sentence_DataLoader.ShowOnlyTranslateKoreanFromAns(); }
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(); }
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(); }
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); }
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 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); }