@@ -360,8 +360,6 @@ function Get-UnitySetupInstance
360
360
Get-UnitySetupInstance | Select-UnitySetupInstance -Latest
361
361
. EXAMPLE
362
362
Get-UnitySetupInstance | Select-UnitySetupInstance -Version 2017.1.0f3
363
- . EXAMPLE
364
- Get-UnitySetupInstance | Select-UnitySetupInstance -Project C:\MyUnityProject
365
363
#>
366
364
function Select-UnitySetupInstance
367
365
{
@@ -373,50 +371,28 @@ function Select-UnitySetupInstance
373
371
[parameter (Mandatory = $false )]
374
372
[UnityVersion ] $Version ,
375
373
376
- [parameter (Mandatory = $false )]
377
- [string ] $Project ,
378
-
379
374
[parameter (Mandatory = $true , ValueFromPipeline = $true )]
380
- [UnitySetupInstance []] $instances
375
+ [UnitySetupInstance []] $Instances
381
376
)
382
-
383
- begin
384
- {
385
- if ( $Project )
386
- {
387
- $Version = Get-UnityProjectInstance - BasePath $Project |
388
- Select-Object - First 1 - ExpandProperty Version
389
- }
390
- }
377
+
391
378
process
392
379
{
393
380
if ( $Version )
394
381
{
395
- $instances = $instances | Where-Object { [UnityVersion ]::Compare($_.Version , $Version ) -eq 0 }
382
+ $Instances = $Instances | Where-Object { [UnityVersion ]::Compare($_.Version , $Version ) -eq 0 }
396
383
}
397
384
398
- foreach ( $i in $instances )
399
- {
400
- if ( $Latest )
401
- {
402
- if ( $latestInstance )
403
- {
404
- $iVersion = [UnityVersion ]::new($i.Version )
405
- $lVersion = [UnityVersion ]::new($latestInstance.Version )
406
-
407
- if ([UnityVersion ]::Compare($iVersion , $lVersion ) -lt 0 )
408
- {
409
- continue
410
- }
411
- }
412
-
413
- $latestInstance = $i
385
+ if ( $Latest )
386
+ {
387
+ foreach ( $i in $Instances )
388
+ {
389
+ if ( $null -eq $latestInstance -or [UnityVersion ]::Compare($i.Version , $latestInstance.Version ) -gt 0 )
390
+ {
391
+ $latestInstance = $i
392
+ }
414
393
}
415
- else
416
- {
417
- $i
418
- }
419
394
}
395
+ else { $Instances }
420
396
}
421
397
end
422
398
{
0 commit comments