/// <summary> /// @brief SE値が変化した際に呼ばれる関数 /// </summary> public void SEValueChanged() { Singleton <SaveDataInstance> .Instance.MaxSEVolume = slider.value * 0.1f; Singleton <SoundPlayer> .Instance.PlaySE("PassedMarker"); CreateSaveData.SaveToBinaryFile(Singleton <SaveDataInstance> .Instance); }
protected string fileName; // @brief ファイルの名前 /// <summary> /// @brief BaseObjectの実装 /// @note 初期化 /// </summary> protected override void OnAwake() { base.OnAwake(); /// 全プラットフォーム対応 /// ただしAndroidのみ 4.4以上動作 if (Application.platform == RuntimePlatform.IPhonePlayer) { fileName = Application.temporaryCachePath + ".xml"; } else { fileName = Application.persistentDataPath + ".xml"; } // チュートリアルの情報を取得 Singleton <SaveDataInstance> .Instance = (SaveDataInstance)CreateSaveData.LoadFromBinaryFile(fileName); // 初回起動はチュートリアルモードに突入させる if (Singleton <SaveDataInstance> .Instance.TutorialStatus == eTutorial.eTutorial_Null) { // チュートリアルの状態をモードセレクトのチュートリアルにして保存する //CreateSaveData.NextTutorialState(eTutorial.eTutorial_ModeSelect); CreateSaveData.SaveToBinaryFile(Singleton <SaveDataInstance> .Instance, fileName); } /* リリース用 チュートリアルにバグがあるためENDにしてリリースしています。 */ CreateSaveData.NextTutorialState(eTutorial.eTutorial_End); CreateSaveData.SaveToBinaryFile(Singleton <SaveDataInstance> .Instance, fileName); }
private void Start() { slider = GetComponent <Slider>(); Singleton <SaveDataInstance> .Instance = (SaveDataInstance)CreateSaveData.LoadFromBinaryFile(); slider.value = Singleton <SaveDataInstance> .Instance.Sensitivty * 10; }
/// <summary> /// @brief チュートリアルステートを切り替えるメソッド /// </summary> public void NextTutorialState(eTutorial TutorialId) { // チュートリアルが切り替わることを通知 BaseObjectSingleton <GameInstance> .Instance.IsTutorialState = true; // チュートリアル中は、最後に行ったチュートリアルのシーンまで飛びます。 switch (TutorialId) { case eTutorial.eTutorial_Null: // 初回起動 // チュートリアルの状態をModeSelectチュートリアルにして保存する CreateSaveData.NextTutorialState(eTutorial.eTutorial_End); break; /* * case eTutorial.eTutorial_ModeSelect: // モードセレクト画面チュートリアル * * // チュートリアルの状態をstraightチュートリアルにして保存する * CreateSaveData.NextTutorialState(eTutorial.eTutorial_Straight); * * break; * * case eTutorial.eTutorial_Straight: // straight * * // チュートリアルの状態をcurveチュートリアルにして保存する * CreateSaveData.NextTutorialState(eTutorial.eTutorial_Curve); * * break; * * case eTutorial.eTutorial_Curve: // curve * * // チュートリアルの状態をEndTextチュートリアルにして保存する * CreateSaveData.NextTutorialState(eTutorial.eTutorial_EndText); * * break; * * case eTutorial.eTutorial_EndText: // 最後のテキスト * * // チュートリアルの状態をEndチュートリアルにして保存する * CreateSaveData.NextTutorialState(eTutorial.eTutorial_End); * * break; */ case eTutorial.eTutorial_End: // チュートリアルがおわり CreateSaveData.NextTutorialState(eTutorial.eTutorial_End); break; default: CreateSaveData.NextTutorialState(eTutorial.eTutorial_End); break; } // 状態を保存する CreateSaveData.SaveToBinaryFile(Singleton <SaveDataInstance> .Instance, fileName); }
/// <summary> /// @brief BGM値が変化した際に呼ばれる関数 /// </summary> public void BGMValueChanged() { Singleton <SaveDataInstance> .Instance.MaxBGMVolume = slider.value * 0.1f; Singleton <SoundPlayer> .Instance.PauseBGM(); Singleton <SoundPlayer> .Instance.PlayBGM(); CreateSaveData.SaveToBinaryFile(Singleton <SaveDataInstance> .Instance); }
private void Start() { toggle = this.GetComponent <Toggle>(); Singleton <SaveDataInstance> .Instance = (SaveDataInstance)CreateSaveData.LoadFromBinaryFile(); if (this.gameObject.name == "Gyro") { toggle.isOn = Singleton <SaveDataInstance> .Instance.IsGyro; } else { toggle.isOn = Singleton <SaveDataInstance> .Instance.ISSwipe; } }
void Start() { slider = GetComponent <Slider>(); Singleton <SaveDataInstance> .Instance = (SaveDataInstance)CreateSaveData.LoadFromBinaryFile(); if (gameObject.name == "SESlider") { slider.value = Singleton <SaveDataInstance> .Instance.MaxSEVolume * 10; } else { slider.value = Singleton <SaveDataInstance> .Instance.MaxBGMVolume * 10; } }
/// <summary> /// @brief スワイプのフラグを切り替える /// </summary> public void SwipeChanged() { Singleton <SaveDataInstance> .Instance.ISSwipe = !Singleton <SaveDataInstance> .Instance.ISSwipe; CreateSaveData.SaveToBinaryFile(Singleton <SaveDataInstance> .Instance); }
/// <summary> /// @brief ジャイロのフラグを切り替える /// </summary> public void GyroChanged() { Singleton <SaveDataInstance> .Instance.IsGyro = !Singleton <SaveDataInstance> .Instance.IsGyro; CreateSaveData.SaveToBinaryFile(Singleton <SaveDataInstance> .Instance); }
/// <summary> /// @brief 感度が変化した際に呼ぶコールバック /// </summary> public void GyroSensitivityChange() { Singleton <SaveDataInstance> .Instance.Sensitivty = slider.value * 0.1f; CreateSaveData.SaveToBinaryFile(Singleton <SaveDataInstance> .Instance); }