//---------------------------------------------------------------------------- /*! * @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); } }
//---------------------------------------------------------------------------- /*! * @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); }