Exemplo n.º 1
0
    void onClick_BtnSend_Btn(GameObject caster)
    {
        if (m_chatManager.EqualsCurrChannel(CHATTYPE.CHAT_WORLD))
        {
            int worldChatLimitLv = DataManager.Manager <ChatDataManager>().WorldChatLimitLv;
            if (DataManager.Instance.PlayerLv < worldChatLimitLv)
            {
                TipsManager.Instance.ShowLocalFormatTips(LocalTextType.Talk_World_LvLimit, worldChatLimitLv);
                return;
            }

            if (UserData.Coupon < m_chatManager.ChatWorldCost)
            {
                TipsManager.Instance.ShowTipsById(4);
                return;
            }
        }

        if (m_chatManager.EqualsCurrChannel(CHATTYPE.CHAT_TEAM))
        {
            //if (DataManager.Manager<TeamDataManager>().TeamState != TeamState.InTeam)
            if (DataManager.Manager <TeamDataManager>().IsJoinTeam == false)
            {
                return;
            }
        }
        else if (m_chatManager.EqualsCurrChannel(CHATTYPE.CHAT_DEMON))
        {
            int nlevel = GameTableManager.Instance.GetGlobalConfig <int>("ChatDemonLevel");
            if (nlevel > MainPlayerHelper.GetPlayerLevel())
            {
                return;
            }
        }

        string strText = m_input_Input.value;

        if (string.IsNullOrEmpty(strText))
        {
            return;
        }
        Log.LogGroup(GameDefine.LogGroup.User_ZCX, strText);

        foreach (var item in m_dictItemLink)
        {
            strText = strText.Replace(item.Key, item.Value);
        }

        if (m_chatManager.SendChatText(strText))
        {
            m_dictItemLink.Clear();

            m_input_Input.value      = "";
            m_input_Input.isSelected = false;
        }

        if (DataManager.Manager <UIPanelManager>().IsShowPanel(PanelID.EmojiPanel))
        {
            DataManager.Manager <UIPanelManager>().HidePanel(PanelID.EmojiPanel);
        }
    }