public void OnOKBtnClicked(GameObject target) { PassStageActionParam param = new PassStageActionParam(); param.stageid = mRes.resID; param.maxgrade = mModule.GetGrade(); param.maxcombo = 0; param.killrate = 0; param.passtimerecord = mModule.GetPassTime(); param.normalcount = (mRes.mRandomAwardTimes < 1 || mRes.mRandomAwardBoxId < 0) ? 0 : (uint)(mRes.mRandomAwardTimes - mLeftAwardTimes); param.extracount = (mRes.mExtraAwardTimes < 1 || mRes.mExtraAwardBoxId < 0) ? 0 : (uint)(mRes.mExtraAwardTimes - mLeftExtraAwardTimes); Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_SCENE_PASS, param); WindowManager.Instance.CloseUI("stagebalance"); }
protected override void OnRequest(request_msg_passstage request, object userdata) { PassStageActionParam param = userdata as PassStageActionParam; if (param == null) { return; } request.stage = new role_stage(); request.stage.stage_id = (uint)param.stageid; request.stage.max_grade = (uint)param.maxgrade; request.stage.kill_rate = param.killrate; request.stage.max_combo = param.maxcombo; request.stage.passtime_record = param.passtimerecord; request.normal_award_count = param.normalcount; request.extra_award_count = param.extracount; request.stage.pass_times++; }