private void OnArenaChallengeResponse(object sender, ArenaChallengeResponse message) { Debug.Log("OnArenaChallengeResponse"); if (message.Result != Result.Success) { MessageBox.Show(message.Errormsg, "对方拒绝挑战"); } }
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); }