Extract a MapSizeLabel helper method.

This commit is contained in:
Paul Chote
2025-05-11 19:16:07 +01:00
committed by Gustas Kažukauskas
parent 4f1b17b832
commit 497b5e30ad
2 changed files with 16 additions and 10 deletions

View File

@@ -91,6 +91,17 @@ namespace OpenRA.Mods.Common.Widgets.Logic
[FluentReference]
const string RemoteMapsTab = "button-mapchooser-remote-maps-tab";
public static string MapSizeLabel(Size size)
{
var area = size.Width * size.Height;
var label = area >= 120 * 120 ? MapSizeHuge :
area >= 90 * 90 ? MapSizeLarge :
area >= 60 * 60 ? MapSizeMedium :
MapSizeSmall;
return $"{size.Width}x{size.Height} ({FluentProvider.GetMessage(label)})";
}
readonly string allMaps;
readonly Widget widget;
@@ -498,12 +509,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
var sizeWidget = item.GetOrNull<LabelWidget>("SIZE");
if (sizeWidget != null)
{
var size = preview.Bounds.Width + "x" + preview.Bounds.Height;
var numberPlayableCells = preview.Bounds.Width * preview.Bounds.Height;
if (numberPlayableCells >= 120 * 120) size += " " + FluentProvider.GetMessage(MapSizeHuge);
else if (numberPlayableCells >= 90 * 90) size += " " + FluentProvider.GetMessage(MapSizeLarge);
else if (numberPlayableCells >= 60 * 60) size += " " + FluentProvider.GetMessage(MapSizeMedium);
else size += " " + FluentProvider.GetMessage(MapSizeSmall);
var size = MapSizeLabel(preview.Bounds.Size);
sizeWidget.GetText = () => size;
}

View File

@@ -478,10 +478,10 @@ label-player-count =
[one] { $players } Player
*[other] { $players } Players
}
label-map-size-huge = (Huge)
label-map-size-large = (Large)
label-map-size-medium = (Medium)
label-map-size-small = (Small)
label-map-size-huge = Huge
label-map-size-large = Large
label-map-size-medium = Medium
label-map-size-small = Small
label-map-searching-count =
{ $count ->
[one] Searching the OpenRA Resource Center for { $count } map...