# Passenger_Subtemplates.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Common\)Subtemplates\\Passenger\_Subtemplates.xml -------------------------------------------------------- Source XML <ModelBehaviors> <Template Name="ASOBO\_PASSENGER\_Cabin\_Air\_SubTemplate"> <Parameters Type="Default"> <WWISE\_PREFIX>cabin\_heat</WWISE\_PREFIX> <NODE\_ID>PASSENGER\_\#INTERACTION\_TYPE\#\_Cabin\_Air\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>PASSENGER\_\#INTERACTION\_TYPE\#\_Cabin\_Air\#SUFFIX\_ID\#</ANIM\_NAME> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Condition NotEmpty="BUTTON\_NODE\_ID"> <BUTTON\_ANIM\_NAME>\#BUTTON\_NODE\_ID\#</BUTTON\_ANIM\_NAME> <USE\_BUTTON>True</USE\_BUTTON> </Condition> </Case> </Switch> <TOOLTIP\_TITLE>@TT\_Package.CABIN\_AIR\_FLOW\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.CABIN\_AIR\_FLOW\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <UseTemplate Name="ASOBO\_PASSENGER\_Cabin\_Base\_Template"> <IE\_ID>Cabin\_Air\#SUFFIX\_ID\#</IE\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_PASSENGER\_Cabin\_Heat\_SubTemplate"> <Parameters Type="Default"> <WWISE\_PREFIX>cabin\_heat</WWISE\_PREFIX> <NODE\_ID>PASSENGER\_\#INTERACTION\_TYPE\#\_Cabin\_Heat\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>PASSENGER\_\#INTERACTION\_TYPE\#\_Cabin\_Heat\#SUFFIX\_ID\#</ANIM\_NAME> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Condition NotEmpty="BUTTON\_NODE\_ID"> <BUTTON\_ANIM\_NAME>\#BUTTON\_NODE\_ID\#</BUTTON\_ANIM\_NAME> <USE\_BUTTON>True</USE\_BUTTON> </Condition> </Case> </Switch> <TOOLTIP\_TITLE>@TT\_Package.CABIN\_HOT\_AIR\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.CABIN\_HOT\_AIR\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <UseTemplate Name="ASOBO\_PASSENGER\_Cabin\_Base\_Template"> <IE\_ID>Cabin\_Heat\#SUFFIX\_ID\#</IE\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_PASSENGER\_Cabin\_Base\_Template"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>PASSENGER</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT\_ID>PASSENGER</USE\_INPUT\_EVENT\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <NUM\_STATES>2</NUM\_STATES> </Case> </Switch> </Parameters> <Parameters Type="Default"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_LENGTH>100</ANIM\_LENGTH> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <WWISE\_EVENT\_1>\#WWISE\_PREFIX\#\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>\#WWISE\_PREFIX\#\_switch\_off</WWISE\_EVENT\_2> <SWITCH\_ANIM\_VAR>XMLVAR\_\#IE\_ID\#\_Position</SWITCH\_ANIM\_VAR> <SWITCH\_ANIM\_SCOPE>O</SWITCH\_ANIM\_SCOPE> <MAX\_POS Process="Int">\#NUM\_STATES\# 1 -</MAX\_POS> </Case> <Case Value="Lever"> <AXIS\_INCREMENT>5</AXIS\_INCREMENT> <AXIS>Y</AXIS> <WWISE\_EVENT\_1\_LEVER>\#WWISE\_PREFIX\#\_lever\_on</WWISE\_EVENT\_1\_LEVER> <WWISE\_EVENT\_2\_LEVER>\#WWISE\_PREFIX\#\_lever\_off</WWISE\_EVENT\_2\_LEVER> <LEVER\_ANIM\_VAR>XMLVAR\_\#IE\_ID\#\_Position</LEVER\_ANIM\_VAR> <LEVER\_ANIM\_SCOPE>O</LEVER\_ANIM\_SCOPE> <Condition Valid="USE\_BUTTON"> <LEVER\_BUTTON\_ANIM\_VAR>XMLVAR\_Interacting\_With\_Lever\_\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#</LEVER\_BUTTON\_ANIM\_VAR> <LEVER\_BUTTON\_ANIM\_SCOPE>I</LEVER\_BUTTON\_ANIM\_SCOPE> <WWISE\_EVENT\_1\_LEVER\_BUTTON>\#WWISE\_PREFIX\#\_lever\_button\_on</WWISE\_EVENT\_1\_LEVER\_BUTTON> <WWISE\_EVENT\_2\_LEVER\_BUTTON>\#WWISE\_PREFIX\#\_lever\_button\_off</WWISE\_EVENT\_2\_LEVER\_BUTTON> </Condition> </Case> <Case Value="Knob"> <WWISE\_EVENT>\#WWISE\_PREFIX\#\_knob</WWISE\_EVENT> <COUNT>20</COUNT> <KNOB\_ANIM\_SCOPE>O</KNOB\_ANIM\_SCOPE> <KNOB\_ANIM\_VAR>XMLVAR\_\#IE\_ID\#\_Position</KNOB\_ANIM\_VAR> <KNOB\_SPEED>5</KNOB\_SPEED> <THRESHOLD\_INPUT>0.0001 </THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.005</THRESHOLD\_MOUSE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Condition Check="NUM\_STATES" Match="2"> <False> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <To>\#MAX\_POS\#</To> </Setup> <Do> <Parameters Type="Override"> <Condition NotEmpty="STR\_STATE\_\#CUR\_ID\#"> <False> <STR\_STATE\_\#CUR\_ID\#>\#CUR\_ID\#</STR\_STATE\_\#CUR\_ID\#> </False> </Condition> </Parameters> <Parameters Type="Override"> <ID\_POS Process="Param">STR\_STATE\_\#CUR\_ID\#</ID\_POS> </Parameters> <Condition NotEmpty="TT\_VALUE\_\#CUR\_ID\#"> <False> <TT\_VALUE\_\#CUR\_ID\#>@TT\_OverrideMe\_Value</TT\_VALUE\_\#CUR\_ID\#> <TT\_VALUE\_\#CUR\_ID\#\_IS\_DYNAMIC>True</TT\_VALUE\_\#CUR\_ID\#\_IS\_DYNAMIC> </False> </Condition> <STR\_STATE\_\#CUR\_ID\#>\#ID\_POS\#</STR\_STATE\_\#CUR\_ID\#> <SET\_STATE\_\#CUR\_ID\#>\#CUR\_ID\# (>\#SWITCH\_ANIM\_SCOPE\#:\#SWITCH\_ANIM\_VAR\#)</SET\_STATE\_\#CUR\_ID\#> <CODE\_POS\_\#CUR\_ID\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_\#ID\_POS\#)</CODE\_POS\_\#CUR\_ID\#> <STATE\#CUR\_ID\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#) \#CUR\_ID\# ==</STATE\#CUR\_ID\#\_TEST> </Do> </Loop> </False> </Condition> </Case> <Case Value="Lever"> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> </Case> <Case Value="Knob"> <WRAP>False</WRAP> </Case> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Switch Param="NUM\_STATES"> <Case Value="2"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <BTN\_ID>\#IE\_ID\#</BTN\_ID> <GET\_STATE\_EXTERNAL>(\#SWITCH\_ANIM\_SCOPE\#:\#SWITCH\_ANIM\_VAR\#) sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_ON>1 (>\#SWITCH\_ANIM\_SCOPE\#:\#SWITCH\_ANIM\_VAR\#)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>\#SWITCH\_ANIM\_SCOPE\#:\#SWITCH\_ANIM\_VAR\#)</SET\_STATE\_OFF> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <ANIM>EXTERNAL</ANIM> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>(\#SWITCH\_ANIM\_SCOPE\#:\#SWITCH\_ANIM\_VAR\#) \#ANIM\_LENGTH\# \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> <Default> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <BTN\_ID>\#IE\_ID\#</BTN\_ID> <GET\_STATE\_EXTERNAL>(\#SWITCH\_ANIM\_SCOPE\#:\#SWITCH\_ANIM\_VAR\#) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0</ENUM\_VAL\_TO\_POS\_EXTERNAL> <ANIM>EXTERNAL</ANIM> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_XStates"/> </Default> </Switch> </Case> <Case Value="Lever"> <Condition Valid="USE\_BUTTON"> <True> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_LAG>800</ANIM\_LAG> <ANIM\_NAME>\#BUTTON\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_CODE>(\#LEVER\_BUTTON\_ANIM\_SCOPE\#:\#LEVER\_BUTTON\_ANIM\_VAR\#) 100 \*</ANIM\_CODE> <ANIM\_LENGTH>100</ANIM\_LENGTH> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_2SoundEvents"> <ANIM\_NAME>\#BUTTON\_ANIM\_NAME\#</ANIM\_NAME> <WWISE\_EVENT\_1>\#WWISE\_EVENT\_1\_LEVER\_BUTTON\#</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>\#WWISE\_EVENT\_2\_LEVER\_BUTTON\#</WWISE\_EVENT\_2> </UseTemplate> </True> </Condition> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <LEVER\_ID>\#IE\_ID\#</LEVER\_ID> <SET\_STATE\_EXTERNAL>(>\#LEVER\_ANIM\_SCOPE\#:\#LEVER\_ANIM\_VAR\#)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(\#LEVER\_ANIM\_SCOPE\#:\#LEVER\_ANIM\_VAR\#)</GET\_STATE\_EXTERNAL> <MAX\_VALUE>\#ANIM\_LENGTH\#</MAX\_VALUE> <NO\_ANIM\_VAR\_UPDATE>True</NO\_ANIM\_VAR\_UPDATE> <INC\_PARAM\_0>\#AXIS\_INCREMENT\# p0 \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_PARAM\_0>\#AXIS\_INCREMENT\# p0 \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis"> <Condition Valid="USE\_BUTTON"> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <LOCK\_CODE>1 (>\#LEVER\_BUTTON\_ANIM\_SCOPE\#:\#LEVER\_BUTTON\_ANIM\_VAR\#)</LOCK\_CODE> <UNLOCK\_CODE>0 (>\#LEVER\_BUTTON\_ANIM\_SCOPE\#:\#LEVER\_BUTTON\_ANIM\_VAR\#)</UNLOCK\_CODE> </Condition> <ANIM\_CODE>(\#LEVER\_ANIM\_SCOPE\#:\#LEVER\_ANIM\_VAR\#)</ANIM\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> <DRAG\_CODE>\#ANIM\_LENGTH\# (M:DragPercent) \* (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_Set)</DRAG\_CODE> <NO\_ARROWS/> <CURSOR>Grab</CURSOR> <WWISE\_EVENT\_1>\#WWISE\_EVENT\_1\_LEVER\#</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>\#WWISE\_EVENT\_2\_LEVER\#</WWISE\_EVENT\_2> </UseTemplate> </Case> <Case Value="Knob"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <KNOB\_ID>\#IE\_ID\#</KNOB\_ID> <SET\_STATE\_EXTERNAL>(>\#KNOB\_ANIM\_SCOPE\#:\#KNOB\_ANIM\_VAR\#)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(\#KNOB\_ANIM\_SCOPE\#:\#KNOB\_ANIM\_VAR\#)</GET\_STATE\_EXTERNAL> <MAX\_VALUE>\#ANIM\_LENGTH\#</MAX\_VALUE> <NO\_ANIM\_VAR\_UPDATE>True</NO\_ANIM\_VAR\_UPDATE> <INC\_PARAM\_0>\#KNOB\_SPEED\# p0 \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_PARAM\_0>\#KNOB\_SPEED\# p0 \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> </UseInputEvent> <Condition NotEmpty="INIT\_VALUE"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>\#INIT\_VALUE\# (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_Set)</UPDATE\_CODE> </UseTemplate> </Condition> <UseTemplate Name="ASOBO\_GT\_Knob\_Finite\_Code"> <CLOCKWISE\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_Inc)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_Dec)</ANTICLOCKWISE\_CODE> <ANIM\_CODE>(\#KNOB\_ANIM\_SCOPE\#:\#KNOB\_ANIM\_VAR\#)</ANIM\_CODE> </UseTemplate> </Case> </Switch> </Component> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_ComponentWith\_PART\_ID"> <NODE\_ID>\#HIGHLIGHT\_NODE\_ID\#</NODE\_ID> </UseTemplate> </Condition> </Template> </ModelBehaviors>     ### Templates Template list 1. [ASOBO\_PASSENGER\_Cabin\_Air\_SubTemplate](#ASOBO_PASSENGER_Cabin_Air_SubTemplate) 2. [ASOBO\_PASSENGER\_Cabin\_Heat\_SubTemplate](#ASOBO_PASSENGER_Cabin_Heat_SubTemplate) 3. [ASOBO\_PASSENGER\_Cabin\_Base\_Template](#ASOBO_PASSENGER_Cabin_Base_Template) - #### ASOBO\_PASSENGER\_Cabin\_Air\_SubTemplate Definition from XML <Template Name="ASOBO\_PASSENGER\_Cabin\_Air\_SubTemplate"> <Parameters Type="Default"> <WWISE\_PREFIX>cabin\_heat</WWISE\_PREFIX> <NODE\_ID>PASSENGER\_\#INTERACTION\_TYPE\#\_Cabin\_Air\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>PASSENGER\_\#INTERACTION\_TYPE\#\_Cabin\_Air\#SUFFIX\_ID\#</ANIM\_NAME> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Condition NotEmpty="BUTTON\_NODE\_ID"> <BUTTON\_ANIM\_NAME>\#BUTTON\_NODE\_ID\#</BUTTON\_ANIM\_NAME> <USE\_BUTTON>True</USE\_BUTTON> </Condition> </Case> </Switch> <TOOLTIP\_TITLE>@TT\_Package.CABIN\_AIR\_FLOW\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.CABIN\_AIR\_FLOW\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <UseTemplate Name="ASOBO\_PASSENGER\_Cabin\_Base\_Template"> <IE\_ID>Cabin\_Air\#SUFFIX\_ID\#</IE\_ID> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - WWISE\_PREFIX - NODE\_ID (using INTERACTION\_TYPE, SUFFIX\_ID) - ANIM\_NAME (using INTERACTION\_TYPE, SUFFIX\_ID) - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID Condition: Switch(INTERACTION\_TYPE) - Case: Lever Condition: NotEmpty(BUTTON\_NODE\_ID) - Case: True Parameters set: - BUTTON\_ANIM\_NAME (using BUTTON\_NODE\_ID) - USE\_BUTTON   Templates used: - [ASOBO\_PASSENGER\_Cabin\_Base\_Template](passenger-subtemplates/#ASOBO_PASSENGER_Cabin_Base_Template) Parameters set: - IE\_ID (using SUFFIX\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_PASSENGER\_Cabin\_Heat\_SubTemplate Definition from XML <Template Name="ASOBO\_PASSENGER\_Cabin\_Heat\_SubTemplate"> <Parameters Type="Default"> <WWISE\_PREFIX>cabin\_heat</WWISE\_PREFIX> <NODE\_ID>PASSENGER\_\#INTERACTION\_TYPE\#\_Cabin\_Heat\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>PASSENGER\_\#INTERACTION\_TYPE\#\_Cabin\_Heat\#SUFFIX\_ID\#</ANIM\_NAME> <Switch Param="INTERACTION\_TYPE"> <Case Value="Lever"> <Condition NotEmpty="BUTTON\_NODE\_ID"> <BUTTON\_ANIM\_NAME>\#BUTTON\_NODE\_ID\#</BUTTON\_ANIM\_NAME> <USE\_BUTTON>True</USE\_BUTTON> </Condition> </Case> </Switch> <TOOLTIP\_TITLE>@TT\_Package.CABIN\_HOT\_AIR\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.CABIN\_HOT\_AIR\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <UseTemplate Name="ASOBO\_PASSENGER\_Cabin\_Base\_Template"> <IE\_ID>Cabin\_Heat\#SUFFIX\_ID\#</IE\_ID> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - WWISE\_PREFIX - NODE\_ID (using INTERACTION\_TYPE, SUFFIX\_ID) - ANIM\_NAME (using INTERACTION\_TYPE, SUFFIX\_ID) - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID Condition: Switch(INTERACTION\_TYPE) - Case: Lever Condition: NotEmpty(BUTTON\_NODE\_ID) - Case: True Parameters set: - BUTTON\_ANIM\_NAME (using BUTTON\_NODE\_ID) - USE\_BUTTON   Templates used: - [ASOBO\_PASSENGER\_Cabin\_Base\_Template](passenger-subtemplates/#ASOBO_PASSENGER_Cabin_Base_Template) Parameters set: - IE\_ID (using SUFFIX\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_PASSENGER\_Cabin\_Base\_Template Definition from XML <Template Name="ASOBO\_PASSENGER\_Cabin\_Base\_Template"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>PASSENGER</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT\_ID>PASSENGER</USE\_INPUT\_EVENT\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <NUM\_STATES>2</NUM\_STATES> </Case> </Switch> </Parameters> <Parameters Type="Default"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_LENGTH>100</ANIM\_LENGTH> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <WWISE\_EVENT\_1>\#WWISE\_PREFIX\#\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>\#WWISE\_PREFIX\#\_switch\_off</WWISE\_EVENT\_2> <SWITCH\_ANIM\_VAR>XMLVAR\_\#IE\_ID\#\_Position</SWITCH\_ANIM\_VAR> <SWITCH\_ANIM\_SCOPE>O</SWITCH\_ANIM\_SCOPE> <MAX\_POS Process="Int">\#NUM\_STATES\# 1 -</MAX\_POS> </Case> <Case Value="Lever"> <AXIS\_INCREMENT>5</AXIS\_INCREMENT> <AXIS>Y</AXIS> <WWISE\_EVENT\_1\_LEVER>\#WWISE\_PREFIX\#\_lever\_on</WWISE\_EVENT\_1\_LEVER> <WWISE\_EVENT\_2\_LEVER>\#WWISE\_PREFIX\#\_lever\_off</WWISE\_EVENT\_2\_LEVER> <LEVER\_ANIM\_VAR>XMLVAR\_\#IE\_ID\#\_Position</LEVER\_ANIM\_VAR> <LEVER\_ANIM\_SCOPE>O</LEVER\_ANIM\_SCOPE> <Condition Valid="USE\_BUTTON"> <LEVER\_BUTTON\_ANIM\_VAR>XMLVAR\_Interacting\_With\_Lever\_\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#</LEVER\_BUTTON\_ANIM\_VAR> <LEVER\_BUTTON\_ANIM\_SCOPE>I</LEVER\_BUTTON\_ANIM\_SCOPE> <WWISE\_EVENT\_1\_LEVER\_BUTTON>\#WWISE\_PREFIX\#\_lever\_button\_on</WWISE\_EVENT\_1\_LEVER\_BUTTON> <WWISE\_EVENT\_2\_LEVER\_BUTTON>\#WWISE\_PREFIX\#\_lever\_button\_off</WWISE\_EVENT\_2\_LEVER\_BUTTON> </Condition> </Case> <Case Value="Knob"> <WWISE\_EVENT>\#WWISE\_PREFIX\#\_knob</WWISE\_EVENT> <COUNT>20</COUNT> <KNOB\_ANIM\_SCOPE>O</KNOB\_ANIM\_SCOPE> <KNOB\_ANIM\_VAR>XMLVAR\_\#IE\_ID\#\_Position</KNOB\_ANIM\_VAR> <KNOB\_SPEED>5</KNOB\_SPEED> <THRESHOLD\_INPUT>0.0001 </THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.005</THRESHOLD\_MOUSE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Condition Check="NUM\_STATES" Match="2"> <False> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <To>\#MAX\_POS\#</To> </Setup> <Do> <Parameters Type="Override"> <Condition NotEmpty="STR\_STATE\_\#CUR\_ID\#"> <False> <STR\_STATE\_\#CUR\_ID\#>\#CUR\_ID\#</STR\_STATE\_\#CUR\_ID\#> </False> </Condition> </Parameters> <Parameters Type="Override"> <ID\_POS Process="Param">STR\_STATE\_\#CUR\_ID\#</ID\_POS> </Parameters> <Condition NotEmpty="TT\_VALUE\_\#CUR\_ID\#"> <False> <TT\_VALUE\_\#CUR\_ID\#>@TT\_OverrideMe\_Value</TT\_VALUE\_\#CUR\_ID\#> <TT\_VALUE\_\#CUR\_ID\#\_IS\_DYNAMIC>True</TT\_VALUE\_\#CUR\_ID\#\_IS\_DYNAMIC> </False> </Condition> <STR\_STATE\_\#CUR\_ID\#>\#ID\_POS\#</STR\_STATE\_\#CUR\_ID\#> <SET\_STATE\_\#CUR\_ID\#>\#CUR\_ID\# (>\#SWITCH\_ANIM\_SCOPE\#:\#SWITCH\_ANIM\_VAR\#)</SET\_STATE\_\#CUR\_ID\#> <CODE\_POS\_\#CUR\_ID\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_\#ID\_POS\#)</CODE\_POS\_\#CUR\_ID\#> <STATE\#CUR\_ID\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#) \#CUR\_ID\# ==</STATE\#CUR\_ID\#\_TEST> </Do> </Loop> </False> </Condition> </Case> <Case Value="Lever"> <USE\_TRAJECTORY\_DRAG\_MODE>True</USE\_TRAJECTORY\_DRAG\_MODE> </Case> <Case Value="Knob"> <WRAP>False</WRAP> </Case> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Switch Param="NUM\_STATES"> <Case Value="2"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <BTN\_ID>\#IE\_ID\#</BTN\_ID> <GET\_STATE\_EXTERNAL>(\#SWITCH\_ANIM\_SCOPE\#:\#SWITCH\_ANIM\_VAR\#) sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_ON>1 (>\#SWITCH\_ANIM\_SCOPE\#:\#SWITCH\_ANIM\_VAR\#)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>\#SWITCH\_ANIM\_SCOPE\#:\#SWITCH\_ANIM\_VAR\#)</SET\_STATE\_OFF> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <ANIM>EXTERNAL</ANIM> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>(\#SWITCH\_ANIM\_SCOPE\#:\#SWITCH\_ANIM\_VAR\#) \#ANIM\_LENGTH\# \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> <Default> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <BTN\_ID>\#IE\_ID\#</BTN\_ID> <GET\_STATE\_EXTERNAL>(\#SWITCH\_ANIM\_SCOPE\#:\#SWITCH\_ANIM\_VAR\#) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0</ENUM\_VAL\_TO\_POS\_EXTERNAL> <ANIM>EXTERNAL</ANIM> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_XStates"/> </Default> </Switch> </Case> <Case Value="Lever"> <Condition Valid="USE\_BUTTON"> <True> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_LAG>800</ANIM\_LAG> <ANIM\_NAME>\#BUTTON\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_CODE>(\#LEVER\_BUTTON\_ANIM\_SCOPE\#:\#LEVER\_BUTTON\_ANIM\_VAR\#) 100 \*</ANIM\_CODE> <ANIM\_LENGTH>100</ANIM\_LENGTH> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_2SoundEvents"> <ANIM\_NAME>\#BUTTON\_ANIM\_NAME\#</ANIM\_NAME> <WWISE\_EVENT\_1>\#WWISE\_EVENT\_1\_LEVER\_BUTTON\#</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>\#WWISE\_EVENT\_2\_LEVER\_BUTTON\#</WWISE\_EVENT\_2> </UseTemplate> </True> </Condition> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <LEVER\_ID>\#IE\_ID\#</LEVER\_ID> <SET\_STATE\_EXTERNAL>(>\#LEVER\_ANIM\_SCOPE\#:\#LEVER\_ANIM\_VAR\#)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(\#LEVER\_ANIM\_SCOPE\#:\#LEVER\_ANIM\_VAR\#)</GET\_STATE\_EXTERNAL> <MAX\_VALUE>\#ANIM\_LENGTH\#</MAX\_VALUE> <NO\_ANIM\_VAR\_UPDATE>True</NO\_ANIM\_VAR\_UPDATE> <INC\_PARAM\_0>\#AXIS\_INCREMENT\# p0 \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_PARAM\_0>\#AXIS\_INCREMENT\# p0 \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis"> <Condition Valid="USE\_BUTTON"> <DRAG\_ANIM\_NAME>\#ANIM\_NAME\#</DRAG\_ANIM\_NAME> <LOCK\_CODE>1 (>\#LEVER\_BUTTON\_ANIM\_SCOPE\#:\#LEVER\_BUTTON\_ANIM\_VAR\#)</LOCK\_CODE> <UNLOCK\_CODE>0 (>\#LEVER\_BUTTON\_ANIM\_SCOPE\#:\#LEVER\_BUTTON\_ANIM\_VAR\#)</UNLOCK\_CODE> </Condition> <ANIM\_CODE>(\#LEVER\_ANIM\_SCOPE\#:\#LEVER\_ANIM\_VAR\#)</ANIM\_CODE> <POSITIVE\_AXIS\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_Inc)</POSITIVE\_AXIS\_CODE> <NEGATIVE\_AXIS\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_Dec)</NEGATIVE\_AXIS\_CODE> <DRAG\_CODE>\#ANIM\_LENGTH\# (M:DragPercent) \* (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_Set)</DRAG\_CODE> <NO\_ARROWS/> <CURSOR>Grab</CURSOR> <WWISE\_EVENT\_1>\#WWISE\_EVENT\_1\_LEVER\#</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>\#WWISE\_EVENT\_2\_LEVER\#</WWISE\_EVENT\_2> </UseTemplate> </Case> <Case Value="Knob"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <KNOB\_ID>\#IE\_ID\#</KNOB\_ID> <SET\_STATE\_EXTERNAL>(>\#KNOB\_ANIM\_SCOPE\#:\#KNOB\_ANIM\_VAR\#)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(\#KNOB\_ANIM\_SCOPE\#:\#KNOB\_ANIM\_VAR\#)</GET\_STATE\_EXTERNAL> <MAX\_VALUE>\#ANIM\_LENGTH\#</MAX\_VALUE> <NO\_ANIM\_VAR\_UPDATE>True</NO\_ANIM\_VAR\_UPDATE> <INC\_PARAM\_0>\#KNOB\_SPEED\# p0 \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_PARAM\_0>\#KNOB\_SPEED\# p0 \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> </UseInputEvent> <Condition NotEmpty="INIT\_VALUE"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>\#INIT\_VALUE\# (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_Set)</UPDATE\_CODE> </UseTemplate> </Condition> <UseTemplate Name="ASOBO\_GT\_Knob\_Finite\_Code"> <CLOCKWISE\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_Inc)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_ID\#\_Dec)</ANTICLOCKWISE\_CODE> <ANIM\_CODE>(\#KNOB\_ANIM\_SCOPE\#:\#KNOB\_ANIM\_VAR\#)</ANIM\_CODE> </UseTemplate> </Case> </Switch> </Component> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_ComponentWith\_PART\_ID"> <NODE\_ID>\#HIGHLIGHT\_NODE\_ID\#</NODE\_ID> </UseTemplate> </Condition> </Template> Parameters initialization: - Default Parameters set: - INPUT\_EVENT\_ID\_SOURCE - USE\_INPUT\_EVENT\_ID Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters set: - NUM\_STATES - Default Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, IE\_ID) - ANIM\_LENGTH Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters set: - WWISE\_EVENT\_1 (using WWISE\_PREFIX) - WWISE\_EVENT\_2 (using WWISE\_PREFIX) - SWITCH\_ANIM\_VAR (using IE\_ID) - SWITCH\_ANIM\_SCOPE - MAX\_POS (using NUM\_STATES) - Case: Lever Parameters set: - AXIS\_INCREMENT - AXIS - WWISE\_EVENT\_1\_LEVER (using WWISE\_PREFIX) - WWISE\_EVENT\_2\_LEVER (using WWISE\_PREFIX) - LEVER\_ANIM\_VAR (using IE\_ID) - LEVER\_ANIM\_SCOPE Condition: Valid(USE\_BUTTON) - Case: True Parameters set: - LEVER\_BUTTON\_ANIM\_VAR (using INPUT\_EVENT\_ID\_SOURCE, IE\_ID) - LEVER\_BUTTON\_ANIM\_SCOPE - WWISE\_EVENT\_1\_LEVER\_BUTTON (using WWISE\_PREFIX) - WWISE\_EVENT\_2\_LEVER\_BUTTON (using WWISE\_PREFIX) - Case: Knob Parameters set: - WWISE\_EVENT (using WWISE\_PREFIX) - COUNT - KNOB\_ANIM\_SCOPE - KNOB\_ANIM\_VAR (using IE\_ID) - KNOB\_SPEED - THRESHOLD\_INPUT - THRESHOLD\_MOUSE - Override Condition: Switch(INTERACTION\_TYPE) - Case: Switch Condition: Check(NUM\_STATES) - Case: False Parameters read: - MAX\_POS Parameters set: - CUR\_ID - ID\_POS (using CUR\_ID) - STR\_STATE\_\#CUR\_ID\# (using ID\_POS) - SET\_STATE\_\#CUR\_ID\# (using CUR\_ID, SWITCH\_ANIM\_SCOPE, SWITCH\_ANIM\_VAR) - CODE\_POS\_\#CUR\_ID\# (using INPUT\_EVENT\_ID\_SOURCE, IE\_ID, ID\_POS) - STATE\#CUR\_ID\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, IE\_ID, CUR\_ID) Condition: NotEmpty(STR\_STATE\_\#CUR\_ID\#) - Case: False Parameters set: - STR\_STATE\_\#CUR\_ID\# (using CUR\_ID) Condition: NotEmpty(TT\_VALUE\_\#CUR\_ID\#) - Case: False Parameters set: - TT\_VALUE\_\#CUR\_ID\# - TT\_VALUE\_\#CUR\_ID\#\_IS\_DYNAMIC - Case: Lever Parameters set: - USE\_TRAJECTORY\_DRAG\_MODE - Case: Knob Parameters set: - WRAP Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Condition: Switch(INTERACTION\_TYPE) - Case: Switch Condition: Switch(NUM\_STATES) - Case: 2 Parameters read: - USE\_INPUT\_EVENT\_ID Parameters set: - BTN\_ID (using IE\_ID) - GET\_STATE\_EXTERNAL (using SWITCH\_ANIM\_SCOPE, SWITCH\_ANIM\_VAR) - SET\_STATE\_ON (using SWITCH\_ANIM\_SCOPE, SWITCH\_ANIM\_VAR) - SET\_STATE\_OFF (using SWITCH\_ANIM\_SCOPE, SWITCH\_ANIM\_VAR) - SIM\_STATE\_IS\_ON\_EXTERNAL - ANIM   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - ANIM\_CODE (using SWITCH\_ANIM\_SCOPE, SWITCH\_ANIM\_VAR, ANIM\_LENGTH) - LEFT\_SINGLE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, IE\_ID) - Default case: Parameters read: - USE\_INPUT\_EVENT\_ID Parameters set: - BTN\_ID (using IE\_ID) - GET\_STATE\_EXTERNAL (using SWITCH\_ANIM\_SCOPE, SWITCH\_ANIM\_VAR) - ENUM\_VAL\_TO\_POS\_EXTERNAL - ANIM   Templates used: - [ASOBO\_GT\_Switch\_XStates](../../generic/complex/switch/#ASOBO_GT_Switch_XStates) - Case: Lever Parameters read: - USE\_INPUT\_EVENT\_ID Parameters set: - LEVER\_ID (using IE\_ID) - SET\_STATE\_EXTERNAL (using LEVER\_ANIM\_SCOPE, LEVER\_ANIM\_VAR) - GET\_STATE\_EXTERNAL (using LEVER\_ANIM\_SCOPE, LEVER\_ANIM\_VAR) - MAX\_VALUE (using ANIM\_LENGTH) - NO\_ANIM\_VAR\_UPDATE - INC\_PARAM\_0 (using AXIS\_INCREMENT) - INC\_PARAM\_0\_IS\_DYNAMIC - DEC\_PARAM\_0 (using AXIS\_INCREMENT) - DEC\_PARAM\_0\_IS\_DYNAMIC   Templates used: - [ASOBO\_GT\_Lever\_DraggingWheelLeftDrag\_Axis](../../generic/complex/lever/#ASOBO_GT_Lever_DraggingWheelLeftDrag_Axis) Parameters set: - ANIM\_CODE (using LEVER\_ANIM\_SCOPE, LEVER\_ANIM\_VAR) - POSITIVE\_AXIS\_CODE (using INPUT\_EVENT\_ID\_SOURCE, IE\_ID) - NEGATIVE\_AXIS\_CODE (using INPUT\_EVENT\_ID\_SOURCE, IE\_ID) - DRAG\_CODE (using ANIM\_LENGTH, INPUT\_EVENT\_ID\_SOURCE, IE\_ID) - NO\_ARROWS - CURSOR - WWISE\_EVENT\_1 (using WWISE\_EVENT\_1\_LEVER) - WWISE\_EVENT\_2 (using WWISE\_EVENT\_2\_LEVER) Condition: Valid(USE\_BUTTON) - Case: True Parameters set: - DRAG\_ANIM\_NAME (using ANIM\_NAME) - LOCK\_CODE (using LEVER\_BUTTON\_ANIM\_SCOPE, LEVER\_BUTTON\_ANIM\_VAR) - UNLOCK\_CODE (using LEVER\_BUTTON\_ANIM\_SCOPE, LEVER\_BUTTON\_ANIM\_VAR) Condition: Valid(USE\_BUTTON) - Case: True   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_LAG - ANIM\_NAME (using BUTTON\_ANIM\_NAME) - ANIM\_CODE (using LEVER\_BUTTON\_ANIM\_SCOPE, LEVER\_BUTTON\_ANIM\_VAR) - ANIM\_LENGTH - [ASOBO\_GT\_AnimTriggers\_2SoundEvents](../../generic/animationtriggers/#ASOBO_GT_AnimTriggers_2SoundEvents) Parameters set: - ANIM\_NAME (using BUTTON\_ANIM\_NAME) - WWISE\_EVENT\_1 (using WWISE\_EVENT\_1\_LEVER\_BUTTON) - WWISE\_EVENT\_2 (using WWISE\_EVENT\_2\_LEVER\_BUTTON) - Case: Knob Parameters read: - USE\_INPUT\_EVENT\_ID Parameters set: - KNOB\_ID (using IE\_ID) - SET\_STATE\_EXTERNAL (using KNOB\_ANIM\_SCOPE, KNOB\_ANIM\_VAR) - GET\_STATE\_EXTERNAL (using KNOB\_ANIM\_SCOPE, KNOB\_ANIM\_VAR) - MAX\_VALUE (using ANIM\_LENGTH) - NO\_ANIM\_VAR\_UPDATE - INC\_PARAM\_0 (using KNOB\_SPEED) - INC\_PARAM\_0\_IS\_DYNAMIC - DEC\_PARAM\_0 (using KNOB\_SPEED) - DEC\_PARAM\_0\_IS\_DYNAMIC   Templates used: - [ASOBO\_GT\_Knob\_Finite\_Code](../../generic/complex/knob/#ASOBO_GT_Knob_Finite_Code) - May include a subtemplate using the parameter 'EXTRA\_INTERACTION' and resolve to the following template(s): - [ASOBO\_GT\_Interaction\_WheelAndContinuousLeft\_LeftSingle](../../generic/interactions/#ASOBO_GT_Interaction_WheelAndContinuousLeft_LeftSingle) - [ASOBO\_GT\_Interaction\_WheelAndContinuousLeft](../../generic/interactions/#ASOBO_GT_Interaction_WheelAndContinuousLeft) Parameters set: - CLOCKWISE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, IE\_ID) - ANTICLOCKWISE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, IE\_ID) - ANIM\_CODE (using KNOB\_ANIM\_SCOPE, KNOB\_ANIM\_VAR) Condition: NotEmpty(INIT\_VALUE) - Case: True   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_ONCE - UPDATE\_CODE (using INIT\_VALUE, INPUT\_EVENT\_ID\_SOURCE, IE\_ID) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_ComponentWith\_PART\_ID](../../generic/complex/misc/#ASOBO_GT_ComponentWith_PART_ID) Parameters set: - NODE\_ID (using HIGHLIGHT\_NODE\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html)