qstbak/LLib/LLib.Shop.Model/PurchaseState.cs
2026-08-17 20:29:32 +10:00

27 lines
551 B
C#

using System;
namespace LLib.Shop.Model;
public sealed class PurchaseState
{
public int DesiredItems { get; }
public int OwnedItems { get; set; }
public int InitialOwnedItems { get; }
public int ItemsLeftToBuy => Math.Max(0, DesiredItems - OwnedItems);
public bool IsComplete => ItemsLeftToBuy == 0;
public bool IsAwaitingYesNo { get; set; }
public long NextStepMs { get; set; }
public PurchaseState(int desiredItems, int ownedItems)
{
DesiredItems = desiredItems;
OwnedItems = ownedItems;
InitialOwnedItems = ownedItems;
}
}