blinking ready checkbox when all slots are taken
This commit is contained in:
@@ -42,6 +42,7 @@ namespace OpenRA.Widgets
|
||||
public override void Draw()
|
||||
{
|
||||
var disabled = IsDisabled();
|
||||
var highlighted = IsHighlighted();
|
||||
var font = Game.Renderer.Fonts[Font];
|
||||
var color = GetColor();
|
||||
var colordisabled = GetColorDisabled();
|
||||
@@ -50,6 +51,7 @@ namespace OpenRA.Widgets
|
||||
var textSize = font.Measure(Text);
|
||||
var check = new Rectangle(rect.Location, new Size(Bounds.Height, Bounds.Height));
|
||||
var state = disabled ? "checkbox-disabled" :
|
||||
highlighted ? "checkbox-highlighted" :
|
||||
Depressed && HasPressedState ? "checkbox-pressed" :
|
||||
Ui.MouseOverWidget == this ? "checkbox-hover" :
|
||||
"checkbox";
|
||||
|
||||
@@ -284,6 +284,14 @@ namespace OpenRA.Mods.RA.Widgets.Logic
|
||||
};
|
||||
}
|
||||
|
||||
var statusCheckbox = lobby.GetOrNull<CheckboxWidget>("STATUS_CHECKBOX");
|
||||
if (statusCheckbox != null)
|
||||
{
|
||||
statusCheckbox.IsHighlighted = () => !statusCheckbox.IsChecked() &&
|
||||
orderManager.LobbyInfo.FirstEmptySlot() == null &&
|
||||
world.FrameNumber / 25 % 2 == 0;
|
||||
}
|
||||
|
||||
// Options panel
|
||||
var allowCheats = optionsBin.GetOrNull<CheckboxWidget>("ALLOWCHEATS_CHECKBOX");
|
||||
if (allowCheats != null)
|
||||
|
||||
@@ -315,6 +315,18 @@ checkbox-pressed: chrome.png
|
||||
corner-bl: 64,254,2,2
|
||||
corner-br: 126,254,2,2
|
||||
|
||||
# A copy of button-highlighted-pressed
|
||||
checkbox-highlighted: chrome.png
|
||||
background: 257,161,30,30
|
||||
border-r: 287,161,1,30
|
||||
border-l: 256,161,1,30
|
||||
border-b: 257,191,30,1
|
||||
border-t: 257,160,30,1
|
||||
corner-tl: 256,160,1,1
|
||||
corner-tr: 287,160,1,1
|
||||
corner-bl: 256,191,1,1
|
||||
corner-br: 287,191,1,1
|
||||
|
||||
panel-black: chrome.png
|
||||
background: 66,2,60,60
|
||||
border-r: 126,2,2,60
|
||||
|
||||
@@ -545,6 +545,18 @@ checkbox-disabled: dialog.png
|
||||
corner-bl: 640,383,1,1
|
||||
corner-br: 767,383,1,1
|
||||
|
||||
# Same as button-highlighted-pressed
|
||||
checkbox-highlighted: dialog.png
|
||||
background: 897,1,126,126
|
||||
border-r: 1023,1,1,126
|
||||
border-l: 896,1,1,126
|
||||
border-b: 897,127,126,1
|
||||
border-t: 897,0,126,1
|
||||
corner-tl: 896,0,1,1
|
||||
corner-tr: 1023,0,1,1
|
||||
corner-bl: 896,127,1,1
|
||||
corner-br: 1023,127,1,1
|
||||
|
||||
# A copy of dialog3 (pressed button)
|
||||
scrollitem-selected: dialog.png
|
||||
background: 641,1,126,126
|
||||
|
||||
@@ -495,6 +495,18 @@ checkbox-disabled: dialog.png
|
||||
corner-bl: 640,383,1,1
|
||||
corner-br: 767,383,1,1
|
||||
|
||||
# Same as button-highlighted-pressed
|
||||
checkbox-highlighted: dialog.png
|
||||
background: 897,1,126,126
|
||||
border-r: 1023,1,1,126
|
||||
border-l: 896,1,1,126
|
||||
border-b: 897,127,126,1
|
||||
border-t: 897,0,126,1
|
||||
corner-tl: 896,0,1,1
|
||||
corner-tr: 1023,0,1,1
|
||||
corner-bl: 896,127,1,1
|
||||
corner-br: 1023,127,1,1
|
||||
|
||||
# A copy of dialog3 (pressed button)
|
||||
scrollitem-selected: dialog.png
|
||||
background: 641,1,126,126
|
||||
|
||||
@@ -489,6 +489,18 @@ checkbox-disabled: dialog.png
|
||||
corner-bl: 640,383,1,1
|
||||
corner-br: 767,383,1,1
|
||||
|
||||
# Same as a button-highlighted-pressed
|
||||
checkbox-highlighted: dialog.png
|
||||
background: 897,1,126,126
|
||||
border-r: 1023,1,1,126
|
||||
border-l: 896,1,1,126
|
||||
border-b: 897,127,126,1
|
||||
border-t: 897,0,126,1
|
||||
corner-tl: 896,0,1,1
|
||||
corner-tr: 1023,0,1,1
|
||||
corner-bl: 896,127,1,1
|
||||
corner-br: 1023,127,1,1
|
||||
|
||||
# A copy of dialog3 (pressed button)
|
||||
scrollitem-selected: dialog.png
|
||||
background: 641,1,126,126
|
||||
|
||||
Reference in New Issue
Block a user