public static void fetchSplash() { SplashApi.FetchSplash().Then(splash => { if (splash == null) { deleteSplashFile(); return; } if (!isExistSplash()) { fetchImage(splash); } else { var oldInfo = JsonConvert.DeserializeObject <Splash>(PlayerPrefs.GetString(SplashInfoKey)); if (oldInfo.id == splash.id && oldInfo.image == splash.image) { return; } deleteSplashFile(); fetchImage(splash); } }); }
static void fetchImage(Splash splash) { SplashApi.FetchSplashImage(CImageUtils.SplashImageUrl(splash.image)).Then(imageBytes => { File.WriteAllBytes(PATH + splash.image.GetHashCode(), imageBytes); var splashInfo = JsonConvert.SerializeObject(splash); PlayerPrefs.SetString(SplashInfoKey, splashInfo); }); }
static void fetchImage(Splash splash) { var imageWidth = Math.Ceiling(Window.instance.physicalSize.width); SplashApi.FetchSplashImage($"{splash.image}.{imageWidth}x0x1.jpg").Then(imageBytes => { File.WriteAllBytes(PATH + splash.image.GetHashCode(), imageBytes); var splashInfo = JsonConvert.SerializeObject(splash); PlayerPrefs.SetString(SPLASHINFOKEY, splashInfo); }); }