| | |
| | | GuildManager.Instance.EnterOrQuitGuildEvent -= EnterOrQuitGuildEvent; |
| | | } |
| | | |
| | | //被踢出/退出工会时,切换聊天频道 |
| | | //被踢出/退出工会时,切换聊天频道,清理缓存的旧公会信息 |
| | | private void EnterOrQuitGuildEvent(bool obj) |
| | | { |
| | | if (!obj) |
| | | { |
| | | nowChatChannel = ChatChannel.World; |
| | | nowChatTab = ChatTab.World; |
| | | if (talkDict.ContainsKey(ChatChannel.Guild)) |
| | | { |
| | | talkDict[ChatChannel.Guild].Clear(); |
| | | } |
| | | if (lastTalkDataDict.ContainsKey(ChatChannel.Guild)) |
| | | { |
| | | lastTalkDataDict.Remove(ChatChannel.Guild); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | if (!lastTalkDataDict.ContainsKey(type) || lastTalkDataDict[type].TalkTime <= data.TalkTime) |
| | | { |
| | | lastTalkDataDict[type] = data; |
| | | //展示的消息不能是日期行和系统行 |
| | | if (!data.isDate && !data.isSystem) |
| | | { |
| | | lastTalkDataDict[type] = data; |
| | | } |
| | | } |
| | | |
| | | if (isSendBullet) |