From 5b185f93a14fd82a251ceddb86d3ebfa74f88212 Mon Sep 17 00:00:00 2001 From: Pavel Penev Date: Fri, 13 Nov 2015 03:18:30 +0200 Subject: [PATCH] Pass subnodes of the widget Logic node to the corresponding ChromeLogic class --- OpenRA.Game/Widgets/WidgetLoader.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/OpenRA.Game/Widgets/WidgetLoader.cs b/OpenRA.Game/Widgets/WidgetLoader.cs index d10f7747da..6c79da7ed9 100644 --- a/OpenRA.Game/Widgets/WidgetLoader.cs +++ b/OpenRA.Game/Widgets/WidgetLoader.cs @@ -67,7 +67,14 @@ namespace OpenRA foreach (var c in child.Value.Nodes) LoadWidget(args, widget, c); + var logicNode = node.Value.Nodes.FirstOrDefault(n => n.Key == "Logic"); + var logic = logicNode == null ? null : logicNode.Value.ToDictionary(); + args.Add("logicArgs", logic); + widget.PostInit(args); + + args.Remove("logicArgs"); + return widget; }