本文整理汇总了Java中net.gtaun.shoebill.common.dialog.ListDialog.AbstractListDialogBuilder类的典型用法代码示例。如果您正苦于以下问题:Java AbstractListDialogBuilder类的具体用法?Java AbstractListDialogBuilder怎么用?Java AbstractListDialogBuilder使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
AbstractListDialogBuilder类属于net.gtaun.shoebill.common.dialog.ListDialog包,在下文中一共展示了AbstractListDialogBuilder类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1:
import net.gtaun.shoebill.common.dialog.ListDialog.AbstractListDialogBuilder; //导入依赖的package包/类
public static WlListDialog create
(Player player, EventManager eventManager, AbstractDialog parent, Vehicle vehicle, VehicleManagerServiceImpl service, VehicleComponentSlot slot)
{
PlayerStringSet stringSet = service.getLocalizedStringSet().getStringSet(player);
int modelId = vehicle.getModelId();
String name = VehicleModel.getName(modelId);
Set<Integer> components = VehicleComponentModel.getSlotSupportedComponents(modelId, slot);
String slotName = VehicleTextUtils.getComponentSlotName(stringSet, slot);
return WlListDialog.create(player, eventManager)
.parentDialog(parent)
.caption(stringSet.format("Dialog.VehicleComponentAddDialog.Caption", name, slotName))
.execute((b) ->
{
for (int cid : components)
{
String componentName = VehicleComponentModel.getName(cid);
String itemText = stringSet.format("Dialog.VehicleComponentAddDialog.Item", slotName, componentName);
// XXX: Buggy Eclipse JDT Compiler
((AbstractListDialogBuilder<?,?>) b).item(itemText, (i) ->
{
stringSet.sendMessage(Color.LIGHTBLUE, "Dialog.VehicleComponentAddDialog.AddMessage", name, slotName, componentName);
vehicle.getComponent().add(cid);
});
}
})
.onClickOk((d, i) ->
{
player.playSound(1133);
d.showParentDialog();
})
.build();
}
示例2: NullPointerException
import net.gtaun.shoebill.common.dialog.ListDialog.AbstractListDialogBuilder; //导入依赖的package包/类
public static WlListDialog create
(Player player, EventManager eventManager, AbstractDialog parent, Vehicle vehicle, VehicleManagerServiceImpl service, int color1)
{
if (vehicle == null) throw new NullPointerException();
PlayerStringSet stringSet = service.getLocalizedStringSet().getStringSet(player);
String type = stringSet.get("Component.Color.Primary");
if (color1 != -1) type = stringSet.get("Component.Color.Secondary");
int modelId = vehicle.getModelId();
String name = VehicleModel.getName(modelId);
String colorBlock = stringSet.get("Dialog.VehicleResprayGroupDialog.ColorBlockText");
return WlListDialog.create(player, eventManager)
.parentDialog(parent)
.caption(stringSet.format("Dialog.VehicleResprayGroupDialog.Caption", name, type, modelId, vehicle.getHealth()/10))
.execute((b) ->
{
for (int i=0; i<VEHICLE_COLOR_TABLE_RGBA.length; i+=10)
{
int index = i;
int max = i+10 > VEHICLE_COLOR_TABLE_RGBA.length ? VEHICLE_COLOR_TABLE_RGBA.length : i+10;
String item = stringSet.get("Dialog.VehicleResprayGroupDialog.Item");
for (int j=i; j<max; j++)
{
item += new Color(VEHICLE_COLOR_TABLE_RGBA[j]).toEmbeddingString() + colorBlock;
if (j != max-1) item += " ";
}
// XXX: Buggy Eclipse JDT Compiler
((AbstractListDialogBuilder<?, ?>) b).item(item, (listItem) -> VehicleResprayDialog.create(player, eventManager, listItem.getCurrentDialog(), vehicle, service, index, max, color1).show());
}
})
.onClickOk((d, i) -> player.playSound(1083))
.build();
}
示例3: Color
import net.gtaun.shoebill.common.dialog.ListDialog.AbstractListDialogBuilder; //导入依赖的package包/类
public static WlListDialog create
(Player player, EventManager eventManager, AbstractDialog parent, Vehicle vehicle, VehicleManagerServiceImpl service, int start, int end, int color1)
{
if (vehicle == null) return null;
PlayerStringSet stringSet = service.getLocalizedStringSet().getStringSet(player);
int modelId = vehicle.getModelId();
String name = VehicleModel.getName(modelId);
String type = stringSet.get("Component.Color.Primary");
if (color1 != -1) type = stringSet.get("Component.Color.Secondary");
return WlListDialog.create(player, eventManager)
.parentDialog(parent)
.caption(stringSet.format("Dialog.VehicleResprayDialog.Caption", name, type, modelId, vehicle.getHealth()/10))
.execute((b) ->
{
for (int i=start; i<end; i++)
{
final int idx = i;
String item = stringSet.format("Dialog.VehicleResprayDialog.Item", new Color(VehicleResprayGroupDialog.VEHICLE_COLOR_TABLE_RGBA[idx]).toEmbeddingString(), idx);
// XXX: Buggy Eclipse JDT Compiler
((AbstractListDialogBuilder<?, ?>) b).item(item, (listItem) ->
{
if (color1 == -1) VehicleResprayGroupDialog.create(player, eventManager, listItem.getCurrentDialog(), vehicle, service, idx).show();
else player.getVehicle().setColor(color1, idx);
});
}
})
.onClickOk((d, i) -> player.playSound(1083))
.build();
}
示例4: create
import net.gtaun.shoebill.common.dialog.ListDialog.AbstractListDialogBuilder; //导入依赖的package包/类
public static WlListDialog create(Player player, EventManager eventManager, AbstractDialog parent, Vehicle vehicle, VehicleManagerServiceImpl service)
{
PlayerStringSet stringSet = service.getLocalizedStringSet().getStringSet(player);
int modelId = vehicle.getModelId();
String name = VehicleModel.getName(modelId);
return WlListDialog.create(player, eventManager)
.parentDialog(parent)
.caption((d) -> stringSet.format("Dialog.VehicleComponentDialog.Caption", name, modelId, vehicle.getHealth()/10))
.execute((b) ->
{
String paintjobItem = stringSet.get("Component.Paintjob");
// XXX: Buggy Eclipse JDT Compiler
if (VehicleModel.isPaintjobSupported(modelId)) ((AbstractListDialogBuilder<?, ?>) b).item(paintjobItem, (i) ->
{
new VehicleComponentPaintjobDialog(player, eventManager, i.getCurrentDialog(), vehicle, service).show();
});
for (VehicleComponentSlot slot : VehicleComponentModel.getVehicleSupportedSlots(modelId))
{
Set<Integer> components = VehicleComponentModel.getSlotSupportedComponents(modelId, slot);
String slotName = VehicleTextUtils.getComponentSlotName(stringSet, slot);
String curName = VehicleComponentModel.getName(vehicle.getComponent().get(slot));
String itemText = stringSet.format("Dialog.VehicleComponentDialog.Item", slotName, curName, components.size());
// XXX: Buggy Eclipse JDT Compiler
((AbstractListDialogBuilder<?, ?>) b).item(itemText, (i) ->
{
VehicleComponentAddDialog.create(player, eventManager, i.getCurrentDialog(), vehicle, service, slot).show();
});
}
})
.onClickOk((d, i) ->
{
player.playSound(1083);
})
.onShow((d) ->
{
if (player.getVehicle() == vehicle) return;
Location loc = vehicle.getLocation();
player.setCameraLookAt(loc);
loc.setZ(loc.getZ() + 10.0f);
player.setCameraPosition(loc);
})
.onClose((d, t) ->
{
if (player.getVehicle() == vehicle) return;
player.setCameraBehind();
})
.build();
}