void PauseMode() { Time.timeScale = 0f; //選択 if (xBox.ButtonDown(XBox.Str.A)) { SeSoundLoad(AudioController.Se.Enter); if (pouseMode == PouseMode.Help) { gameMode = GameMode.Help; ImageHelp(); } else { Time.timeScale = 1f; if (pouseMode == PouseMode.Game) { PlayGame(); } else if (pouseMode == PouseMode.Title) { LoadScene.sceneName = "Title"; SceneManager.LoadScene("Load"); } } } //選択場所の変更 if (xBox.ButtonDown(XBox.AxisStr.LeftButtonUp, true) || xBox.ButtonDown(XBox.AxisStr.LeftButtonUp, false) || xBox.ButtonDown(XBox.AxisStr.LeftJoyUp, true) || xBox.ButtonDown(XBox.AxisStr.LeftJoyUp, false)) { SeSoundLoad(AudioController.Se.Select); if (xBox.ButtonDown(XBox.AxisStr.LeftButtonUp, false) || xBox.ButtonDown(XBox.AxisStr.LeftJoyUp, true)) { if ((int)pouseMode + 1 < Enum.GetValues(typeof(PouseMode)).Length) { pouseMode++; } else { pouseMode = 0; } } else { if ((int)pouseMode > 0) { pouseMode--; } else { pouseMode = (PouseMode)(Enum.GetValues(typeof(PouseMode)).Length - 1); } } ImageChange((int)pouseMode); } }
//ポーズモードへ void ChangePouseMode() { SeSoundLoad(AudioController.Se.Enter); gameMode = GameMode.pause; //矢印の場所変更 pouseMode = 0; ImageChange((int)pouseMode); }
void Awake() { audioC = GetComponent <AudioController>(); bilder = GetComponent <Builder>(); //ステージの取得 stage = Resources.Load <GameObject>("StagePrefab/" + stageNumber.ToString()); //プレイヤーの取得 player = GameObject.FindGameObjectWithTag("Player"); playerScript = player.GetComponent <PlayerMove>(); foreach (Transform child in player.transform) { if (child.gameObject.tag == "Cable") { cable = child.gameObject.GetComponent <Cable>(); break; } } //ステージの生成 instansStage = Instantiate(stage); //スカイボックスをステージに合わせる RenderSettings.skybox = Resources.Load <Material>(SKYBOX_PATH + stageNumber.ToString()); foreach (Transform child in instansStage.transform) { if (child.gameObject.tag == "GimmickParent") { cable.gimmickParent = child.gameObject; } } //ビルダーにステージ情報を送る bilder.stage = instansStage; xBox = GetComponent <XBox>(); //プレイヤーの初期位置の設定 foreach (Transform child in instansStage.transform) { if (child.gameObject.tag == "StartPosition") { startPosition = child.transform.position; player.transform.position = startPosition; player.transform.eulerAngles = child.transform.eulerAngles; } } //キャンバスの取得 canvas = GameObject.FindGameObjectWithTag("Canvas"); foreach (Transform child in canvas.transform) { if (child.gameObject.name == "Pause") { //ポーズ画面の取得 pauseUi = child.gameObject.GetComponent <RawImage>(); } //ブラックアウト用の画像の取得 if (child.gameObject.name == "BlackOut") { blackBack = child.gameObject.GetComponent <Image>(); } } //ポーズ画面の取得 +1はHelp画面を入れる images = new Texture[Enum.GetValues(typeof(PouseMode)).Length + 1]; for (int i = 0; i < Enum.GetValues(typeof(PouseMode)).Length; i++) { PouseMode pm = (PouseMode)i; images[i] = Resources.Load <Texture>(POUSE_PATH + pm.ToString()); } images[images.Length - 1] = Resources.Load <Texture>("Image/Help"); //黒から透明に BlackOutAlpha(false, 1f, true, Color.black, BlackOutTime); //ステージにあったBGMの再生 AudioController.Bgm bgm = (AudioController.Bgm)Enum.Parse(typeof(AudioController.Bgm), stageNumber.ToString() + "_Bgm"); audioC.BgmSoundPlay(bgm); }