@@ -676,6 +676,7 @@ await Task.Run(() =>
676
676
}
677
677
678
678
activeSaveFile = new SaveFileHelper ( ) { SaveFile = bufferFile } ;
679
+ activeSaveFile . Appearance . SetMainSections ( ) ;
679
680
680
681
GC . Collect ( ) ;
681
682
@@ -921,33 +922,33 @@ private void saveAppearButton_Click(object sender, EventArgs e)
921
922
saveWindow . Filter = "Cyberpunk 2077 Character Preset|*.preset" ;
922
923
if ( saveWindow . ShowDialog ( ) == DialogResult . OK )
923
924
{
924
- File . WriteAllText ( saveWindow . FileName , JsonConvert . SerializeObject ( activeSaveFile . GetAppearanceContainer ( ) ) ) ;
925
+ File . WriteAllText ( saveWindow . FileName , JsonConvert . SerializeObject ( activeSaveFile . GetAppearanceContainer ( ) , new Utils . JsonConverters . AppearanceResourceConverter ( ) ) ) ;
925
926
statusLabel . Text = "Appearance preset saved." ;
926
927
}
927
928
}
928
929
929
930
private void loadAppearButton_Click ( object sender , EventArgs e )
930
931
{
931
- // var fileWindow = new OpenFileDialog();
932
- // fileWindow.Filter = "Cyberpunk 2077 Character Preset|*.preset";
933
- // if (fileWindow.ShowDialog() == DialogResult.OK)
934
- // {
935
- // var newValues = JsonConvert.DeserializeObject<CharacterCustomizationAppearances>(File.ReadAllText(fileWindow.FileName));
932
+ var fileWindow = new OpenFileDialog ( ) ;
933
+ fileWindow . Filter = "Cyberpunk 2077 Character Preset|*.preset" ;
934
+ if ( fileWindow . ShowDialog ( ) == DialogResult . OK )
935
+ {
936
+ var newValues = JsonConvert . DeserializeObject < CharacterCustomizationAppearances > ( File . ReadAllText ( fileWindow . FileName ) , new Utils . JsonConverters . AppearanceResourceConverter ( ) ) ;
936
937
937
- // if (newValues.UnknownFirstBytes.Length > 6)
938
- // {
939
- // newValues.UnknownFirstBytes = newValues.UnknownFirstBytes.Skip(newValues.UnknownFirstBytes.Length - 6).ToArray();
940
- // }
938
+ if ( newValues . UnknownFirstBytes . Length > 6 )
939
+ {
940
+ newValues . UnknownFirstBytes = newValues . UnknownFirstBytes . Skip ( newValues . UnknownFirstBytes . Length - 6 ) . ToArray ( ) ;
941
+ }
941
942
942
- // if (newValues.UnknownFirstBytes[4] != activeSaveFile.GetAppearanceContainer().UnknownFirstBytes[4])
943
- // {
944
- // activeSaveFile.Appearance.SuppressBodyGenderPrompt = true;
945
- // activeSaveFile.Appearance.BodyGender = (AppearanceGender)newValues.UnknownFirstBytes[4];
946
- // }
947
- // activeSaveFile.Appearance.SetAllValues(newValues);
948
- // RefreshAppearanceValues();
949
- // statusLabel.Text = "Appearance preset loaded.";
950
- // }
943
+ if ( newValues . UnknownFirstBytes [ 4 ] != activeSaveFile . GetAppearanceContainer ( ) . UnknownFirstBytes [ 4 ] )
944
+ {
945
+ activeSaveFile . Appearance . SuppressBodyGenderPrompt = true ;
946
+ activeSaveFile . Appearance . BodyGender = ( AppearanceGender ) newValues . UnknownFirstBytes [ 4 ] ;
947
+ }
948
+ activeSaveFile . Appearance . SetAllValues ( newValues ) ;
949
+ RefreshAppearanceValues ( ) ;
950
+ statusLabel . Text = "Appearance preset loaded." ;
951
+ }
951
952
}
952
953
953
954
private void factsButton_Click ( object sender , EventArgs e )
0 commit comments