1
0
Fork 0
forked from aly/qstbak
qstbak/LLib/LLib.Shop.Model/PurchaseState.cs
2026-08-17 20:27:25 +10:00

32 lines
1,020 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 => _206E_206B_202A_202D_202E_206B_206B_206B_206A_206C_200D_200D_200B_202E_200B_200D_200B_202D_200C_206F_202E_202D_202C_206B_200E_206D_206E_202C_206D_206C_202C_200E_206C_200B_206B_202D_202E_200E_206E_200D_202E(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;
}
static int _206E_206B_202A_202D_202E_206B_206B_206B_206A_206C_200D_200D_200B_202E_200B_200D_200B_202D_200C_206F_202E_202D_202C_206B_200E_206D_206E_202C_206D_206C_202C_200E_206C_200B_206B_202D_202E_200E_206E_200D_202E(int P_0, int P_1)
{
return Math.Max(P_0, P_1);
}
}