コード例 #1
0
        private void SendMessageData()
        {
            string str = inputField.text;

            if (string.IsNullOrEmpty(str))
            {
                return;
            }
            var targetStrWithOutBlack = str.Trim();

            if (string.IsNullOrEmpty(targetStrWithOutBlack))
            {
                inputField.text = string.Empty;
                return;
            }
            if (CheckPersonalOnlineStatusAndSendPrivateChat())//私聊状态
            {
                return;
            }
            var data = GetNewBroadcastMessageData(str);

            data.ChatType = (int)ChannelToChatType(_curChannel);
            if (_curChannel == ChatChannel.Near)
            {
                HallUtility.SendNearChatMessage(GetNearData(data, _chatState.NearPlayerInfo));
            }
            else if (_curChannel == ChatChannel.Camp)
            {
                HallUtility.SendCampChatMessage(GetCampData(data, _chatState.CampPlayerInfo));
            }
            else if (_curChannel == ChatChannel.PrivateChat) //不合法的私聊状态
            {
                AddMessageForUnablePrivateChat();
            }
            else
            {
                SendChatMessage(data);
            }
        }