// 请求挑战 public void RequestBegin(int index) { if (index < 0 || index >= mSimpleData.Count) { return; } if (GetTimer(mDataModule.GetArenaLastTime()) > float.Epsilon) { PopTipManager.Instance.AddNewTip(StringHelper.GetErrorString(ERROR_CODE.ERR_ARENA_BEGIN_FAILED_CD, FontColor.Red)); //PromptUIManager.Instance.AddNewPrompt(StringHelper.GetErrorString(ERROR_CODE.ERR_ARENA_BEGIN_FAILED_CD)); EventSystem.Instance.PushEvent(new ArenaEvent(ArenaEvent.UI_ARENA_BEGIN_FAILED_CD)); return; } if (mDataModule.GetArenaLeftTimes() == 0) { PopTipManager.Instance.AddNewTip(StringHelper.GetErrorString(ERROR_CODE.ERR_ARENA_BEGIN_FAILED_NOTIMES, FontColor.Red)); //PromptUIManager.Instance.AddNewPrompt(StringHelper.GetErrorString(ERROR_CODE.ERR_ARENA_BEGIN_FAILED_NOTIMES)); EventSystem.Instance.PushEvent(new ArenaEvent(ArenaEvent.UI_ARENA_BEGIN_FAILED_NOTIMES)); return; } mGhostGUID = null; AwardScore = 0; AwardPoint = 0; Win = false; ArenaBeginActionParam param = new ArenaBeginActionParam(); param.guid = mSimpleData[index].guid; Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_ARENA_BEGIN, param); }
protected override void OnRequest(request_msg_arena_begin request, object userdata) { ArenaBeginActionParam param = userdata as ArenaBeginActionParam; if (param == null) { return; } request.guid = param.guid.ToMSGGuid(); }