Build cargo item details directly

This commit is contained in:
Meta Vens 2026-06-29 05:35:20 +01:00
commit 3be8e8fb31
3 changed files with 42 additions and 18 deletions

View file

@ -284,7 +284,13 @@ public class InventoryMenu : MonoBehaviour
transform,
_cargoItemDetailsSurfaceDocument,
"Aetheria Inventory Cargo Item Details Surface",
AetheriaRuntimeCargoItemDetailsSurfaceBuilder.Build(ComposeCargoItemDetailsSurface(item, typedItem)),
AetheriaRuntimeCargoItemDetailsSurfaceBuilder.Build(
typedItem,
ComposeCargoItemObservation(item),
ResolveManufacturerName(typedItem),
item is EquippableItem equippableItem ? FormatItemTier(typedItem, equippableItem) : "",
FormatValue,
FormatTemperature),
HandleCargoItemDetailsSurfaceCommand,
_cargoItemDetailsSurfaceChrome,
sortingOrder: 1001);
@ -468,19 +474,6 @@ public class InventoryMenu : MonoBehaviour
("group", groupIndex.ToString(CultureInfo.InvariantCulture)))));
}
private AetheriaRuntimeCargoItemDetailsSurfaceState ComposeCargoItemDetailsSurface(
ItemInstance item,
AetheriaRuntimeCatalogItem typedItem)
{
return AetheriaRuntimeCargoItemDetailsSurfaceBuilder.Compose(
typedItem,
ComposeCargoItemObservation(item),
ResolveManufacturerName(typedItem),
item is EquippableItem equippableItem ? FormatItemTier(typedItem, equippableItem) : "",
FormatValue,
FormatTemperature);
}
private static AetheriaRuntimeCargoItemObservation ComposeCargoItemObservation(ItemInstance item)
{
var equippableItem = item as EquippableItem;