Exemplo n.º 1
0
 private void OnArenaChallengeResponse(object sender, ArenaChallengeResponse message)
 {
     Debug.Log("OnArenaChallengeResponse");
     if (message.Result != Result.Success)
     {
         MessageBox.Show(message.Errormsg, "对方拒绝挑战");
     }
 }
Exemplo n.º 2
0
        private void OnArenaChallengeResponse(NetConnection <NetSession> sender, ArenaChallengeResponse reponse)
        {
            Character character = sender.Session.Character;
            // Log.InfoFormat("OnArenaChallengeReponse: RedId:{0}:RedName{1} BlueId:{2} BlueName:{3]", reponse.ArenaInfo.Red.EntityId, reponse.ArenaInfo.Red.Name, reponse.ArenaInfo.Blue.EntityId, reponse.ArenaInfo.Blue.Name);
            var requester = SessionManager.Instance.GetSession(reponse.ArenaInfo.Red.EntityId);

            if (requester == null)
            {
                sender.Session.Response.arennaChallengeRes.Result   = Result.Failed;
                sender.Session.Response.arennaChallengeRes.Errormsg = "挑战者已下线";
                sender.SendResponse();
                return;
            }
            if (reponse.Result == Result.Failed)
            {
                requester.Session.Response.arennaChallengeRes        = reponse;
                requester.Session.Response.arennaChallengeRes.Result = Result.Failed;
                requester.SendResponse();
                return;
            }
            var arena = ArenaManager.Instance.NewArena(reponse.ArenaInfo, requester, sender);

            this.SendArenaBegin(arena);
        }