Add support for generic tooltip names.

This commit is contained in:
Paul Chote
2014-09-30 18:05:50 +13:00
parent 9de79318e8
commit 80f42b4921
7 changed files with 93 additions and 45 deletions

View File

@@ -32,7 +32,7 @@ namespace OpenRA.Traits
public IRenderable[] Renderables { private get; set; }
public Player Owner;
public string TooltipName;
public ITooltipInfo TooltipInfo;
public Player TooltipOwner;
public int HP;

View File

@@ -26,6 +26,7 @@ namespace OpenRA.Traits
[Flags]
public enum Stance
{
None = 0,
Enemy = 1,
Neutral = 2,
Ally = 4,
@@ -125,10 +126,17 @@ namespace OpenRA.Traits
bool Disguised { get; }
Player Owner { get; }
}
public interface IToolTip
{
string Name();
Player Owner();
ITooltipInfo TooltipInfo { get; }
Player Owner { get; }
}
public interface ITooltipInfo
{
string TooltipForPlayerStance(Stance stance);
bool IsOwnerRowVisible { get; }
}
public interface IDisable { bool Disabled { get; } }

View File

@@ -114,7 +114,7 @@ namespace OpenRA.Widgets
}
var frozen = world.ScreenMap.FrozenActorsAt(world.RenderPlayer, worldRenderer.Viewport.ViewToWorldPx(Viewport.LastMousePos))
.Where(a => a.TooltipName != null && a.IsValid)
.Where(a => a.TooltipInfo != null && a.IsValid)
.WithHighestSelectionPriority();
if (frozen != null)