/// <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(); }
private void OnGuildJoinResponse(object sender, GuildJoinResponse response) { Debug.LogFormat("OnGuildJoinResponse: {0}", response.Result); if (response.Result == Result.Success) { MessageBox.Show("加入公会成功", "公会"); } else { MessageBox.Show("加入公会失败", "公会"); } }
/// <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("加入公会失败", "公会"); } }
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(); } }
/// <inheritdoc/> public void HandlePacket(Player player, Span <byte> packet) { GuildJoinResponse response = packet; this.answerAction.AnswerRequest(player, response.Accepted); }