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"); } }
// 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); } } }
//「初めから」ボタンクリック時等 シーン変更 private void ChangeScene(string scene) { menuWindow.SetActive(false); loadWindow.SetActive(false); //効果音再生 audioSource.Play(); //シーン変更 fadeInOutManager.ChangeScene(scene); }
//会話を終了してステータス画面に戻る public void EndTalk() { fadeInOutManager.ChangeScene("Status"); }
//ロードを行う 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("ファイルが存在しません"); } }
public void ReturnToStatus() { fadeInOutManager.ChangeScene("Status"); }