public void LeaveMember(IGuildChatMember member) { if (this.members.ContainsKey(member.CID)) { if (member == this.members[member.CID]) { this.members.Remove(member.CID); } else { member = null; } } if (this.members.Count > 0 && member != null) { this.BroadCastInfoMessage(member.Sender, false); if (member is GuildChatWebMember) { return; } if (this.Service.ChatRelay != null) { this.Service.ChatRelay.SendMemberInfo(this.GuildID, member.Sender, false); } } }
public void GuildChat(IGuildChatMember member, string message) { if (this.GuildChatToGameClient(member.GuildID, member.CID, member.Sender, message, true)) { return; } Log <GuildService> .Logger.ErrorFormat("GuildChatToGameClient is failed in GuildChat() [{0}, {1}]", member, message); }
public void LeaveChatRoom(IGuildChatMember member) { IEntity entityByID = base.GetEntityByID(member.GuildID); if (entityByID != null && entityByID.Tag is GuildEntity) { GuildEntity guildEntity = entityByID.Tag as GuildEntity; if (guildEntity != null && guildEntity.ChatRoom != null) { Log <GuildService> .Logger.InfoFormat("LeaveChatRoom is called. [ {0}, {1}, {2} ]", member.GuildID, member.CID, member.Sender); guildEntity.ChatRoom.LeaveMember(member); } } }
public bool JoinGameMember(IGuildChatMember member) { Log <GuildService> .Logger.WarnFormat("JoinGameMember is called {0}", member.ToString()); if (this._JoinMember(member, false)) { Log <GuildService> .Logger.WarnFormat("JoinGameMember is called [ Success _JoinMember() : {0} ]", member.ToString()); if (this.Service.ChatRelay != null) { Log <GuildService> .Logger.WarnFormat("JoinGameMember is called [ try sendMemberInfo : {0} ]", member.ToString()); this.Service.ChatRelay.SendMemberInfo(this.GuildID, member.Sender, true); } return(true); } return(false); }
private bool _JoinMember(IGuildChatMember member, bool isWebMember) { Log <GuildChatRoom> .Logger.InfoFormat("_JoinMember is called. [ {0}, {1}, {2} ]", member.GuildID, member.CID, member.Sender); if (this.members.ContainsKey(member.CID)) { Log <GuildChatRoom> .Logger.InfoFormat("_JoinMember is called. [ {0}, {1}, {2} duplicated ]", member.GuildID, member.CID, member.Sender); IGuildChatMember guildChatMember = this.members[member.CID]; GuildChatWebMember guildChatWebMember = guildChatMember as GuildChatWebMember; bool flag; if (!isWebMember) { flag = true; } else { if (guildChatWebMember == null) { return(false); } flag = true; } if (flag) { Log <GuildChatRoom> .Logger.InfoFormat("_JoinMember is called. [ {0}, {1}, {2} remove ]", member.GuildID, member.CID, member.Sender); this.members.Remove(member.CID); if (guildChatWebMember != null) { Log <GuildChatRoom> .Logger.InfoFormat("_JoinMember is called. [ {0}, {1}, {2} kicked ]", member.GuildID, member.CID, member.Sender); guildChatWebMember.ChatRelay.KickMember(guildChatWebMember.GuildID, guildChatWebMember.CID); } } } this.BroadCastInfoMessage(member.Sender, true); this.members.Add(member.CID, member); return(true); }