示例#1
0
    public void SaveSettings()
    {
        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Create(Application.persistentDataPath + PlaySetFile);
        P_Settings      data = new P_Settings();

        data.SelChoice   = SelChoice;
        data.score       = score;
        data.HighScore1  = HighScore1;
        data.HighScore2  = HighScore2;
        data.HighScore3  = HighScore3;
        data.HighScore4  = HighScore4;
        data.HighScore5  = HighScore5;
        data.HighScore6  = HighScore6;
        data.HighScore7  = HighScore7;
        data.HighScore8  = HighScore8;
        data.HighScore9  = HighScore9;
        data.HighScore10 = HighScore10;

        data.Name1  = Name1;
        data.Name2  = Name2;
        data.Name3  = Name3;
        data.Name4  = Name4;
        data.Name5  = Name5;
        data.Name6  = Name6;
        data.Name7  = Name7;
        data.Name8  = Name8;
        data.Name9  = Name9;
        data.Name10 = Name10;

        bf.Serialize(file, data);
        file.Close();
    }
示例#2
0
    private void LoadSettings()
    {
        if (File.Exists(Application.persistentDataPath + PlaySetFile))
        {
            BinaryFormatter bf   = new BinaryFormatter();
            FileStream      file = File.Open(Application.persistentDataPath + PlaySetFile, FileMode.Open);
            P_Settings      data = (P_Settings)bf.Deserialize(file);
            file.Close();
            HighScore1  = data.HighScore1;
            HighScore2  = data.HighScore2;
            HighScore3  = data.HighScore3;
            HighScore4  = data.HighScore4;
            HighScore5  = data.HighScore5;
            HighScore6  = data.HighScore6;
            HighScore7  = data.HighScore7;
            HighScore8  = data.HighScore8;
            HighScore9  = data.HighScore9;
            HighScore10 = data.HighScore10;

            Name1     = data.Name1;
            Name2     = data.Name2;
            Name3     = data.Name3;
            Name4     = data.Name4;
            Name5     = data.Name5;
            Name6     = data.Name6;
            Name7     = data.Name7;
            Name8     = data.Name8;
            Name9     = data.Name9;
            Name10    = data.Name10;
            SelChoice = data.SelChoice;
            score     = data.score;
        }
        else
        {
            BinaryFormatter bf   = new BinaryFormatter();
            FileStream      file = File.Create(Application.persistentDataPath + PlaySetFile);
            P_Settings      data = new P_Settings();
            data.SelChoice   = InputChoices.dpad;
            data.score       = 0;
            data.HighScore1  = 0;
            data.HighScore2  = 0;
            data.HighScore3  = 0;
            data.HighScore4  = 0;
            data.HighScore5  = 0;
            data.HighScore6  = 0;
            data.HighScore7  = 0;
            data.HighScore8  = 0;
            data.HighScore9  = 0;
            data.HighScore10 = 0;

            Name1  = "AAA";
            Name2  = "AAA";
            Name3  = "AAA";
            Name4  = "AAA";
            Name5  = "AAA";
            Name6  = "AAA";
            Name7  = "AAA";
            Name8  = "AAA";
            Name9  = "AAA";
            Name10 = "AAA";
            bf.Serialize(file, data);
            file.Close();
        }
        //curve and adjust inputs to fit device compatibility
        bool dpad_compat     = true;
        bool accel_compat    = true;
        bool swipe_compat    = true;
        bool keyboard_compat = true;

#if UNITY_ANDROID
        dpad_compat     = true;
        accel_compat    = true;
        swipe_compat    = true;
        keyboard_compat = false;
#endif
#if UNITY_STANDALONE_WIN
        dpad_compat     = true;
        accel_compat    = false;
        swipe_compat    = false;
        keyboard_compat = true;
#endif
        if (!dpad_compat && (SelChoice == InputChoices.dpad))
        {
            SelChoice = InputChoices.keyboard;
        }
        if (!accel_compat && (SelChoice == InputChoices.accel))
        {
            SelChoice = InputChoices.keyboard;
        }
        if (!swipe_compat && (SelChoice == InputChoices.swipe))
        {
            SelChoice = InputChoices.keyboard;
        }
        if (!keyboard_compat && (SelChoice == InputChoices.keyboard))
        {
            SelChoice = InputChoices.dpad;
        }
    }