//---------------------------------------------------------------------------- /*! * @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); }
/// <summary> /// グローバルメニュー閉じる /// </summary> public void CloseGlobalMenu() { if (globalMenu == null) { return; } globalMenu.Hide(); globalMenu = null; if (MainMenuManager.HasInstance) { MainMenuManager.Instance.SetMenuFooterActive(true); } }
private void Update() { if (SceneCommon.Instance.IsLoadingScene) { return; } if (m_GlobalMenu == null) { m_GlobalMenu = GlobalMenu.Create(MenuType, mainCamera); m_GlobalMenu.Show(); } }
// 戻るボタンのフィードバック public void OnClickedBackButton() { if (m_Dialog != null) { SoundUtil.PlaySE(SEID.SE_MENU_RET); closeDialog(); } else { AndroidBackKeyManager.Instance.StackPop(gameObject); GlobalMenu.GetGlobalMainMenu().OnPushReturn(); } }
/*-------------------------------------------------------------------------------------*/ /* */ /* */ /* */ /*-------------------------------------------------------------------------------------*/ 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); }
/// <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); } } }