32 lines
1,020 B
C#
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);
|
|
}
|
|
}
|