IEnumerator LoadDiaryPage(string filename) { m_isLoadingImage = true; FileToSprite currentFileToSprite = gameObject.AddComponent <FileToSprite>(); currentFileToSprite.CreateSpriteFromFile(filename); while (currentFileToSprite.IsSpriteLoading()) { yield return(null); } Sprite sprite = currentFileToSprite.GetSprite(); if (sprite != null) { if (!m_hasAlreadyAnImage) { m_backgroundImage.sprite = sprite; m_hasAlreadyAnImage = true; } else { MergeToBackgroundImage(sprite); } } Destroy(currentFileToSprite); m_isLoadingImage = false; yield return(null); }
IEnumerator LoadImage() { m_isLoadingAdviceReady = false; while (!SEGMentPath.instance.ArePathGenerated()) { yield return(null); } Debug.Log(SEGMentPath.instance.GetTitleLoadingPanelPath()); FileToSprite currentFileToSprite = gameObject.AddComponent <FileToSprite>(); currentFileToSprite.CreateSpriteFromFile(SEGMentPath.instance.GetTitleLoadingPanelPath()); while (currentFileToSprite.IsSpriteLoading()) { yield return(null); } if (currentFileToSprite.HasLoadingFailed()) { m_hasLoadingAdviceFailedToLoad = true; } else { m_loadedSprite = currentFileToSprite.GetSprite(); m_isLoadingAdviceReady = true; } Destroy(currentFileToSprite); }