コード例 #1
0
        /// <summary>
        /// 收到会长对请求公会的响应
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="message"></param>
        private void OnJoinResponse(NetConnection <NetSession> sender, GuildJoinResponse response)
        {
            Character character = sender.Session.Character;

            Log.InfoFormat("OnGuildJoinResponse::Guild:{0} character:[{1}]{2}", response.Apply.GuildId, character.Id, character.Name);

            var guild = GuildManager.Instance.GetGuild(response.Apply.GuildId);

            if (response.Result == Result.Success)
            {
                guild.JoinAppove(response.Apply);//处理审批
            }
            var requester = SessionManager.Instance.GetSession(response.Apply.characterID);

            if (requester != null)//请求者在线
            {
                requester.Session.Character.Guild = guild;

                requester.Session.Response.guildJoinRes          = new GuildJoinResponse();
                requester.Session.Response.guildJoinRes.Result   = Result.Success;
                requester.Session.Response.guildJoinRes.Errormsg = "加入公会成功";
                requester.SendResponse();
            }

            sender.Session.Response.Guild           = new GuildResponse();
            sender.Session.Response.Guild.Result    = Result.Success;
            sender.Session.Response.Guild.guildInfo = character.Guild.GuildInfo(character);
            sender.SendResponse();
        }
コード例 #2
0
ファイル: GuildService.cs プロジェクト: Lenzan/newmmo
 private void OnGuildJoinResponse(object sender, GuildJoinResponse response)
 {
     Debug.LogFormat("OnGuildJoinResponse: {0}", response.Result);
     if (response.Result == Result.Success)
     {
         MessageBox.Show("加入公会成功", "公会");
     }
     else
     {
         MessageBox.Show("加入公会失败", "公会");
     }
 }
コード例 #3
0
        /// <summary>
        /// 当成员收到加入公会回复的响应时
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="message"></param>
        private void OnGuildJoinResponse(object sender, GuildJoinResponse message)
        {
            Debug.LogFormat("OnGuildJoinResponse:{0}", message.Result);

            if (message.Result == Result.Success)
            {
                MessageBox.Show("加入公会成功", "公会").OnYes = () => {
                    if (this.OnGuildJoinSucess != null)
                    {
                        this.OnGuildJoinSucess.Invoke();
                    }
                };
            }
            else
            {
                MessageBox.Show("加入公会失败", "公会");
            }
        }
コード例 #4
0
        private void OnGuildJoinResponse(NetConnection <NetSession> sender, GuildJoinResponse request)
        {
            Character character = sender.Session.Character;

            Log.InfoFormat("OnGuildJoinResponse:: GuildID:{0} character:[{1}]{2}", request.Apply.GuildId, request.Apply.characterId, request.Apply.Name);
            var guild = GuildManager.Instance.GetGuild(request.Apply.GuildId);

            if (request.Result == Result.Success)
            {
                guild.JoinAppove(request.Apply);
            }
            var requester = SessionManager.Instance.GetSession(request.Apply.characterId);

            if (requester != null)
            {
                requester.Session.Character.Guild = guild;
                //互相加好友
                requester.Session.Response.guildJoinRes          = request;
                requester.Session.Response.guildJoinRes.Result   = Result.Success;
                requester.Session.Response.guildJoinRes.Errormsg = "加入工会成功";
                sender.SendResponse();
            }
        }
コード例 #5
0
        /// <inheritdoc/>
        public void HandlePacket(Player player, Span <byte> packet)
        {
            GuildJoinResponse response = packet;

            this.answerAction.AnswerRequest(player, response.Accepted);
        }