Beispiel #1
0
    // 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));
    }
Beispiel #2
0
    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();
        }
    }
Beispiel #3
0
    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]));
    }
Beispiel #4
0
    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();
    }
Beispiel #5
0
 public VocasInfo(VocasInfo a_Copy)
 {
     m_TopicIndex = a_Copy.m_TopicIndex;
     m_lVocas     = new List <VocaInfo>(a_Copy.m_lVocas);
 }