27 lines
923 B
C#
27 lines
923 B
C#
using UnityEngine;
|
|
|
|
namespace Ashwild.Building
|
|
{
|
|
/// <summary>
|
|
/// Lightweight, data-agnostic view payload for one line of a build's cost, handed to the crosshair
|
|
/// so it can render the price without ever touching BuildableData/ItemData. Carries the icon, how
|
|
/// many the local player currently holds, the required amount, and whether the line is affordable —
|
|
/// the manager decides the numbers, the view just renders "owned / required" and colours it.
|
|
/// </summary>
|
|
public readonly struct BuildCostView
|
|
{
|
|
public readonly Sprite Icon;
|
|
public readonly int Owned;
|
|
public readonly int Amount;
|
|
public readonly bool Affordable;
|
|
|
|
public BuildCostView(Sprite icon, int owned, int amount, bool affordable)
|
|
{
|
|
Icon = icon;
|
|
Owned = owned;
|
|
Amount = amount;
|
|
Affordable = affordable;
|
|
}
|
|
}
|
|
}
|