private void OnTeamInviteResponse(object sender, TeamInviteResponse message) { if (message.Result == Result.Success) { MessageBox.Show(message.Request.ToName + "加入你的队伍", "邀请组队成功"); } else { MessageBox.Show(message.Errormsg, "邀请组队失败"); } }
private void OnTeamInviteResponse(object sender, TeamInviteResponse message) { if (message.Result == Result.Failed) { LuaBehaviour.Instance.SafeDoString($"UIManager:ShowDaleyTip('{message.Errormsg}')"); } else { LuaBehaviour.Instance.SafeDoString($"UIManager:ShowDaleyTip('组队成功')"); } }
private void OnTeamInviteResponse(NetConnection <NetSession> sender, TeamInviteResponse message) { NetConnection <NetSession> target; if (SessionManager.Instance.GetSession(message.Request.FromId, out target)) { if (message.Result == Result.Failed) { target.Session.Response.teamInviteResponse = new TeamInviteResponse() { Errormsg = "对方拒绝了你的申请", Result = Result.Failed, }; target.SendResponse(); } else { sender.Session.Response.teamInviteResponse = new TeamInviteResponse(); target.Session.Response.teamInviteResponse = new TeamInviteResponse(); try { TeamManager.Instance.AddTeamMember(target.Session.Character, sender.Session.Character); sender.Session.Response.teamInviteResponse.Result = Result.Success; target.Session.Response.teamInviteResponse.Result = Result.Success; } catch (FullTeamException e) { sender.Session.Response.teamInviteResponse.Errormsg = e.Message; sender.Session.Response.teamInviteResponse.Result = Result.Failed; target.Session.Response.teamInviteResponse.Errormsg = e.Message; target.Session.Response.teamInviteResponse.Result = Result.Failed; } sender.SendResponse(); target.SendResponse(); } } else { if (message.Result == Result.Success) { sender.Session.Response.teamInviteResponse = new TeamInviteResponse() { Errormsg = "对方已下线", Result = Result.Failed }; } } }
/// <summary> /// 收到组队响应 /// </summary> /// <param name="sender"></param> /// <param name="message"></param> private void OnTeamInviteResponse(NetConnection<NetSession> sender, TeamInviteResponse response) { Character character = sender.Session.Character; Log.InfoFormat("OnTeamInviteResponse: :character:{0} Result:{1} FromId:{2} ToID:{3}", character.Id, response.Result,response. Request.FromId, response.Request.FromName); sender.Session.Response.teamInviteRes = response; if (response.Result==Result.Success) {//接受了组队请求 var requester = SessionManager.Instance.GetSession(response.Request.FromId); if (requester==null) { sender.Session.Response.teamInviteRes.Result = Result.Failed; sender.Session.Response.teamInviteRes.Errormsg = "请求者已下线"; } else { TeamManager.Instance.AddTeamMember(requester.Session.Character,character); requester.Session.Response.teamInviteRes = response; requester.SendResponse(); } } sender.SendResponse(); }