@@ -52,6 +52,10 @@ public partial class ObservableDebugSettings : ObservableSettingsBase<DebugSetti
5252 [ NotifyPropertyChangedFor ( nameof ( IsValid ) ) ]
5353 private ObservableCollection < string > _symLinks = [ ] ;
5454
55+ [ ObservableProperty ]
56+ [ NotifyPropertyChangedFor ( nameof ( IsValid ) ) ]
57+ private ObservableCollection < string > _excludeDirectories = [ ] ;
58+
5559 public ObservableDebugSettings ( ) : this ( new ( ) )
5660 {
5761 }
@@ -81,6 +85,7 @@ public ObservableDebugSettings(DebugSettings debugSettings)
8185 this . IsDecompileOnly = ! debugSettings . CreateDebugCopy ;
8286 this . UseSymlinks = debugSettings . UseSymlinks ;
8387 this . SymLinks = [ .. debugSettings . Symlinks ] ;
88+ this . ExcludeDirectories = [ .. debugSettings . ExcludeDirectories ] ;
8489
8590 this . UnityVersions . CollectionChanged += ( s , e ) =>
8691 {
@@ -91,6 +96,16 @@ public ObservableDebugSettings(DebugSettings debugSettings)
9196 {
9297 base . OnPropertyChanged ( nameof ( IsValid ) ) ;
9398 } ;
99+
100+ this . ExcludeDirectories . CollectionChanged += ( s , e ) =>
101+ {
102+ base . OnPropertyChanged ( nameof ( IsValid ) ) ;
103+ } ;
104+ }
105+
106+ private void ExcludeDirectories_CollectionChanged ( object ? sender , System . Collections . Specialized . NotifyCollectionChangedEventArgs e )
107+ {
108+ throw new NotImplementedException ( ) ;
94109 }
95110
96111 public override DebugSettings ToNonObservableSettings ( )
@@ -104,7 +119,8 @@ public override DebugSettings ToNonObservableSettings()
104119 DebugOutputPath = this . DebugOutputPath ,
105120 CreateDebugCopy = this . CreateDebugCopy ,
106121 UseSymlinks = this . UseSymlinks ,
107- Symlinks = [ .. this . SymLinks ]
122+ Symlinks = [ .. this . SymLinks ] ,
123+ ExcludeDirectories = [ .. this . ExcludeDirectories ]
108124 } ;
109125 }
110126 }
0 commit comments