protected override void OnRequest(request_msg_qualifying_begin request, object userdata) { QualifyingBeginActionParam param = userdata as QualifyingBeginActionParam; if (param == null) { return; } request.guid = param.guid.ToMSGGuid(); }
// 请求挑战 public void RequestBegin(int index) { if (index < 0 || index >= mSimpleData.Count) { return; } if (GetRankingByIdx(index) == mDataModule.GetQualifyingCurRank()) { PopTipManager.Instance.AddNewTip(StringHelper.GetErrorString(ERROR_CODE.ERR_QUALIFYING_BEGIN_FAILED_SELF, FontColor.Red)); //PromptUIManager.Instance.AddNewPrompt(StringHelper.GetErrorString(ERROR_CODE.ERR_QUALIFYING_BEGIN_FAILED_SELF)); return; } if (GetTimer(mDataModule.GetQualifyingLastTime()) > float.Epsilon) { PopTipManager.Instance.AddNewTip(StringHelper.GetErrorString(ERROR_CODE.ERR_QUALIFYING_BEGIN_FAILED_CD, FontColor.Red)); //PromptUIManager.Instance.AddNewPrompt(StringHelper.GetErrorString(ERROR_CODE.ERR_QUALIFYING_BEGIN_FAILED_CD)); EventSystem.Instance.PushEvent(new QualifyingEvent(QualifyingEvent.UI_QUALIFYING_BEGIN_FAILED_CD)); return; } if (mDataModule.GetQualifyingLeftTimes() == 0) { PopTipManager.Instance.AddNewTip(StringHelper.GetErrorString(ERROR_CODE.ERR_QUALIFYING_BEGIN_FAILED_NOTIMES, FontColor.Red)); //PromptUIManager.Instance.AddNewPrompt(StringHelper.GetErrorString(ERROR_CODE.ERR_QUALIFYING_BEGIN_FAILED_NOTIMES)); EventSystem.Instance.PushEvent(new QualifyingEvent(QualifyingEvent.UI_QUALIFYING_BEGIN_FAILED_NOTIMES)); return; } mGhostGUID = null; Win = false; QualifyingBeginActionParam param = new QualifyingBeginActionParam(); param.guid = mSimpleData[index].guid; Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_QUALIFYING_BEGIN, param); }