void LoadShipImage() { popup = Instantiate(imageDisplay, GameObject.FindGameObjectWithTag("Canvas").transform) as GameObject; ShipImagePopup shipImPop = popup.GetComponent <ShipImagePopup>(); shipImPop.Appear(); if (imageUrl != null) { StartCoroutine(LoadShipImageAsync()); } else { shipImPop.infoText.text = "Image Unavailable"; } }
IEnumerator LoadShipImageAsync() { ShipImagePopup shipPopup = popup.GetComponent <ShipImagePopup>(); UnityWebRequest imageRequest = UnityWebRequestTexture.GetTexture(imageUrl); yield return(imageRequest.SendWebRequest()); if (imageRequest.isNetworkError || imageRequest.isHttpError) { shipPopup.infoText.text = "Unable To Load Image"; } else { shipPopup.infoText.gameObject.SetActive(false); shipPopup.shipImage.sprite = SpriteFromTexture2D(((DownloadHandlerTexture)imageRequest.downloadHandler).texture); shipPopup.shipImage.gameObject.SetActive(true); } }