Correcting bug in shop and in opening

arthur_usercookies
Arthur VALIN 2 years ago
parent 1af61f0c5d
commit db3d01df6f

@ -6,7 +6,7 @@
<Authorized>
<div class="numberOfKeys">
<ValueIndicator IconPath="/Images/opening_icon.png"
Value="@NumberOfKeys">
Value="@AuthStateProvider.GetCurrentUser().NumberOfKeys">
</ValueIndicator>
</div>
</Authorized>

@ -24,7 +24,6 @@ namespace CraftSharp.Pages
public IDataService DataService { get; set; }
[Inject]
public CustomStateProvider AuthStateProvider { get; set; }
int NumberOfKeys { get; set; } = 0;
int CostInKeys { get; set; } = 1;
[Inject]
@ -38,13 +37,11 @@ namespace CraftSharp.Pages
totalItem = await DataService.Count();
items = await DataService.List(0, totalItem);
NumberOfKeys = AuthStateProvider.GetCurrentUser().NumberOfKeys;
}
bool canOpen()
{
return isChestClosed && NumberOfKeys >= CostInKeys;
return isChestClosed && AuthStateProvider.GetCurrentUser().NumberOfKeys >= CostInKeys;
}
async void selectRandom()
@ -52,7 +49,7 @@ namespace CraftSharp.Pages
if (canOpen())
{
NumberOfKeys=NumberOfKeys-CostInKeys;
AuthStateProvider.GetCurrentUser().NumberOfKeys -= CostInKeys;
randomItem = ItemFactory.GetRandomItem(items);
if (AuthStateProvider.GetCurrentUser().getSizeInventory() <= 64)
{

@ -6,7 +6,7 @@
<Authorized>
<div class="NumberOfEmeralds">
<ValueIndicator IconPath="/Images/shop_icon.png"
Value="@NumberOfEmeralds">
Value="@AuthService.GetCurrentUser().numberOfEmeralds">
</ValueIndicator>
</div>
</Authorized>

@ -15,10 +15,6 @@ namespace CraftSharp.Pages
[Inject]
public IStringLocalizer<Shop> Localizer { get; set; }
[Inject]
public IJSRuntime JsRuntime { get; set; }
int NumberOfEmeralds { get; set; } = 0;
List<ShopOfferModel> offers = new List<ShopOfferModel>()
{
new ShopOfferModel()
@ -48,7 +44,6 @@ namespace CraftSharp.Pages
protected override async Task OnInitializedAsync()
{
NumberOfEmeralds = AuthService.GetCurrentUser().numberOfEmeralds;
foreach(ShopOfferModel offer in offers)
{
animation[offer] = "";
@ -57,9 +52,9 @@ namespace CraftSharp.Pages
private async void buyKeys(ShopOfferModel offer)
{
if (offer.InputAmount <= NumberOfEmeralds)
if (offer.InputAmount <= AuthService.GetCurrentUser().numberOfEmeralds)
{
NumberOfEmeralds -= offer.InputAmount;
AuthService.GetCurrentUser().numberOfEmeralds -= offer.InputAmount;
AuthService.GetCurrentUser().NumberOfKeys += offer.OutputAmount;
}
else

Loading…
Cancel
Save