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; }