private void UpdateVoca() { DbMgr dbMgr = DbMgr.s_Instance; if (m_Progress.x >= m_Progress.y) { return; } VocaInfo vocaInfo = dbMgr.GetVocaInfo(m_CurNodeInfo.m_TopicIndex, m_CurNodeInfo.m_lVocaIndex[(int)m_Progress.x]); Debug.Log(vocaInfo.m_Voca); // DEBUG if (vocaInfo == null) { return; } // get list of kb template following length of current vocabulary var listTemplate = dbMgr.GetListKbTemplate(vocaInfo.m_Voca.Length); // init for keyboard if (listTemplate != null) { // pick a random template int[,] template = listTemplate[Random.RandomRange(0, listTemplate.Count)]; Ref_StoryKbMgr.GenKb(vocaInfo.m_Voca, template); } // show description ShowDescriptionBalloon(); }
// ================================== PRIVATE FUNCS ================================== #region Private Funcs private void RefreshBookContent() { // set Vocabulary & Description text if (m_VocaIndex >= 0 && m_VocaIndex < m_VocasInfo.m_lVocas.Count) { VocaInfo vocaInfo = m_VocasInfo.m_lVocas[m_VocaIndex]; m_VocabularyText.text = vocaInfo.m_Voca.ToUpper(); m_DescriptionText.text = vocaInfo.m_Def; } // set Topic text TopicInfo topicInfo = DbMgr.s_Instance.GetTopicInfo(m_TopicIndex); if (topicInfo != null) { m_TopicText.text = topicInfo.m_Topic.ToUpper(); } // refresh Trash img Sprite trashSprite = Resources.Load <Sprite>(AssetPathConstant.FOLDER_PROGRESS_TRASH_PATH + "/" + m_TopicIndex); if (trashSprite) { m_TrashImg.sprite = trashSprite; // set size delta of trash RectTransform trashRt = m_TrashImg.GetComponent <RectTransform>(); trashRt.sizeDelta = new Vector2(trashSprite.rect.width, trashSprite.rect.height); } }
// ================================== PUBLIC FUNCS ================================== #region Public Funcs // Description Balloon public void ShowDescriptionBalloon() { DbMgr dbMgr = DbMgr.s_Instance; VocaInfo vocaInfo = m_lVocas[(int)m_Progress.x]; (Ref_GHUD as HUDStoryBossGameplay).ShowDescriptionBalloon(vocaInfo.m_Def); }
private void UpdateVoca() { DbMgr dbMgr = DbMgr.s_Instance; if (m_Progress.x >= m_Progress.y) { return; } // get current vocainfo VocaInfo vocaInfo = m_lVocas[(int)m_Progress.x]; Debug.Log(vocaInfo.m_Voca); // DEBUG if (vocaInfo == null) { return; } // pick a random template int[,] template = dbMgr.GetRdKbTemplate(vocaInfo.m_Voca.Length); // gen keyboard for new vocabulary Ref_StoryKbMgr.GenKb(vocaInfo.m_Voca, template); //// show description //ShowDescriptionBalloon(); }
// ================================== PUBLIC FUNCS ================================== #region Public Funcs public void ShowDescriptionBalloon() { if ((int)m_Progress.x >= m_CurNodeInfo.m_lVocaIndex.Count) { return; } DbMgr dbMgr = DbMgr.s_Instance; VocaInfo vocaInfo = dbMgr.GetVocaInfo(m_CurNodeInfo.m_TopicIndex, m_CurNodeInfo.m_lVocaIndex[(int)m_Progress.x]); (Ref_GHUD as HUDStoryGameplay).ShowDescriptionBalloon(vocaInfo.m_Def); }
private void GetAllVocaInfo() { DbMgr dbMgr = DbMgr.s_Instance; List <VocasInfo> lVocasInfo = dbMgr.GetListVocasInfo(); // get all vocainfo of dictionary for (int i = 0; i < lVocasInfo.Count; i++) { VocasInfo vocasInfo = lVocasInfo[i]; for (int j = 0; j < vocasInfo.m_lVocas.Count; j++) { VocaInfo vocaInfo = new VocaInfo(vocasInfo.m_lVocas[j]); m_lVocas.Add(vocaInfo); } } ShuffleListVoca(); }
public VocaInfo(VocaInfo a_Copy) { m_Voca = a_Copy.m_Voca; m_Def = a_Copy.m_Def; }