21 public boolean execute(String ruleId,
final InteractionDialogAPI dialog, List<Token> params,
final Map<String, MemoryAPI> memoryMap) {
22 if (dialog ==
null)
return false;
24 final VarAndMemory resultVar = params.get(1).getVarNameAndMemory(memoryMap);
25 final String text = params.get(2).getStringWithTokenReplacement(ruleId, dialog, memoryMap);
26 final Color color = params.get(3).getColor(memoryMap);
27 final float min = params.get(4).getFloat(memoryMap);
28 final float max = params.get(5).getFloat(memoryMap);
30 final String
id = Misc.genUID();
31 final OptionPanelAPI options = dialog.getOptionPanel();
32 options.addSelector(text,
id, color, 250, 50, min, max, ValueDisplayMode.VALUE,
null);
35 public boolean runWhilePaused() {
38 private boolean done =
false;
39 public boolean isDone() {
42 public void advance(
float amount) {
44 !options.hasSelector(
id) ||
50 resultVar.memory.set(resultVar.name, Math.round(options.getSelectorValue(
id)), 0);