Upgrading player gui
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
|
|
||||||
using OpenRA.Mods.RA.Power;
|
using OpenRA.Mods.RA.Power;
|
||||||
using OpenRA.Widgets;
|
using OpenRA.Widgets;
|
||||||
|
using System.Drawing;
|
||||||
|
|
||||||
namespace OpenRA.Mods.RA.Widgets.Logic
|
namespace OpenRA.Mods.RA.Widgets.Logic
|
||||||
{
|
{
|
||||||
@@ -20,7 +21,10 @@ namespace OpenRA.Mods.RA.Widgets.Logic
|
|||||||
{
|
{
|
||||||
var powerManager = world.LocalPlayer.PlayerActor.Trait<PowerManager>();
|
var powerManager = world.LocalPlayer.PlayerActor.Trait<PowerManager>();
|
||||||
var power = widget.Get<LabelWithTooltipWidget>("POWER");
|
var power = widget.Get<LabelWithTooltipWidget>("POWER");
|
||||||
|
var powerIcon = widget.Get<ImageWidget>("POWER_ICON");
|
||||||
|
|
||||||
|
powerIcon.GetImageName = () => powerManager.ExcessPower < 0 ? "power-critical" : "power-normal";
|
||||||
|
power.GetColor = () => powerManager.ExcessPower < 0 ? Color.Red : Color.White;
|
||||||
power.GetText = () => powerManager.PowerProvided == 1000000 ? "inf" : powerManager.ExcessPower.ToString();
|
power.GetText = () => powerManager.PowerProvided == 1000000 ? "inf" : powerManager.ExcessPower.ToString();
|
||||||
power.GetTooltipText = () => "Power Usage: " + powerManager.PowerDrained.ToString() + (powerManager.PowerProvided != 1000000 ? "/" + powerManager.PowerProvided.ToString() : "");
|
power.GetTooltipText = () => "Power Usage: " + powerManager.PowerDrained.ToString() + (powerManager.PowerProvided != 1000000 ? "/" + powerManager.PowerProvided.ToString() : "");
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
@@ -50,6 +50,10 @@ sidebar-bits: chrome.png
|
|||||||
production-tooltip-cost: 448, 80, 16, 16
|
production-tooltip-cost: 448, 80, 16, 16
|
||||||
production-iconoverlay: 314,118,238,48
|
production-iconoverlay: 314,118,238,48
|
||||||
|
|
||||||
|
power-icons: chrome.png
|
||||||
|
power-normal: 350,0,12,18
|
||||||
|
power-critical: 363,0,12,18
|
||||||
|
|
||||||
production-icons: chrome.png
|
production-icons: chrome.png
|
||||||
building: 384,0,16,16
|
building: 384,0,16,16
|
||||||
building-disabled: 384,16,16,16
|
building-disabled: 384,16,16,16
|
||||||
|
|||||||
@@ -164,6 +164,7 @@ Container@PLAYER_WIDGETS:
|
|||||||
Children:
|
Children:
|
||||||
Label@GAME_TIMER:
|
Label@GAME_TIMER:
|
||||||
Logic: GameTimerLogic
|
Logic: GameTimerLogic
|
||||||
|
X: 3
|
||||||
Y: 263
|
Y: 263
|
||||||
Width: PARENT_RIGHT
|
Width: PARENT_RIGHT
|
||||||
Height: 22
|
Height: 22
|
||||||
@@ -190,6 +191,12 @@ Container@PLAYER_WIDGETS:
|
|||||||
Text: {0}
|
Text: {0}
|
||||||
TooltipContainer: TOOLTIP_CONTAINER
|
TooltipContainer: TOOLTIP_CONTAINER
|
||||||
TooltipTemplate: SIMPLE_TOOLTIP
|
TooltipTemplate: SIMPLE_TOOLTIP
|
||||||
|
Children:
|
||||||
|
Image@POWER_ICON:
|
||||||
|
X: PARENT_RIGHT + 4
|
||||||
|
Y: 5
|
||||||
|
ImageCollection: power-icons
|
||||||
|
ImageName: power-normal
|
||||||
Container@SIDEBAR_PRODUCTION:
|
Container@SIDEBAR_PRODUCTION:
|
||||||
Logic: ClassicProductionLogic
|
Logic: ClassicProductionLogic
|
||||||
X: WINDOW_RIGHT - 250
|
X: WINDOW_RIGHT - 250
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 107 KiB After Width: | Height: | Size: 94 KiB |
Reference in New Issue
Block a user