Ejemplo n.º 1
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief			ヘッダーへの操作有効無効設定
     *          @param[in]		bool		(enable)		有効/無効
     */
    //----------------------------------------------------------------------------
    public void SetHeaderActive(bool enable)
    {
        //メニューボタン ON/OFF
        if (m_menuButtonModel != null &&
            m_menuButtonModel.isReady)
        {
            m_menuButtonModel.isEnabled = enable;
        }

        //メニューが開いてたら 非表示/表示
        if (globalMenu != null)
        {
            if (globalMenu.isShowed)
            {
                UnityUtil.SetObjectEnabledOnce(globalMenu.gameObject, enable);
            }
            else
            {
                // アニメーション途中なら開いてないとみなして削除
                Destroy(globalMenu);
                globalMenu = null;
            }
        }

        //タッチ判定 ON/OFF
        SetTouchActive(enable);
    }
Ejemplo n.º 2
0
 /// <summary>
 /// グローバルメニュー閉じる
 /// </summary>
 public void CloseGlobalMenu()
 {
     if (globalMenu == null)
     {
         return;
     }
     globalMenu.Hide();
     globalMenu = null;
     if (MainMenuManager.HasInstance)
     {
         MainMenuManager.Instance.SetMenuFooterActive(true);
     }
 }
Ejemplo n.º 3
0
    private void Update()
    {
        if (SceneCommon.Instance.IsLoadingScene)
        {
            return;
        }

        if (m_GlobalMenu == null)
        {
            m_GlobalMenu = GlobalMenu.Create(MenuType, mainCamera);
            m_GlobalMenu.Show();
        }
    }
Ejemplo n.º 4
0
 // 戻るボタンのフィードバック
 public void OnClickedBackButton()
 {
     if (m_Dialog != null)
     {
         SoundUtil.PlaySE(SEID.SE_MENU_RET);
         closeDialog();
     }
     else
     {
         AndroidBackKeyManager.Instance.StackPop(gameObject);
         GlobalMenu.GetGlobalMainMenu().OnPushReturn();
     }
 }
Ejemplo n.º 5
0
    /*-------------------------------------------------------------------------------------*/
    /*                                                                                     */
    /*                                                                                     */
    /*                                                                                     */
    /*-------------------------------------------------------------------------------------*/
    public static GlobalMenu Create(GLOBALMENU_TYPE menuType, Camera _camera)
    {
        GlobalMenu newGlobalMenu = null;

        //グローバルメニューは2個同時に開けない
        if (GameObject.FindGameObjectWithTag("GlobalMenu") != null)
        {
            return(null);
        }

        GameObject _tmpObj = Resources.Load("Prefab/GlobalMenu/GlobalMenu") as GameObject;

        if (_tmpObj == null)
        {
            return(null);
        }

        GameObject _newObj = Instantiate(_tmpObj) as GameObject;

        if (_newObj == null)
        {
            return(null);
        }

        switch (menuType)
        {
        case GLOBALMENU_TYPE.MAIN_MENU:
            newGlobalMenu = _newObj.AddComponent <GlobalMenuForMainMenu>();
            _newObj.name  = "GlobalMenuForMainMenu";
            break;

        default:
            newGlobalMenu = _newObj.AddComponent <GlobalMenu>();
            _newObj.name  = "GlobalMenu";
            break;
        }

        if (newGlobalMenu == null)
        {
            return(null);
        }

        newGlobalMenu.AssignAnimationComponent();


        UnityUtil.SetObjectEnabledOnce(_newObj, true);

        newGlobalMenu.SetupTopMenu(_camera);

        return(newGlobalMenu);
    }
Ejemplo n.º 6
0
    /// <summary>
    /// グローバルメニュー開く
    /// </summary>
    public void OnOpenGlobalMenu(GLOBALMENU_SEQ _seq = GLOBALMENU_SEQ.TOP_MENU)
    {
        if (!CheckSwitchRequest())
        {
            return;
        }

        SoundUtil.PlaySE(SEID.SE_MENU_OK);

        var tag = "HeaderOpenGlobalMenu";

        ButtonBlocker.Instance.Block(tag);

        if (globalMenu == null)
        {
            globalMenu = GlobalMenu.Create(GLOBALMENU_TYPE.MAIN_MENU, SceneObjReferMainMenu.Instance.m_MainMenuGroupCamera.GetComponent <Camera>());
            if (_seq == GLOBALMENU_SEQ.TOP_MENU)
            {
                globalMenu.Show(() =>
                {
                    ButtonBlocker.Instance.Unblock(tag);
                });
            }
            else
            {
                globalMenu.ShowPage(_seq, () =>
                {
                    ButtonBlocker.Instance.Unblock(tag);
                });
            }

            if (MainMenuManager.HasInstance)
            {
                MainMenuManager.Instance.SetMenuFooterActive(false);
            }
        }
        else
        {
            globalMenu.Hide(() =>
            {
                ButtonBlocker.Instance.Unblock(tag);
            });
            globalMenu = null;
            if (MainMenuManager.HasInstance)
            {
                MainMenuManager.Instance.SetMenuFooterActive(true);
            }
        }
    }