private CarAndTrain getCarAndTrain(long userId){ UserIdType userIdType = GM.me.checkUserId(userId); CarAndTrain carAndTrain = null; DeviceUnreal deviceUnreal = null; CarModelAdmin carModelAdmin = null; CarModelBasic carModelBasic = null; TrainingGroundData trainingGroundData = null;

switch (userIdType) {
    case SUPER_ADMIN -> {
        Superadmin superadmin = invokeGetSuperadminInfoAction(userId);
        if (superadmin != null){
            deviceUnreal = GM.me.getDeviceUnrealMap().get(superadmin.getDeviceUnrealId());
            if (deviceUnreal != null && deviceUnreal.getCarModelAdminId() != null){
                carModelAdmin = GM.me.getCarModelAdminById(deviceUnreal.getCarModelAdminId());
                if (carModelAdmin != null){
                    carModelBasic = GM.me.getCarModelBasicById(carModelAdmin.getCarModelBasicId());
                    if (carModelBasic != null && carModelAdmin.getCarModelBasicId() != null){
                        CarModel carModel = new CarModel();
                        carModel.setCarModelAdminId(carModelAdmin.getCarModelAdminId());
                        carModel.setCarBrand(carModelBasic.getCarBrand());
                        carModel.setCarModel(carModelBasic.getCarModel());
                        carModel.setCarType(carModelAdmin.getCarType());
                        carModel.setPicturePic(carModelAdmin.getPicturePic());
                        carModel.setModelPic(carModelAdmin.getModelPic());
                        trainingGroundData = GM.me.getTrainingGroundDataById(deviceUnreal.getTrainingGroundId());
                        carAndTrain = new CarAndTrain();
                        carAndTrain.setCarModel(carModel);
                        carAndTrain.setTrainingGroundData(trainingGroundData);
                    }
                }
            }
        }
    }
    case ADMIN -> {
        Admin admin = invokeGetOneAdminInfoAction(userId);
        if (admin != null ){
            deviceUnreal = GM.me.getDeviceUnrealMap().get(admin.getDeviceUnrealId());
            if (deviceUnreal != null && deviceUnreal.getCarModelAdminId() != null){
                carModelAdmin = GM.me.getCarModelAdminById(deviceUnreal.getCarModelAdminId());
                if (carModelAdmin != null){
                    carModelBasic = GM.me.getCarModelBasicById(carModelAdmin.getCarModelBasicId());
                    if (carModelBasic != null && carModelAdmin.getCarModelBasicId() != null){
                        CarModel carModel = new CarModel();
                        carModel.setCarModelAdminId(carModelAdmin.getCarModelAdminId());
                        carModel.setCarBrand(carModelBasic.getCarBrand());
                        carModel.setCarModel(carModelBasic.getCarModel());
                        carModel.setCarType(carModelAdmin.getCarType());
                        carModel.setPicturePic(carModelAdmin.getPicturePic());
                        carModel.setModelPic(carModelAdmin.getModelPic());
                        trainingGroundData = GM.me.getTrainingGroundDataById(deviceUnreal.getTrainingGroundId());
                        carAndTrain = new CarAndTrain();
                        carAndTrain.setCarModel(carModel);
                        carAndTrain.setTrainingGroundData(trainingGroundData);
                    }
                }
            }
        }
    }
    case COACH -> {
        Coach coach = invokeGetCoachInfoAction(userId);
        if (coach != null ){
            deviceUnreal = GM.me.getDeviceUnrealMap().get(coach.getDeviceUnrealId());
            if (deviceUnreal != null && deviceUnreal.getCarModelAdminId() != null){
                carModelAdmin = GM.me.getCarModelAdminById(deviceUnreal.getCarModelAdminId());
                if (carModelAdmin != null && carModelAdmin.getCarModelBasicId() != null){
                    carModelBasic = GM.me.getCarModelBasicById(carModelAdmin.getCarModelBasicId());
                    if (carModelBasic != null){
                        CarModel carModel = new CarModel();
                        carModel.setCarModelAdminId(carModelAdmin.getCarModelAdminId());
                        carModel.setCarBrand(carModelBasic.getCarBrand());
                        carModel.setCarModel(carModelBasic.getCarModel());
                        carModel.setCarType(carModelAdmin.getCarType());
                        carModel.setPicturePic(carModelAdmin.getPicturePic());
                        carModel.setModelPic(carModelAdmin.getModelPic());
                        trainingGroundData = GM.me.getTrainingGroundDataById(deviceUnreal.getTrainingGroundId());
                        carAndTrain = new CarAndTrain();
                        carAndTrain.setCarModel(carModel);
                        carAndTrain.setTrainingGroundData(trainingGroundData);
                    }
                }
            }
        }
    }
    case CAR_USER -> {
        CarUser carUser = invokeGetCarUserInfoAction(userId);
        if (carUser != null ){
            deviceUnreal = GM.me.getDeviceUnrealMap().get(carUser.getDeviceUnrealId());
            if (deviceUnreal != null && deviceUnreal.getCarModelAdminId() != null){
                carModelAdmin = GM.me.getCarModelAdminById(deviceUnreal.getCarModelAdminId());
                if (carModelAdmin != null && carModelAdmin.getCarModelBasicId() != null){
                    carModelBasic = GM.me.getCarModelBasicById(carModelAdmin.getCarModelBasicId());
                    if (carModelBasic != null){
                        CarModel carModel = new CarModel();
                        carModel.setCarModelAdminId(carModelAdmin.getCarModelAdminId());
                        carModel.setCarBrand(carModelBasic.getCarBrand());
                        carModel.setCarModel(carModelBasic.getCarModel());
                        carModel.setCarType(carModelAdmin.getCarType());
                        carModel.setPicturePic(carModelAdmin.getPicturePic());
                        carModel.setModelPic(carModelAdmin.getModelPic());
                        trainingGroundData = GM.me.getTrainingGroundDataById(deviceUnreal.getTrainingGroundId());
                        carAndTrain = new CarAndTrain();
                        carAndTrain.setCarModel(carModel);
                        carAndTrain.setTrainingGroundData(trainingGroundData);
                    }
                }
            }
        }
    }
}
return carAndTrain;
获取当前用户的模拟训练车辆和场地 return carAndTrain private CarAndTrain getCarAndTrainlong userId UserIdType userIdType = GMmecheckUserIduserId; CarAndTrain carAndTrain = null; switc

原文地址: https://www.cveoy.top/t/topic/iUjx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录