Example #1
0
    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);
    }
Example #2
0
    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);
    }