Files
UnrealEngine/Engine/Build/Graph/Examples/Parameters.xml
2025-05-18 13:04:45 +08:00

48 lines
3.0 KiB
XML

<?xml version='1.0' ?>
<BuildGraph xmlns="http://www.epicgames.com/BuildGraph" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.epicgames.com/BuildGraph ../Schema.xsd" >
<!-- Text parameter -->
<Option Name="TextParameter" DefaultValue="" Description="Text parameter"/>
<!-- List parameter -->
<Option Name="ListParameter" Restrict="Option1|Option2|Option3" DefaultValue="Option2" Description="List parameter"/>
<!-- Multi-list parameter: Options are specified as separate booleans from which we can reconstruct a list -->
<Option Name="MultiListOption1" Restrict="true|false" DefaultValue="false" Description="MultiList Parameter Option 1"/>
<Option Name="MultiListOption2" Restrict="true|false" DefaultValue="false" Description="MultiList Parameter Option 2"/>
<Option Name="MultiListOption3" Restrict="true|false" DefaultValue="false" Description="MultiList Parameter Option 3"/>
<Option Name="MultiListOption4" Restrict="true|false" DefaultValue="false" Description="MultiList Parameter Option 4"/>
<Property Name="MultiListParameters" Value=""/>
<Property Name="MultiListParameters" Value="$(MultiListParameters)MultiList1;" If="$(MultiListOption1)"/>
<Property Name="MultiListParameters" Value="$(MultiListParameters)MultiList2;" If="$(MultiListOption2)"/>
<Property Name="MultiListParameters" Value="$(MultiListParameters)MultiList3;" If="$(MultiListOption3)"/>
<Property Name="MultiListParameters" Value="$(MultiListParameters)MultiList4;" If="$(MultiListOption4)"/>
<!-- Tag-picker parameter: Similar to multi-list parameter -->
<Option Name="TagPickerOption1" Restrict="true|false" DefaultValue="false" Description="TagPicker Parameter Option 1"/>
<Option Name="TagPickerOption2" Restrict="true|false" DefaultValue="false" Description="TagPicker Parameter Option 2"/>
<Option Name="TagPickerOption3" Restrict="true|false" DefaultValue="false" Description="TagPicker Parameter Option 3"/>
<Option Name="TagPickerOption4" Restrict="true|false" DefaultValue="false" Description="TagPicker Parameter Option 4"/>
<Property Name="TagPickerParameters" Value=""/>
<Property Name="TagPickerParameters" Value="$(TagPickerParameters)TagPicker1;" If="$(TagPickerOption1)"/>
<Property Name="TagPickerParameters" Value="$(TagPickerParameters)TagPicker2;" If="$(TagPickerOption2)"/>
<Property Name="TagPickerParameters" Value="$(TagPickerParameters)TagPicker3;" If="$(TagPickerOption3)"/>
<Property Name="TagPickerParameters" Value="$(TagPickerParameters)TagPicker4;" If="$(TagPickerOption4)"/>
<!-- Bool parameter -->
<Option Name="BoolParameter" Restrict="true|false" DefaultValue="false" Description="Bool parameter option"/>
<Agent Name="Test Agent" Type="Win64">
<Node Name="Print Parameters">
<Log Message="Text Parameter: $(TextParameter)"/>
<Log Message="List Parameter: $(TextParameter)"/>
<Log Message="MultiList Parameter: $(MultiListParameters)"/>
<Log Message="TagPicker Parameter: $(TagPickerParameters)"/>
<Log Message="Bool Parameter: $(BoolParameter)"/>
</Node>
</Agent>
</BuildGraph>