Subscribe to click event directly in the setup method

This commit is contained in:
Scott_NZ
2012-11-20 15:54:06 +13:00
parent 178358c29a
commit 4bc04769ec

View File

@@ -52,15 +52,14 @@ namespace OpenRA.Mods.RA.Widgets.Logic
foreach (var p in team) foreach (var p in team)
{ {
var player = p; var player = p;
var template = ScrollItemWidget.Setup(playerTemplate, () => false, null); var template = ScrollItemWidget.Setup(playerTemplate, () => false, () =>
template.OnClick = () =>
{ {
var playerBase = world.Actors.FirstOrDefault(a => !a.IsDead() && a.HasTrait<BaseBuilding>() && a.Owner == player); var playerBase = world.Actors.FirstOrDefault(a => !a.IsDead() && a.HasTrait<BaseBuilding>() && a.Owner == player);
if (playerBase != null) if (playerBase != null)
{ {
Game.MoveViewport(playerBase.Location.ToFloat2()); Game.MoveViewport(playerBase.Location.ToFloat2());
} }
}; });
var flag = template.Get<ImageWidget>("FACTION_FLAG"); var flag = template.Get<ImageWidget>("FACTION_FLAG");
flag.GetImageName = () => player.Country.Race; flag.GetImageName = () => player.Country.Race;