Subscribe to click event directly in the setup method
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user