Exemple #1
0
    IEnumerator StartFrame()
    {
        float sec = 0.0f;
        int frame = 0;

        source.Play();

        while (true)
        {
            yield return null;

            mRenderer.sharedMaterial.mainTexture = textures[frame];

            sec += Time.deltaTime;

            if (sec >= 0.09f)
            {
                sec = 0.0f;
                if (frame < textures.Length - 1)
                {
                    frame++;
                }
                else
                {
                    break;
                }
            }
        }

        yield return new WaitForSeconds(0.2f);


        SoundMgr.PlayBGM();
        StageMgr sm = FindObjectOfType<StageMgr>();

        //if (sm.isFinish)
        //{
        if (sm.isRestart)
        {
            sm.RestartGo();
        }
        else
        {
            sm.Continue();
        }
        
        //}
        //else
        //{
        //    sm.Restart();
        //}
        //FindObjectOfType<StageMgr>().Restart();
        // Debug.Log("Finish");
    }