translation prefixes for custom options.xml
This commit is contained in:
@@ -162,6 +162,10 @@ class OptionsMenu extends TreeMenu {
|
||||
}
|
||||
var name = node.getAtt("name");
|
||||
var desc = node.getAtt("desc").getDefault("optionsMenu.desc-missing");
|
||||
if (screen.prefix?.length > 0) {
|
||||
name = screen.prefix + name;
|
||||
if (node.has.desc) desc = screen.prefix + desc;
|
||||
}
|
||||
|
||||
switch(node.name) {
|
||||
case "checkbox":
|
||||
@@ -210,7 +214,7 @@ class OptionsMenu extends TreeMenu {
|
||||
options.push(new SliderOption(name, desc, Std.parseFloat(node.att.min), Std.parseFloat(node.att.max), step, segments, node.att.id, Std.parseInt(node.att.barWidth), null, FlxG.save.data));
|
||||
case "menu":
|
||||
options.push(new TextOption(name, desc, ' >', () -> {
|
||||
var screen = new TreeMenuScreen(name, desc);
|
||||
var screen = new TreeMenuScreen(name, desc, node.getAtt("prefix").getDefault(""));
|
||||
for (o in parseOptionsFromXML(screen, node)) screen.add(o);
|
||||
addMenu(screen);
|
||||
}));
|
||||
|
||||
@@ -60,7 +60,7 @@ class TreeMenuScreen extends FlxSpriteGroup {
|
||||
var curFloatOption:ITreeFloatOption;
|
||||
var __firstFrame:Bool = true;
|
||||
|
||||
public function new(name:String, desc:String, ?prefix:String, ?objects:Array<FlxSprite>) {
|
||||
public function new(name:String, desc:String, prefix:String = "", ?objects:Array<FlxSprite>) {
|
||||
super();
|
||||
this.prefix = prefix;
|
||||
rawName = name;
|
||||
|
||||
Reference in New Issue
Block a user