Пример #1
0
    //----------------------------------------------------------------------------

    /*!
     *  @brief	ページ切り替えメッセージ処理
     *  @note	ページ切り替えの際にSendMessageで呼び出される関数。
     */
    //----------------------------------------------------------------------------
    public void PageSwitchTriger(bool bFast = false)
    {
        if (m_MainMenuSeqStartOK == false)
        {
            Debug.LogError("Page NG!");
        }

        bool animationSkip = false;

        if (gameObject.layer == LayerMask.NameToLayer("GUI"))
        {
            animationSkip = true;
        }

        //--------------------------------
        // アニメーション再生指示
        //--------------------------------
        if (animationSkip == true)
        {
            m_CanvasGroup.alpha = 1.0f;

            if (m_BackEventPageUpdate == true)
            {
                PageSwitchSetting(false);
            }
        }
        else
        {
            PageSwitchSetting(true);

            //--------------------------------
            // 初期化中のレイアウトを見られたくないので
            // 一時的に表示しないレイヤーに設定している。
            //
            // そのままだと表示されないのでGUIレイヤーに書き換えて描画有効化
            //--------------------------------
            UnityUtil.SetObjectLayer(gameObject, LayerMask.NameToLayer("GUI"));

            m_AnimationClipFadeTop.AnimationTriger(true, bFast);
            StartFadeIn(bFast);
        }
    }
Пример #2
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	レイアウト切り替えメッセージ処理
     */
    //----------------------------------------------------------------------------
    public void LayoutSwitchTriger(bool bActive, bool bFast)
    {
        //--------------------------------
        // フェードアウト処理で現在が既にフェードアウト状態ならスルー
        //--------------------------------
        if (bActive == false)
        {
            if (UnityUtil.ChkObjectEnabled(gameObject) == false)
            {
                return;
            }
        }

        //--------------------------------
        // 関与するオブジェクトを全て有効化
        //--------------------------------
        if (bActive)
        {
            m_AnimationClipFadeTop.AnimationObjectActive();
        }

        //--------------------------------
        // レイアウト再構築関数呼び出し
        //--------------------------------
        if (bActive)
        {
            LayoutSwitchSetting(true);
        }

        //--------------------------------
        // アニメーション再生指示
        //--------------------------------
        bool bFadeIn = (bActive == true) ? true : false;

        m_AnimationClipFadeTop.AnimationTriger(bFadeIn, bFast);
    }