private IEnumerator LoadPage(int image, int flipped) { int pageNum = curr * 2 - 3 + image; pageToImage [pageNum] = image; if (pageNum > 0 && pageNum < data.getNumOfPages()) { IIIFImageGet downloader = ScriptableObject.CreateInstance <IIIFImageGet>(); downloader.cropOffsetY = 210; downloader.cropWidth = 2900; downloader.cropHeight = 4000; downloader.targetWidth = 1500; downloader.targetHeight = 2305; downloader.rotation = (0 >= 2)? 0 : 180; downloader.mirrored = flipped == 1; downloader.quality = "default"; downloader.format = ".jpg"; pageImages [(int)pageToImage[pageNum], flipped] = loadingTexture; if (pageNum % 2 == 1) { downloader.cropOffsetX = 175; } else { downloader.cropOffsetX = 60; } downloader.changeAddress(data.getPage(pageNum)); downloader.targetWidth = downloader.cropWidth / 2; downloader.targetHeight = downloader.cropHeight / 2; yield return(StartCoroutine(downloader.UpdateImage())); if (!pageToImage.Contains(pageNum)) { yield break; } pageImages [(int)pageToImage[pageNum], flipped] = downloader.texture; downloader.targetWidth = downloader.cropWidth; downloader.targetHeight = downloader.cropHeight; yield return(StartCoroutine(downloader.UpdateImage())); if (!pageToImage.Contains(pageNum)) { yield break; } pageImages [(int)pageToImage[pageNum], flipped] = downloader.texture; } else { pageImages [(int)pageToImage[pageNum], flipped] = loadingTexture; } }
// Use this for initialization void Start() { annotations = new ArrayList(); iiifImage = ScriptableObject.CreateInstance <IIIFImageGet>(); StartCoroutine(init()); }