diff --git a/Assets/Scripts/IconMarketplace/IconMarketplaceDownloadIcon.cs b/Assets/Scripts/IconMarketplace/IconMarketplaceDownloadIcon.cs index 13fca17..0368760 100644 --- a/Assets/Scripts/IconMarketplace/IconMarketplaceDownloadIcon.cs +++ b/Assets/Scripts/IconMarketplace/IconMarketplaceDownloadIcon.cs @@ -158,83 +158,63 @@ public class IconMarketplaceDownloadIcon : MonoBehaviour ShowStatus("Failed to make HTTP request"); return; } - string response = request.downloadHandler.text; - if (response == "-999") + ShowStatus(null); + var jsonResponse = JObject.Parse(request.downloadHandler.text); + var icons = JsonConvert.DeserializeObject(jsonResponse["data"].ToString()); + var localUserID = BazookaManager.Instance.GetAccountID(); + foreach (var entry in icons) { - ShowStatus("Server error while fetching data"); - } - else if (response == "-998") - { - ShowStatus("Client version too outdated to access servers"); - } - else if (response == "-997") - { - ShowStatus("Encryption/decryption issues"); - } - else if (response == "-996") - { - ShowStatus("Can't send requests on self-built instance"); - } - else - { - ShowStatus(null); - var jsonResponse = JObject.Parse(response); - var icons = JsonConvert.DeserializeObject(jsonResponse["data"].ToString()); - var localUserID = BazookaManager.Instance.GetAccountID(); - foreach (var entry in icons) + GameObject newIcon = Instantiate(sample, content.transform); + newIcon.name = "IconEntry"; + + Tools.RenderFromBase64(entry.Data, newIcon.transform.GetChild(0).GetChild(0).GetComponent()); + newIcon.transform.GetChild(1).GetComponent().text = "Bird Name: " + entry.Name; + newIcon.transform.GetChild(2).GetComponent().text = "Price " + Tools.FormatWithCommas(entry.Price) + " coins"; + newIcon.transform.GetChild(3).GetComponent().text = "Designer Name: " + entry.CreatorUsername; + + var btnGrid = newIcon.transform.GetChild(4); + var buybtn = btnGrid.transform.GetChild(0).GetComponent