Correcting bug in shop and in opening

arthur_usercookies
Arthur VALIN 2 years ago
parent 1af61f0c5d
commit db3d01df6f

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

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

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

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

Loading…
Cancel
Save