Implemented an interface that allows traits to add custom information to tooltips.

This commit is contained in:
WolfGaming
2015-03-05 13:55:21 +00:00
parent 272086de76
commit bf3ddcfbf1
6 changed files with 52 additions and 1 deletions

View File

@@ -27,6 +27,7 @@ namespace OpenRA.Widgets
public WorldTooltipType TooltipType { get; private set; }
public IToolTip ActorTooltip { get; private set; }
public IEnumerable<IProvideTooltipInfo> ActorTooltipExtra { get; private set; }
public FrozenActor FrozenActorTooltip { get; private set; }
public int EdgeScrollThreshold = 15;
@@ -109,6 +110,7 @@ namespace OpenRA.Widgets
if (underCursor != null)
{
ActorTooltip = underCursor.TraitsImplementing<IToolTip>().First();
ActorTooltipExtra = underCursor.TraitsImplementing<IProvideTooltipInfo>();
TooltipType = WorldTooltipType.Actor;
return;
}
@@ -120,6 +122,7 @@ namespace OpenRA.Widgets
if (frozen != null)
{
FrozenActorTooltip = frozen;
ActorTooltipExtra = frozen.Actor.TraitsImplementing<IProvideTooltipInfo>();
TooltipType = WorldTooltipType.FrozenActor;
}
}