Example #1
0
    /// <summary>
    /// @brief 設定メニューの表示非表示切り替え
    /// </summary>
    public void ActiveMenu()
    {
        if (Singleton <GameInstance> .Instance.IsShipMove || SceneManager.GetActiveScene().name == "Setting")
        {
            // メニューをアクティブ化
            activeMenuFlag = ChengeBool(activeMenuFlag);
            // メニューボタンを非アクティブ化
            settingButton.SetActive(!activeMenuFlag);
            // メニューポップアップをアクティブ化
            settingPopup.SetActive(activeMenuFlag);

            // ポーズフラグの切り替え 設定画面を開いているときはポーズ中 閉じればプレイ中の状態
            BaseObjectSingleton <GameInstance> .Instance.IsPorse = !BaseObjectSingleton <GameInstance> .Instance.IsPorse;

            // ポップアップの開閉
            if (activeMenuFlag)
            {
                Singleton <SoundPlayer> .Instance.PauseBGM();

                setting.Open();
            }
            else
            {
                setting.Close();
                Singleton <SoundPlayer> .Instance.PlayBGM();
            }
        }
    }