private void OnWordInputClick()
    {
        var keyboard = CRootManager.Instance.ShowPopup("KeyBoardPopup") as CKeyBoardPopup;

        keyboard.Setup(this.m_CurrentPrefix, (value) => {
            this.m_WordInputString    = value;
            this.m_WordInputText.text = CGameSetting.GetDisplayWord(value);
            keyboard.OnBackPress();
        });
        CSoundManager.Instance.Play("sfx_click");
    }
    private void OnReceiveSuggestWord(SocketIO.SocketIOEvent ev)
    {
        // WORD SUGGEST
        var wordSuggest = ev.data.GetField("wordSuggest").ToString().Replace("\"", string.Empty);

        this.m_WordInputText.text = CGameSetting.GetDisplayWord(wordSuggest);
        this.m_WordInputString    = wordSuggest;
        CRootManager.Instance.BackTo("MainGamePanel");
        // GOLD COST
        var goldCost = int.Parse(ev.data.GetField("goldCost").ToString());

        CGameSetting.USER_GOLD -= goldCost;
        // GOLD
        this.m_GoldDisplayText.text       = CGameSetting.USER_GOLD.ToString();
        this.m_SuggestButton.interactable = true;
    }