예제 #1
0
 private void OnTeamInviteResponse(object sender, TeamInviteResponse message)
 {
     if (message.Result == Result.Success)
     {
         MessageBox.Show(message.Request.ToName + "加入你的队伍", "邀请组队成功");
     }
     else
     {
         MessageBox.Show(message.Errormsg, "邀请组队失败");
     }
 }
예제 #2
0
 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('组队成功')");
     }
 }
예제 #3
0
        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
                    };
                }
            }
        }
예제 #4
0
 /// <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();
 }