extracted DrawWorldTooltip
This commit is contained in:
@@ -165,31 +165,36 @@ namespace OpenRA
|
|||||||
DrawBuildTabs(world, paletteHeight);
|
DrawBuildTabs(world, paletteHeight);
|
||||||
DrawChat();
|
DrawChat();
|
||||||
|
|
||||||
if (worldTooltipTicks >= worldTooltipDelay && world != null && world.LocalPlayer != null)
|
DrawWorldTooltip(world);
|
||||||
{
|
}
|
||||||
var actor = world.FindUnitsAtMouse(lastMousePos).FirstOrDefault();
|
|
||||||
if (actor == null) return;
|
|
||||||
|
|
||||||
var text = actor.Info.Traits.Contains<BuildableInfo>() ? actor.Info.Traits.Get<BuildableInfo>().Description : actor.Info.Name;
|
void DrawWorldTooltip(World world)
|
||||||
var text2 = (actor.Owner == world.LocalPlayer)
|
{
|
||||||
? "" : (actor.Owner == world.NeutralPlayer ? "{0}" : "{0} ({1})").F(actor.Owner.PlayerName, world.LocalPlayer.Stances[actor.Owner]);
|
if (worldTooltipTicks < worldTooltipDelay || world == null || world.LocalPlayer == null)
|
||||||
|
return;
|
||||||
|
|
||||||
var sz = renderer.BoldFont.Measure(text);
|
var actor = world.FindUnitsAtMouse(lastMousePos).FirstOrDefault();
|
||||||
var sz2 = renderer.RegularFont.Measure(text2);
|
if (actor == null) return;
|
||||||
|
|
||||||
sz.X = Math.Max(sz.X, sz2.X);
|
var text = actor.Info.Traits.Contains<BuildableInfo>() ? actor.Info.Traits.Get<BuildableInfo>().Description : actor.Info.Name;
|
||||||
|
var text2 = (actor.Owner == world.LocalPlayer)
|
||||||
|
? "" : (actor.Owner == world.NeutralPlayer ? "{0}" : "{0} ({1})").F(actor.Owner.PlayerName, world.LocalPlayer.Stances[actor.Owner]);
|
||||||
|
|
||||||
if (text2 != "") sz.Y += sz2.Y + 2;
|
var sz = renderer.BoldFont.Measure(text);
|
||||||
|
var sz2 = renderer.RegularFont.Measure(text2);
|
||||||
|
|
||||||
sz.X += 20;
|
sz.X = Math.Max(sz.X, sz2.X);
|
||||||
sz.Y += 24;
|
|
||||||
|
|
||||||
WidgetUtils.DrawPanel("dialog4", Rectangle.FromLTRB(
|
if (text2 != "") sz.Y += sz2.Y + 2;
|
||||||
lastMousePos.X + 20, lastMousePos.Y + 20, lastMousePos.X + sz.X + 20, lastMousePos.Y + sz.Y + 20));
|
|
||||||
|
|
||||||
renderer.BoldFont.DrawText(text, new float2(lastMousePos.X + 30, lastMousePos.Y + 30), Color.White);
|
sz.X += 20;
|
||||||
renderer.RegularFont.DrawText(text2, new float2(lastMousePos.X + 30, lastMousePos.Y + 50), Color.White);
|
sz.Y += 24;
|
||||||
}
|
|
||||||
|
WidgetUtils.DrawPanel("dialog4", Rectangle.FromLTRB(
|
||||||
|
lastMousePos.X + 20, lastMousePos.Y + 20, lastMousePos.X + sz.X + 20, lastMousePos.Y + sz.Y + 20));
|
||||||
|
|
||||||
|
renderer.BoldFont.DrawText(text, new float2(lastMousePos.X + 30, lastMousePos.Y + 30), Color.White);
|
||||||
|
renderer.RegularFont.DrawText(text2, new float2(lastMousePos.X + 30, lastMousePos.Y + 50), Color.White);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void DrawDialog(string text)
|
public void DrawDialog(string text)
|
||||||
|
|||||||
Reference in New Issue
Block a user