Add in-game tooltips for registered / anonymous players.
This commit is contained in:
@@ -9,9 +9,9 @@
|
||||
*/
|
||||
#endregion
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using OpenRA.Graphics;
|
||||
using OpenRA.Mods.Common.Traits;
|
||||
using OpenRA.Network;
|
||||
using OpenRA.Primitives;
|
||||
@@ -23,7 +23,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
class GameInfoStatsLogic : ChromeLogic
|
||||
{
|
||||
[ObjectCreator.UseCtor]
|
||||
public GameInfoStatsLogic(Widget widget, World world, OrderManager orderManager)
|
||||
public GameInfoStatsLogic(Widget widget, World world, OrderManager orderManager, WorldRenderer worldRenderer)
|
||||
{
|
||||
var player = world.RenderPlayer ?? world.LocalPlayer;
|
||||
var playerPanel = widget.Get<ScrollPanelWidget>("PLAYER_LIST");
|
||||
@@ -87,6 +87,8 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
var pp = p.First;
|
||||
var client = world.LobbyInfo.ClientWithIndex(pp.ClientIndex);
|
||||
var item = playerTemplate.Clone();
|
||||
LobbyUtils.SetupProfileWidget(item, client, orderManager, worldRenderer);
|
||||
|
||||
var nameLabel = item.Get<LabelWidget>("NAME");
|
||||
var nameFont = Game.Renderer.Fonts[nameLabel.Font];
|
||||
|
||||
@@ -136,6 +138,8 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
foreach (var client in spectators)
|
||||
{
|
||||
var item = playerTemplate.Clone();
|
||||
LobbyUtils.SetupProfileWidget(item, client, orderManager, worldRenderer);
|
||||
|
||||
var nameLabel = item.Get<LabelWidget>("NAME");
|
||||
var nameFont = Game.Renderer.Fonts[nameLabel.Font];
|
||||
|
||||
|
||||
@@ -83,9 +83,22 @@ Container@SKIRMISH_STATS:
|
||||
Height: 25
|
||||
X: 2
|
||||
Children:
|
||||
Image@PROFILE:
|
||||
ImageCollection: lobby-bits
|
||||
X: 8
|
||||
Y: 4
|
||||
Visible: false
|
||||
ClientTooltipRegion@PROFILE_TOOLTIP:
|
||||
X: 8
|
||||
Y: 4
|
||||
Width: 16
|
||||
Height: 16
|
||||
Visible: false
|
||||
TooltipContainer: TOOLTIP_CONTAINER
|
||||
Template: ANONYMOUS_PLAYER_TOOLTIP
|
||||
Label@NAME:
|
||||
X: 10
|
||||
Width: 210
|
||||
X: 29
|
||||
Width: 191
|
||||
Height: 25
|
||||
Shadow: True
|
||||
Image@FACTIONFLAG:
|
||||
|
||||
@@ -84,9 +84,22 @@ Container@SKIRMISH_STATS:
|
||||
Height: 25
|
||||
X: 2
|
||||
Children:
|
||||
Image@PROFILE:
|
||||
ImageCollection: lobby-bits
|
||||
X: 8
|
||||
Y: 4
|
||||
Visible: false
|
||||
ClientTooltipRegion@PROFILE_TOOLTIP:
|
||||
X: 8
|
||||
Y: 4
|
||||
Width: 16
|
||||
Height: 16
|
||||
Visible: false
|
||||
TooltipContainer: TOOLTIP_CONTAINER
|
||||
Template: ANONYMOUS_PLAYER_TOOLTIP
|
||||
Label@NAME:
|
||||
X: 10
|
||||
Width: 210
|
||||
X: 29
|
||||
Width: 191
|
||||
Height: 25
|
||||
Shadow: True
|
||||
Image@FACTIONFLAG:
|
||||
|
||||
@@ -84,9 +84,22 @@ Container@SKIRMISH_STATS:
|
||||
Height: 25
|
||||
X: 2
|
||||
Children:
|
||||
Image@PROFILE:
|
||||
ImageCollection: lobby-bits
|
||||
X: 8
|
||||
Y: 4
|
||||
Visible: false
|
||||
ClientTooltipRegion@PROFILE_TOOLTIP:
|
||||
X: 8
|
||||
Y: 4
|
||||
Width: 16
|
||||
Height: 16
|
||||
Visible: false
|
||||
TooltipContainer: TOOLTIP_CONTAINER
|
||||
Template: ANONYMOUS_PLAYER_TOOLTIP
|
||||
Label@NAME:
|
||||
X: 10
|
||||
Width: 210
|
||||
X: 29
|
||||
Width: 191
|
||||
Height: 25
|
||||
Shadow: True
|
||||
Image@FACTIONFLAG:
|
||||
|
||||
Reference in New Issue
Block a user