Esempio n. 1
0
    //=================================================================================
    //シーンの変更
    //=================================================================================

    /// <summary>
    /// シーンの変更
    /// </summary>
    public void Change(string sceneName, float fadeTime = FADE_TIME)
    {
        if (IsFading)
        {
            return;
        }

        //次のシーン名とフェード時間を設定
        _nextSceneName = sceneName;
        _fadeTime      = fadeTime;

        //フェードアウト
        _fader.gameObject.SetActive(true);
        _fader.Play(isFadeOut: false, duration: _fadeTime, onFinished: OnFadeOutFinish);
    }
Esempio n. 2
0
    public void Change(string sceneName)
    {
        if (IsFading)
        {
            Debug.LogError("フェード中です");
            return;
        }



        //次のシーン名とフェード時間を設定
        nextSceneName = sceneName;
        //this.fadeTime = fadeTime;
        //フェードアウト
        fader.gameObject.SetActive(true);

        fader.Play(isFadeOut: false, duration: fadeTime, onFinished: OnFadeOutFinish);
    }
Esempio n. 3
0
    //=============================
    // フェードありで遷移する
    //=============================
    public void SceneChange_Fade(string SceneName, float fadeTime)
    {
        // もし既にフェード状態であれば
        if (IsFading)
        {
            return;
        }

        //次のシーン名を設定
        nextSceneName = SceneName;

        //フェード時間の設定
        FadeTime = fadeTime;

        //フェードアウト
        fader.gameObject.SetActive(true);
        fader.Play(isFadeOut: false, duration: FadeTime, onFinished: OnFadeOutFinish);
    }
Esempio n. 4
0
    /// <summary>
    /// 対象のオブジェクトのフェードを開始する
    /// </summary>
    /// <returns></returns>
    public static void Begin(GameObject target, bool isFadeOut, float duration, bool ignoreTimeScale = true, Action onFinished = null)
    {
        CanvasFader canvasFader = target.AddComponent <CanvasFader>();

        if (canvasFader == null)
        {
            canvasFader = target.AddComponent <CanvasFader>();
        }
        canvasFader.enabled = true;

        canvasFader.Play(isFadeOut, duration);
    }
Esempio n. 5
0
    //=================================================================================
    //開始
    //=================================================================================

    /// <summary>
    /// 対象のオブジェクトのフェードを開始する
    /// </summary>
    public static void Begin(GameObject target, bool isFadeOut, float duration)
    {
        CanvasFader canvasFader = target.GetComponent <CanvasFader>();

        if (canvasFader == null)
        {
            canvasFader = target.AddComponent <CanvasFader>();
        }
        canvasFader.enabled = true;


        canvasFader.Play(isFadeOut, duration);
    }