Extract a MapSizeLabel helper method.
This commit is contained in:
committed by
Gustas Kažukauskas
parent
4f1b17b832
commit
497b5e30ad
@@ -91,6 +91,17 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
[FluentReference]
|
[FluentReference]
|
||||||
const string RemoteMapsTab = "button-mapchooser-remote-maps-tab";
|
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 string allMaps;
|
||||||
|
|
||||||
readonly Widget widget;
|
readonly Widget widget;
|
||||||
@@ -498,12 +509,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
var sizeWidget = item.GetOrNull<LabelWidget>("SIZE");
|
var sizeWidget = item.GetOrNull<LabelWidget>("SIZE");
|
||||||
if (sizeWidget != null)
|
if (sizeWidget != null)
|
||||||
{
|
{
|
||||||
var size = preview.Bounds.Width + "x" + preview.Bounds.Height;
|
var size = MapSizeLabel(preview.Bounds.Size);
|
||||||
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);
|
|
||||||
sizeWidget.GetText = () => size;
|
sizeWidget.GetText = () => size;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -478,10 +478,10 @@ label-player-count =
|
|||||||
[one] { $players } Player
|
[one] { $players } Player
|
||||||
*[other] { $players } Players
|
*[other] { $players } Players
|
||||||
}
|
}
|
||||||
label-map-size-huge = (Huge)
|
label-map-size-huge = Huge
|
||||||
label-map-size-large = (Large)
|
label-map-size-large = Large
|
||||||
label-map-size-medium = (Medium)
|
label-map-size-medium = Medium
|
||||||
label-map-size-small = (Small)
|
label-map-size-small = Small
|
||||||
label-map-searching-count =
|
label-map-searching-count =
|
||||||
{ $count ->
|
{ $count ->
|
||||||
[one] Searching the OpenRA Resource Center for { $count } map...
|
[one] Searching the OpenRA Resource Center for { $count } map...
|
||||||
|
|||||||
Reference in New Issue
Block a user