Esempio n. 1
0
 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);
         }
     }
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }