// override HUD public override void Init(HUDInfo a_HUDInfo) { base.Init(a_HUDInfo); // default topic & voca index = 0 m_TopicIndex = m_VocaIndex = 0; m_VocasInfo = DbMgr.s_Instance.GetVocasInfo(m_TopicIndex); RefreshBookContent(); CheckingArrowButtonState(); // listen event of button m_NextBtn.onClick.AddListener(() => OnClickArrowBtn(true)); m_PrevBtn.onClick.AddListener(() => OnClickArrowBtn(false)); }
private void OnChangeNextTopic(bool a_IsNext) { int nextTopicIndex = m_TopicIndex + (a_IsNext ? 1 : -1); VocasInfo nextVocasInfo = DbMgr.s_Instance.GetVocasInfo(nextTopicIndex); if (nextVocasInfo != null) { m_TopicIndex = nextTopicIndex; m_VocasInfo = nextVocasInfo; m_VocaIndex = a_IsNext ? 0 : m_VocasInfo.m_lVocas.Count - 1; RefreshBookContent(); } }
public VocaInfo GetVocaInfo(int a_TopicIndex, int a_VocaIndex) { if (!m_dVocaInfos.ContainsKey(a_TopicIndex)) { return(null); } VocasInfo vocasInfo = m_dVocaInfos[a_TopicIndex]; if (a_VocaIndex >= vocasInfo.m_lVocas.Count) { return(null); } return(new VocaInfo(vocasInfo.m_lVocas[a_VocaIndex])); }
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 VocasInfo(VocasInfo a_Copy) { m_TopicIndex = a_Copy.m_TopicIndex; m_lVocas = new List <VocaInfo>(a_Copy.m_lVocas); }