Exemple #1
0
    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();
    }
Exemple #2
0
    // ================================== 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);
        }
    }
Exemple #3
0
    // ================================== 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);
    }
Exemple #4
0
    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();
    }
Exemple #5
0
    // ================================== 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);
    }
Exemple #6
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();
    }
Exemple #7
0
 public VocaInfo(VocaInfo a_Copy)
 {
     m_Voca = a_Copy.m_Voca;
     m_Def  = a_Copy.m_Def;
 }