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);
    }
Beispiel #2
0
    /// <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);
    }
    /// <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);
    }
Beispiel #4
0
    /// <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);
    }
 /// <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);
 }
Beispiel #7
0
 /// <summary>
 /// @brief 感度が変化した際に呼ぶコールバック
 /// </summary>
 public void GyroSensitivityChange()
 {
     Singleton <SaveDataInstance> .Instance.Sensitivty = slider.value * 0.1f;
     CreateSaveData.SaveToBinaryFile(Singleton <SaveDataInstance> .Instance);
 }