Public/Renderer/Set-ASRGraphy.ps1
function Set-ASRGraphy { Param( [Parameter(Mandatory=$false)][String]$Shell, [Parameter(Mandatory=$false)][bool]$Enable, [Parameter(Mandatory=$false)][bool]$LightMode, [Parameter(Mandatory=$false)][bool]$Background, [ValidateSet("Full", "Text", "Basic", "Background", "Off" )] [Parameter(Mandatory=$false)][String]$FpsModule, [ValidateSet("Full", "Text", "Basic", "Background", "Off" )] [Parameter(Mandatory=$false)][String]$RamModule, [ValidateSet("Full", "Text", "Basic", "Background", "Off" )] [Parameter(Mandatory=$false)][String]$AudioModule, [ValidateSet("Full", "Text", "Basic", "Background", "Off" )] [Parameter(Mandatory=$false)][String]$AdvancedModule, [Parameter(Mandatory=$false)][Int]$GoodFpsThreshold, [Parameter(Mandatory=$false)][Int]$CautionFpsThreshold, [Parameter(Mandatory=$false)][Int]$CriticialFpsThreshold ) # first, get Shell we want to talk to $shellLocal = Get-ASDefaultShell if($PSBoundParameters['Shell']) { $shellLocal = $Shell } if([System.String]::IsNullOrEmpty($shellLocal)) { Write-Host 'Target shell is not set. Please specify target shell with -Shell parameter or by Set-ASDefaultShell snippet.' return } $object = New-Object –TypeName PSObject if($PSBoundParameters['Enable']) { $object | Add-Member –MemberType NoteProperty –Name enable –Value $Enable } Write-Host $object } |