Allow different color picker preview actors per faction.
This commit is contained in:
@@ -25,11 +25,12 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
int paletteTabHighlighted = 0;
|
int paletteTabHighlighted = 0;
|
||||||
|
|
||||||
[ObjectCreator.UseCtor]
|
[ObjectCreator.UseCtor]
|
||||||
public ColorPickerLogic(Widget widget, ModData modData, World world, HSLColor initialColor, Action<HSLColor> onChange, Dictionary<string, MiniYaml> logicArgs)
|
public ColorPickerLogic(Widget widget, ModData modData, World world, HSLColor initialColor, string initialFaction, Action<HSLColor> onChange,
|
||||||
|
Dictionary<string, MiniYaml> logicArgs)
|
||||||
{
|
{
|
||||||
string actorType;
|
string actorType;
|
||||||
if (!ChromeMetrics.TryGet("ColorPickerActorType", out actorType))
|
if (initialFaction == null || !ChromeMetrics.TryGet("ColorPickerActorType-" + initialFaction, out actorType))
|
||||||
actorType = "mcv";
|
actorType = ChromeMetrics.Get<string>("ColorPickerActorType");
|
||||||
|
|
||||||
var preview = widget.GetOrNull<ActorPreviewWidget>("PREVIEW");
|
var preview = widget.GetOrNull<ActorPreviewWidget>("PREVIEW");
|
||||||
var actor = world.Map.Rules.Actors[actorType];
|
var actor = world.Map.Rules.Actors[actorType];
|
||||||
@@ -194,7 +195,8 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
var colorChooser = Game.LoadWidget(world, "COLOR_CHOOSER", null, new WidgetArgs()
|
var colorChooser = Game.LoadWidget(world, "COLOR_CHOOSER", null, new WidgetArgs()
|
||||||
{
|
{
|
||||||
{ "onChange", onChange },
|
{ "onChange", onChange },
|
||||||
{ "initialColor", Game.Settings.Player.Color }
|
{ "initialColor", Game.Settings.Player.Color },
|
||||||
|
{ "initialFaction", null }
|
||||||
});
|
});
|
||||||
|
|
||||||
color.AttachPanel(colorChooser, onExit);
|
color.AttachPanel(colorChooser, onExit);
|
||||||
|
|||||||
@@ -217,7 +217,8 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
var colorChooser = Game.LoadWidget(world, "COLOR_CHOOSER", null, new WidgetArgs()
|
var colorChooser = Game.LoadWidget(world, "COLOR_CHOOSER", null, new WidgetArgs()
|
||||||
{
|
{
|
||||||
{ "onChange", onChange },
|
{ "onChange", onChange },
|
||||||
{ "initialColor", client.Color }
|
{ "initialColor", client.Color },
|
||||||
|
{ "initialFaction", client.Faction }
|
||||||
});
|
});
|
||||||
|
|
||||||
color.AttachPanel(colorChooser, onExit);
|
color.AttachPanel(colorChooser, onExit);
|
||||||
|
|||||||
Reference in New Issue
Block a user