@@ -1495,7 +1495,7 @@ private void BtnDownloadInBrowserFull_Click(object sender, RoutedEventArgs e)
1495
1495
string url = Tools . GetUnityReleaseURL ( unity ? . Version ) ;
1496
1496
if ( string . IsNullOrEmpty ( url ) == false )
1497
1497
{
1498
- Tools . DownloadInBrowser ( url , unity . Version , true ) ;
1498
+ Tools . DownloadInBrowser ( url , unity . Version , true ) ;
1499
1499
}
1500
1500
else
1501
1501
{
@@ -2607,7 +2607,11 @@ private void TxtCustomThemeFile_PreviewKeyDown(object sender, KeyEventArgs e)
2607
2607
2608
2608
private void BtnExploreFolder_Click ( object sender , RoutedEventArgs e )
2609
2609
{
2610
- Tools . LaunchExplorer ( Path . Combine ( AppDomain . CurrentDomain . BaseDirectory , "Themes" ) ) ;
2610
+ var path = Path . Combine ( AppDomain . CurrentDomain . BaseDirectory , "Themes" ) ;
2611
+ if ( Tools . LaunchExplorer ( path ) == false )
2612
+ {
2613
+ Tools . LaunchExplorer ( AppDomain . CurrentDomain . BaseDirectory ) ;
2614
+ }
2611
2615
}
2612
2616
2613
2617
private void ChkEnablePlatformSelection_Checked ( object sender , RoutedEventArgs e )
@@ -3233,13 +3237,17 @@ public int Compare(Object a, Object b)
3233
3237
}
3234
3238
}
3235
3239
3236
-
3237
-
3238
3240
private void btnExploreScriptsFolder_Click ( object sender , RoutedEventArgs e )
3239
3241
{
3240
- if ( Tools . LaunchExplorer ( initScriptFileFullPath ) == false )
3242
+ if ( Tools . LaunchExplorer ( Path . GetDirectoryName ( initScriptFileFullPath ) ) == false )
3241
3243
{
3242
- Tools . LaunchExplorer ( Path . GetDirectoryName ( initScriptFileFullPath ) ) ;
3244
+ // if failed, open parent folder (probably path was using URL or no scripts yet)
3245
+ var parentPath = Directory . GetParent ( Path . GetDirectoryName ( initScriptFileFullPath ) ) . FullName ;
3246
+ if ( Tools . LaunchExplorer ( parentPath ) == false )
3247
+ {
3248
+ // if still failed, open exe folder
3249
+ Tools . LaunchExplorer ( AppDomain . CurrentDomain . BaseDirectory ) ;
3250
+ }
3243
3251
}
3244
3252
}
3245
3253
0 commit comments