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 name = node.getAtt("name");
|
||||||
var desc = node.getAtt("desc").getDefault("optionsMenu.desc-missing");
|
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) {
|
switch(node.name) {
|
||||||
case "checkbox":
|
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));
|
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":
|
case "menu":
|
||||||
options.push(new TextOption(name, desc, ' >', () -> {
|
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);
|
for (o in parseOptionsFromXML(screen, node)) screen.add(o);
|
||||||
addMenu(screen);
|
addMenu(screen);
|
||||||
}));
|
}));
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ class TreeMenuScreen extends FlxSpriteGroup {
|
|||||||
var curFloatOption:ITreeFloatOption;
|
var curFloatOption:ITreeFloatOption;
|
||||||
var __firstFrame:Bool = true;
|
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();
|
super();
|
||||||
this.prefix = prefix;
|
this.prefix = prefix;
|
||||||
rawName = name;
|
rawName = name;
|
||||||
|
|||||||
Reference in New Issue
Block a user