Пример #1
0
    private void Update()
    {
        //210207 暗転中は操作しない
        if (fadeInOutManager.isFadeinFadeout())
        {
            return;
        }

        //初期化完了時のみメニューウィンドウ表示
        if (!isInitFinish)
        {
            stageWindow.SetActive(true);
            stageSelectDetailWindow.SetActive(true);
            //最初のボタンを選択
            EventSystem.current.SetSelectedGameObject(stageWindow.transform.Find("StageButton").gameObject);
            isInitFinish = true;
        }

        //210513 決定ボタンを押したらUGUIのボタンをクリック
        if (KeyConfigManager.GetKeyDown(KeyConfigType.SUBMIT))
        {
            KeyConfigManager.ButtonClick();
        }

        //キャンセルボタンを押すとステータス画面へ
        if (KeyConfigManager.GetKeyDown(KeyConfigType.CANCEL))
        {
            stageWindow.SetActive(false);
            stageSelectDetailWindow.SetActive(false);
            fadeInOutManager.ChangeScene("Status");
        }
    }
Пример #2
0
    // Update is called once per frame
    void Update()
    {
        //210207 暗転中は操作しない
        if (fadeInOutManager.isFadeinFadeout())
        {
            return;
        }

        //初期化完了時のみメニューウィンドウ表示
        if (!isInitFinish)
        {
            menuWindow.SetActive(true);
            textPanel.SetActive(true);
            EventSystem.current.SetSelectedGameObject(menuWindow.transform.Find("RouteView/ReimuButton").gameObject);
            isInitFinish = true;
        }

        //210513 決定ボタンを押したらUGUIのボタンをクリック
        if (KeyConfigManager.GetKeyDown(KeyConfigType.SUBMIT))
        {
            KeyConfigManager.ButtonClick();
        }

        //キャンセルボタン
        if (KeyConfigManager.GetKeyDown(KeyConfigType.CANCEL))
        {
            //ルート選択の時にキャンセルボタンでタイトル
            if (prepareGameStartMode == PrepareGameStartMode.ROUTE)
            {
                fadeInOutManager.ChangeScene("title");
            }
            else if (prepareGameStartMode == PrepareGameStartMode.DIFFICULTY)
            {
                //難易度選択の時
                //ルート選択に戻る
                prepareGameStartMode = PrepareGameStartMode.ROUTE;

                difficultyView.SetActive(false);
                routeView.SetActive(true);

                modeText.text = "ルート選択";

                EventSystem.current.SetSelectedGameObject(selectedRoute);
            }
            else if (prepareGameStartMode == PrepareGameStartMode.MODE)
            {
                //モード選択の時
                //難易度選択に戻る
                prepareGameStartMode = PrepareGameStartMode.DIFFICULTY;

                modeText.text = "難易度設定";

                modeView.SetActive(false);
                difficultyView.SetActive(true);

                EventSystem.current.SetSelectedGameObject(selectedDifficulty);
            }
        }
    }
Пример #3
0
    //「初めから」ボタンクリック時等 シーン変更
    private void ChangeScene(string scene)
    {
        menuWindow.SetActive(false);
        loadWindow.SetActive(false);

        //効果音再生
        audioSource.Play();

        //シーン変更
        fadeInOutManager.ChangeScene(scene);
    }
Пример #4
0
 //会話を終了してステータス画面に戻る
 public void EndTalk()
 {
     fadeInOutManager.ChangeScene("Status");
 }
Пример #5
0
    //ロードを行う
    public void Load(int buttonId)
    {
        //押したボタンのIDからファイル名取得
        filename     = buttonId + ".save";
        saveFilePath = Application.persistentDataPath + "/" + filename;

        if (File.Exists(saveFilePath))
        {
            // バイナリ形式でデシリアライズ
            BinaryFormatter bf = new BinaryFormatter();
            // 指定したパスのファイルストリームを開く
            FileStream file = File.Open(saveFilePath, FileMode.Open);
            try
            {
                // 指定したファイルストリームをオブジェクトにデシリアライズ
                SavePlayerData saveData = (SavePlayerData)bf.Deserialize(file);

                //読み込んだデータを各プレイヤーデータに反映
                //ユニットの状態
                UnitController.unitList = saveData.unitList;
                UnitController.isInit   = true;

                //お金
                CashManager.cash       = saveData.cash;
                CashManager.isCashInit = true;

                //210303 空けた宝箱
                AcquiredTreasureManager.treasureList = saveData.treasureList;
                AcquiredTreasureManager.isInit       = true;

                //進行度
                ChapterManager.chapter       = saveData.chapter;
                ChapterManager.isChapterInit = true;

                //時間
                PlayTimeManager.hour   = saveData.hour;
                PlayTimeManager.minute = saveData.minute;

                //ルート、難易度、モード
                ModeManager.route      = saveData.route;
                ModeManager.mode       = saveData.mode;
                ModeManager.difficulty = saveData.difficulty;
                ModeManager.isModeInit = true;

                //TODO 倉庫に入っている持ち物の復元を追加する

                //210207 ウィンドウを非表示にする
                saveAndLoadWindow.SetActive(false);

                Debug.Log("ロード成功");

                //ロードしたら自画面遷移
                fadeInOutManager.ChangeScene("Status");
            }

            finally
            {
                // ファイルの破棄
                if (file != null)
                {
                    file.Close();
                }
            }
        }
        else
        {
            Debug.Log("ファイルが存在しません");
        }
    }
Пример #6
0
 public void ReturnToStatus()
 {
     fadeInOutManager.ChangeScene("Status");
 }