diff --git a/Assets/Game/Scripts/DBmanager.cs b/Assets/Game/Scripts/DBmanager.cs index f026af6db..22e6b4ca6 100644 --- a/Assets/Game/Scripts/DBmanager.cs +++ b/Assets/Game/Scripts/DBmanager.cs @@ -147,7 +147,8 @@ public class DBmanager : MonoBehaviour WWWForm form = new WWWForm(); form.AddField("name", username); form.AddField("coins", newValue); - if (justOffline) { coins = newValue; return; } + coins = newValue; + if (justOffline) { return; } using (UnityWebRequest www = UnityWebRequest.Post(phpRoot + "set_coins.php", form)) { var operation = www.SendWebRequest(); diff --git a/Assets/Game/Scripts/ItemShop.cs b/Assets/Game/Scripts/ItemShop.cs index 6c83cb852..5f5849c00 100644 --- a/Assets/Game/Scripts/ItemShop.cs +++ b/Assets/Game/Scripts/ItemShop.cs @@ -35,13 +35,15 @@ public class ItemShop : MonoBehaviour buyBtn.interactable = selectedItem.price < DBmanager.Coins && selectedItem.gems < DBmanager.Gems; } - public void BuySelected(){ + public async void BuySelected(){ if(selectedItem == null){ Debug.LogError("Cant buy, No item is selected"); return; } - DBmanager.SetCoins(DBmanager.Coins - selectedItem.price); + buyBtn.interactable=false; + await DBmanager.SetCoins(DBmanager.Coins - selectedItem.price); DBmanager.SetGems(DBmanager.Gems- selectedItem.gems); + SelectShopItem(selectedItem); } }