| | |
| | | {
|
| | | chatOpenDics.Add(ChatInfoType.System, true);
|
| | | chatOpenDics.Add(ChatInfoType.World, true);
|
| | | chatOpenDics.Add(ChatInfoType.CrossServer, true);
|
| | | chatOpenDics.Add(ChatInfoType.Area, true);
|
| | | chatOpenDics.Add(ChatInfoType.Team, true);
|
| | | chatOpenDics.Add(ChatInfoType.Invite, true);
|
| | |
| | | break;
|
| | | case ChatInfoType.Area:
|
| | | channelName = Language.Get("ChatType_Area");
|
| | | break;
|
| | | case ChatInfoType.CrossServer:
|
| | | channelName = Language.Get("ChatType_CrossServer");
|
| | | break;
|
| | | case ChatInfoType.Team:
|
| | | channelName = Language.Get("ChatType_Team");
|
| | |
| | | case ChatInfoType.Area:
|
| | | {
|
| | | C0207_tagCTalkArea chatPack = new C0207_tagCTalkArea();
|
| | | chatPack.Len = (ushort)GetUTF8InfoLen(msg);
|
| | | chatPack.Content = msg;
|
| | | if (CrossServerUtility.IsCrossServer())
|
| | | {
|
| | | GameNetSystem.Instance.SendToCrossServer(chatPack);
|
| | | }
|
| | | else
|
| | | {
|
| | | GameNetSystem.Instance.SendInfo(chatPack);
|
| | | }
|
| | | }
|
| | | break;
|
| | | case ChatInfoType.CrossServer:
|
| | | {
|
| | | C0208_tagCTalkCountry chatPack = new C0208_tagCTalkCountry();
|
| | | chatPack.Len = (ushort)GetUTF8InfoLen(msg);
|
| | | chatPack.Content = msg;
|
| | | GameNetSystem.Instance.SendInfo(chatPack);
|
| | |
| | | LocalChatHistory.Save(chatData as ChatUeseData);
|
| | | KeepChatInfo(chatData);
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 跨服聊天
|
| | | /// </summary>
|
| | | /// <param name="package"></param>
|
| | | public void RevChatInfo(H0208_tagTalkCountry package)
|
| | | {
|
| | | if (friendModel.GetFirendInfo(package.PlayerID, (byte)GroupType.Balcklist) != null)//黑名单拦截
|
| | | {
|
| | | return;
|
| | | }
|
| | | ChatData chatData = new ChatCrossServerData(package.Content, (int)package.PlayerID, package.Name, package.Extras);
|
| | | LocalChatHistory.Save(chatData as ChatUeseData);
|
| | | KeepChatInfo(chatData);
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 喇叭喊话
|
| | | /// </summary>
|
| | |
| | | chatOpenDics[ChatInfoType.System] = ChatSetting.Instance.GetBool(ChatBoolType.ChannelSystem);
|
| | | chatOpenDics[ChatInfoType.Team] = ChatSetting.Instance.GetBool(ChatBoolType.ChannelTeam);
|
| | | chatOpenDics[ChatInfoType.Trumpet] = ChatSetting.Instance.GetBool(ChatBoolType.ChannelBugle);
|
| | | chatOpenDics[ChatInfoType.CrossServer] = true;
|
| | | }
|
| | | #endregion
|
| | |
|
| | |
| | | Trumpet,//喇叭
|
| | | Fairy,//仙盟
|
| | | Friend,//私聊
|
| | | CrossServer,//跨服
|
| | | FairyQuestion,
|
| | | FairyTip,
|
| | | TeamTip,
|