コード例 #1
0
    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");
    }
コード例 #2
0
    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++;
    }