Exemplo n.º 1
0
 async void Close_Key()
 {
     //現在の設定をファイルに保存して閉じる(xml形式、設定ファイルは変更されてもいいので暗号化はしない)
     if (IsClosing == false)
     {
         IsClosing = true;
         StreamWriter s = File.CreateText(Path + "/Resources/Save/Configs.dat");
         s.Close();
         Configs_Save obj = new Configs_Save
         {
             SE_Volume                  = (int)SE_Volume_S.Value,
             BGM_Volume                 = (int)BGM_Volume_S.Value,
             Auto_Speed                 = 30,
             Text_Speed                 = (int)Text_Speed_S.Value,
             FullScreenMode             = FullScreen,
             Window_Color               = Window_Color_L.SelectedIndex + 1,
             Click_Explosion            = Click_Explosion,
             Click_Explosion_Image_Name = Click_Explosion_Image_Name
         };
         System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(Configs_Save));
         StreamWriter sw = new StreamWriter(Path + "/Resources/Save/Configs.dat", false, new System.Text.UTF8Encoding(false));
         serializer.Serialize(sw, obj);
         sw.Close();
         Opacity = 1;
         while (Opacity > 0)
         {
             Opacity -= 0.05;
             await Task.Delay(30);
         }
         Change     = false;
         Visibility = System.Windows.Visibility.Hidden;
         IsClosing  = false;
     }
 }
        void Configs_Start_Save()
        {
            //設定ファイルを作成(xml形式)
            //設定ファイルはbase64で暗号化しない
            StreamWriter s = File.CreateText(Path + "/Resources/Save/Configs.dat");

            s.Close();
            Configs_Save obj = new Configs_Save
            {
                SE_Volume                  = 25,
                BGM_Volume                 = 25,
                Auto_Speed                 = 30,
                Text_Speed                 = 30,
                FullScreenMode             = true,
                Window_Color               = 1,
                Click_Explosion            = false,
                Click_Explosion_Image_Name = "円"
            };

            System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(Configs_Save));
            StreamWriter sw = new StreamWriter(Path + "/Resources/Save/Configs.dat", false, new System.Text.UTF8Encoding(false));

            serializer.Serialize(sw, obj);
            sw.Close();
            SE.settings.volume    = 25;
            SE_01.settings.volume = 25;
            BGM.settings.volume   = 25;
        }