# AS3000.xml [[Go back to index]](..\..\Template_Explorer.html) Asobo\(GlassCockpit\)AS3000.xml ------------------------------- Source XML <ModelBehaviors> <Include RelativeFile="..\\\(Generic.xml"/> <Include RelativeFile="Inputs\)\\AS1000\_Inputs.xml"/> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- AS3000 Presets --> <Template Name="ASOBO\_AS3000\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AS3000\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> <!-- AS3000\_PFD --> <Template Name="ASOBO\_AS3000\_PFD"> <UseTemplate Name="ASOBO\_AS3000\_Template"> <DISPLAY>PFD</DISPLAY> </UseTemplate> </Template> <!-- AS3000\_MFD --> <Template Name="ASOBO\_AS3000\_MFD"> <UseTemplate Name="ASOBO\_AS3000\_Template"> <DISPLAY>MFD</DISPLAY> </UseTemplate> </Template> <Template Name="ASOBO\_AS3000\_Screen\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AS3000\_Screen\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> <Template Name="ASOBO\_AS3000\_Detached\_Control\_Panel\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AS3000\_Detached\_Control\_Panel\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> <!-- AS3000\_TSC --> <Template Name="ASOBO\_AS3000\_TSC\_Screen\_Template"> <Parameters Type="Default"> <Condition IsVersion="2"> <True> <SCREEN\_LIGHT\_DIMMING\_SCALE>1</SCREEN\_LIGHT\_DIMMING\_SCALE> </True> <False> <SCREEN\_LIGHT\_DIMMING\_SCALE>0.5</SCREEN\_LIGHT\_DIMMING\_SCALE> </False> </Condition> <SCREEN\_MIN\_EMISSIVE\_PERCENT>0.05</SCREEN\_MIN\_EMISSIVE\_PERCENT> <MIN\_AMBIENT\_EMISSIVE\_PERCENT>0.1</MIN\_AMBIENT\_EMISSIVE\_PERCENT> <MAX\_EMISSIVE\_PERCENT>1</MAX\_EMISSIVE\_PERCENT> </Parameters> <UseTemplate Name="ASOBO\_AS3000\_Screen\_Template"> <DISPLAY>TSC</DISPLAY> </UseTemplate> </Template> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- AS3000 subtemplates --> <Template Name="ASOBO\_AS3000\_Screen\_SubTemplate"> <Parameters Type="Default"> <POTENTIOMETER>4</POTENTIOMETER> <Condition IsVersion="2"> <True> <SCREEN\_LIGHT\_DIMMING\_SCALE>1</SCREEN\_LIGHT\_DIMMING\_SCALE> </True> <False> <SCREEN\_LIGHT\_DIMMING\_SCALE>0.5</SCREEN\_LIGHT\_DIMMING\_SCALE> </False> </Condition> <SCREEN\_MIN\_EMISSIVE\_PERCENT>0.05</SCREEN\_MIN\_EMISSIVE\_PERCENT> <MIN\_AMBIENT\_EMISSIVE\_PERCENT>0.1</MIN\_AMBIENT\_EMISSIVE\_PERCENT> <MAX\_EMISSIVE\_PERCENT>1</MAX\_EMISSIVE\_PERCENT> <INSTR\_ID>1</INSTR\_ID> <AS3000>AS3000</AS3000> </Parameters> <Parameters Type="Default"> <Condition Check="SCREEN\_NODE\_ID"> <True> <NODE\_ID>\#SCREEN\_NODE\_ID\#</NODE\_ID> <DISPLAY>Display</DISPLAY> <KEY\_PREFIX>\#AS3000\#\_Display\_\#INSTR\_ID\#</KEY\_PREFIX> </True> <False> <Condition Check="DISPLAY"> <True> <Switch Param="DISPLAY"> <Case Value="PFD"> <NODE\_ID>\#AS3000\#\_PFD\#SUFFIX\_ID\#</NODE\_ID> <KEY\_PREFIX>\#AS3000\#\_PFD\_\#INSTR\_ID\#</KEY\_PREFIX> </Case> <Case Value="MFD"> <NODE\_ID>\#AS3000\#\_MFD\#SUFFIX\_ID\#</NODE\_ID> <KEY\_PREFIX>\#AS3000\#\_MFD</KEY\_PREFIX> </Case> <Default> <NODE\_ID>\#AS3000\#\_\#DISPLAY\#\#SUFFIX\_ID\#</NODE\_ID> <KEY\_PREFIX>\#AS3000\#\_\#DISPLAY\#\_\#INSTR\_ID\#</KEY\_PREFIX> </Default> </Switch> </True> <False> <DISPLAY>Display</DISPLAY> <NODE\_ID>\#AS3000\#\_Display\_\#ID\#</NODE\_ID> <KEY\_PREFIX>\#AS3000\#\_Display\_\#INSTR\_ID\#</KEY\_PREFIX> </False> </Condition> </False> </Condition> <SCREEN\_EMISSIVE\_CODE>\#MAX\_EMISSIVE\_PERCENT\# \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# - (L:AS3000\_Brightness, number) \* \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# + @AutomaticBrightnessFactor \* (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100) \* \#SCREEN\_LIGHT\_DIMMING\_SCALE\# \*</SCREEN\_EMISSIVE\_CODE> <Condition Check="CIRCUIT\_ID"> <True> <FAILURE>(A:CIRCUIT ON:\#CIRCUIT\_ID\#, Bool)</FAILURE> </True> <False> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> </False> </Condition> </Parameters> <Condition Check="AMBIENT\_POTENTIOMETER"> <Component ID="\#AS3000\#\_\#DISPLAY\#\_Ambient\_\#INSTR\_ID\#\_\#ID\#"> <UseTemplate Name="ASOBO\_LIGHTING\_Ambient\_Template"> <BOUNCE\_POTENTIOMETER\_PERCENT> (L:\#KEY\_PREFIX\#\_ScreenLuminosity) (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100) \#MAX\_EMISSIVE\_PERCENT\# \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# - \* \* \#MIN\_AMBIENT\_EMISSIVE\_PERCENT\# + \#FAILURE\# (L:\#KEY\_PREFIX\#\_ScreenLuminosity) 0 > and \* 100 \* </BOUNCE\_POTENTIOMETER\_PERCENT> <POTENTIOMETER>\#AMBIENT\_POTENTIOMETER\#</POTENTIOMETER> </UseTemplate> </Component> </Condition> <Component ID="\#AS3000\#\_\#DISPLAY\#\_Screen\_\#INSTR\_ID\#\_\#ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <PART\_ID>\#AS3000\#\_\#DISPLAY\#</PART\_ID> <EMISSIVE\_CODE>\#SCREEN\_EMISSIVE\_CODE\#</EMISSIVE\_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_AS3000\_SubTemplate"> <Parameters Type="Default"> <AS3000>AS3000</AS3000> <Switch Param="DISPLAY"> <Case Value="PFD"> <Switch Param="ID"> <Case Value="1"> <DISPLAY\_POS>L</DISPLAY\_POS> </Case> <Case Value="2"> <DISPLAY\_POS>R</DISPLAY\_POS> </Case> </Switch> <DISPLAY\_ID>\#DISPLAY\#\_\#ID\#</DISPLAY\_ID> </Case> <Case Value="MFD"> <DISPLAY\_POS>M</DISPLAY\_POS> <DISPLAY\_ID>\#DISPLAY\#</DISPLAY\_ID> </Case> </Switch> <POTENTIOMETER>4</POTENTIOMETER> <Condition IsVersion="2"> <True> <SCREEN\_LIGHT\_DIMMING\_SCALE>1</SCREEN\_LIGHT\_DIMMING\_SCALE> </True> <False> <SCREEN\_LIGHT\_DIMMING\_SCALE>0.5</SCREEN\_LIGHT\_DIMMING\_SCALE> </False> </Condition> <SCREEN\_MIN\_EMISSIVE\_PERCENT>0.05</SCREEN\_MIN\_EMISSIVE\_PERCENT> <MIN\_AMBIENT\_EMISSIVE\_PERCENT>0.1</MIN\_AMBIENT\_EMISSIVE\_PERCENT> <MAX\_EMISSIVE\_PERCENT>1</MAX\_EMISSIVE\_PERCENT> </Parameters> <Parameters Type="Default"> <SCREEN\_NODE\_ID>AS1000\_\#DISPLAY\_ID\#</SCREEN\_NODE\_ID> </Parameters> <Component ID="\#AS3000\#\_Softkeys\_\#DISPLAY\_ID\#"> <Parameters Type="Override"> <EMISSIVE\_CODE>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100)</EMISSIVE\_CODE> </Parameters> <Loop> <Setup> <Param>KEY\_ID</Param> <From>1</From> <Inc>1</Inc> <To>12</To> </Setup> <Do> <UseTemplate Name="ASOBO\_AS3000\_Softkey\_Template"/> </Do> </Loop> </Component> <UseTemplate Name="ASOBO\_AS3000\_Screen\_Template"> <SCREEN\_EMISSIVE\_CODE>\#MAX\_EMISSIVE\_PERCENT\# \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# - (L:AS3000\_Brightness, number) \* \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# + @AutomaticBrightnessFactor \* \#SCREEN\_LIGHT\_DIMMING\_SCALE\# \*</SCREEN\_EMISSIVE\_CODE> </UseTemplate> </Template> <Template Name="ASOBO\_AS3000\_Softkey\_Template"> <Parameters Type="Default"> <Switch Param="DISPLAY"> <Case Value="PFD"> <KEY\_PREFIX>\#AS3000\#\_PFD\_\#ID\#</KEY\_PREFIX> </Case> <Case Value="MFD"> <KEY\_PREFIX>\#AS3000\#\_MFD</KEY\_PREFIX> </Case> </Switch> <Condition> <Test> <Lower> <Number>\#KEY\_ID\#</Number> <Number>10</Number> </Lower> </Test> <True> <UID>0\#KEY\_ID\#</UID> </True> <False> <UID>\#KEY\_ID\#</UID> </False> </Condition> </Parameters> <Parameters Type="Default"> <NODE\_ID>\#AS3000\#\_Push\_\#DISPLAY\_POS\#\_\#UID\#\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>\#AS3000\#\_Push\_\#DISPLAY\_POS\#\_\#UID\#\#SUFFIX\_ID\#</ANIM\_NAME> <Condition NotEmpty="DISPLAY"> <PART\_ID>\#AS3000\#\_\#DISPLAY\#\_Push\_Softkey\_\#KEY\_ID\#</PART\_ID> <BTN\_ID>\#DISPLAY\#\_\#ID\#\_Softkey\_\#KEY\_ID\#</BTN\_ID> </Condition> <WWISE\_EVENT\_1>\#AS3000\#\_push\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>\#AS3000\#\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <USE\_INPUT\_EVENT>AS3000</USE\_INPUT\_EVENT> <INPUT\_EVENT\_ID\_SOURCE>AS3000</INPUT\_EVENT\_ID\_SOURCE> <TOOLTIP\_TITLE\_SOFTKEY>@TT\_Package.AS1000\_PFD\_PUSH\_SOFTKEY\_TITLE</TOOLTIP\_TITLE\_SOFTKEY> <TT\_DESCRIPTION\_ID\_SOFTKEY>@TT\_Package.AS1000\_PFD\_PUSH\_SOFTKEY\_ACTION</TT\_DESCRIPTION\_ID\_SOFTKEY> <TT\_DESCRIPTION\_INDEX>'\#KEY\_ID\#'</TT\_DESCRIPTION\_INDEX> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_SOFTKEY\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_SOFTKEY\#</TT\_DESCRIPTION\_ID> <Condition NotEmpty="HTML\_KEY"> <False> <HTML\_KEY>\#KEY\_PREFIX\#\_SOFTKEYS\_\#KEY\_ID\#</HTML\_KEY> </False> </Condition> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <Condition NotEmpty="EVENT\_ID"> <BINDING\_INC\_0\_EVENT\_ID>\#EVENT\_ID\#</BINDING\_INC\_0\_EVENT\_ID> </Condition> <SET\_STATE\_EXTERNAL>(>H:\#HTML\_KEY\#)</SET\_STATE\_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"/> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_AS3000\_Detached\_Control\_Panel\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NEVER\_FAILS/> <Switch Param="PANEL\_TYPE"> <Case Value="UPPER"> <KEY\_PREFIX>Generic\_Upr</KEY\_PREFIX> <INPUT\_EVENT\_ID\_SOURCE>AS3000\_Upper\_\#ID\#</INPUT\_EVENT\_ID\_SOURCE> </Case> <Case Value="LOWER"> <KEY\_PREFIX>Generic\_Lwr</KEY\_PREFIX> <INPUT\_EVENT\_ID\_SOURCE>AS3000\_Lower\_\#ID\#</INPUT\_EVENT\_ID\_SOURCE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <THRESHOLD\_INPUT>0.0005</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.01</THRESHOLD\_MOUSE> <Switch Param="PANEL\_TYPE"> <Case Value="UPPER"> <TT\_ID>DCP</TT\_ID> <BTN\_COUNT>8</BTN\_COUNT> <BTN\_ID\_1>NAV</BTN\_ID\_1> <BTN\_ID\_2>PFD\_MENU</BTN\_ID\_2> <BTN\_ID\_3>ESC</BTN\_ID\_3> <BTN\_ID\_4>ET</BTN\_ID\_4> <BTN\_ID\_5>FRMT</BTN\_ID\_5> <BTN\_ID\_6>TERR\_WX</BTN\_ID\_6> <BTN\_ID\_7>TFC</BTN\_ID\_7> <BTN\_ID\_8>REFS\_MENU</BTN\_ID\_8> <KNOB\_COUNT>4</KNOB\_COUNT> <KNOB\_ID\_1>TILT</KNOB\_ID\_1> <KNOB\_ID\_2>RANGE</KNOB\_ID\_2> <KNOB\_ID\_2\_PUSH>TILT\_PUSH</KNOB\_ID\_2\_PUSH> <KNOB\_ID\_3>DATA</KNOB\_ID\_3> <KNOB\_ID\_3\_PUSH>DATA\_PUSH</KNOB\_ID\_3\_PUSH> <KNOB\_ID\_4>MENU\_ADV</KNOB\_ID\_4> </Case> <Case Value="LOWER"> <TT\_ID>CCP</TT\_ID> <BTN\_COUNT>9</BTN\_COUNT> <BTN\_ID\_1>ESC</BTN\_ID\_1> <BTN\_ID\_2>NAV\_DATA</BTN\_ID\_2> <BTN\_ID\_3>UPR\_MENU</BTN\_ID\_3> <BTN\_ID\_4>LWR\_MENU</BTN\_ID\_4> <BTN\_ID\_5>TERR\_WX</BTN\_ID\_5> <BTN\_ID\_6>TFC</BTN\_ID\_6> <BTN\_ID\_7>SYS</BTN\_ID\_7> <BTN\_ID\_8>ENG</BTN\_ID\_8> <BTN\_ID\_9>CAS\_PAGE</BTN\_ID\_9> <KNOB\_COUNT>2</KNOB\_COUNT> <KNOB\_ID\_1>MENU\_ADV</KNOB\_ID\_1> <KNOB\_ID\_2>DATA</KNOB\_ID\_2> <KNOB\_ID\_2\_PUSH>DATA\_PUSH</KNOB\_ID\_2\_PUSH> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Condition Valid="INCLUDE\_MEM\_BUTTONS"> <LONG\_PUSH\_DURATION\_MEM1>0.5</LONG\_PUSH\_DURATION\_MEM1> <LONG\_PUSH\_DURATION\_MEM2>0.5</LONG\_PUSH\_DURATION\_MEM2> <LONG\_PUSH\_DURATION\_MEM3>0.5</LONG\_PUSH\_DURATION\_MEM3> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="INCLUDE\_MEM\_BUTTONS"> <BTN\_ID\_MEM1 Process="Int">\#BTN\_COUNT\# 1 +</BTN\_ID\_MEM1> <BTN\_ID\_MEM2 Process="Int">\#BTN\_COUNT\# 2 +</BTN\_ID\_MEM2> <BTN\_ID\_MEM3 Process="Int">\#BTN\_COUNT\# 3 +</BTN\_ID\_MEM3> <BTN\_COUNT Process="Int">\#BTN\_COUNT\# 3 +</BTN\_COUNT> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="INCLUDE\_MEM\_BUTTONS"> <BTN\_ID\_\#BTN\_ID\_MEM1\#>MEM1</BTN\_ID\_\#BTN\_ID\_MEM1\#> <BTN\_ID\_\#BTN\_ID\_MEM2\#>MEM2</BTN\_ID\_\#BTN\_ID\_MEM2\#> <BTN\_ID\_\#BTN\_ID\_MEM3\#>MEM3</BTN\_ID\_\#BTN\_ID\_MEM3\#> <LONG\_PUSH\_DURATION\_\#BTN\_ID\_MEM1\#>\#LONG\_PUSH\_DURATION\_MEM1\#</LONG\_PUSH\_DURATION\_\#BTN\_ID\_MEM1\#> <LONG\_PUSH\_DURATION\_\#BTN\_ID\_MEM2\#>\#LONG\_PUSH\_DURATION\_MEM2\#</LONG\_PUSH\_DURATION\_\#BTN\_ID\_MEM2\#> <LONG\_PUSH\_DURATION\_\#BTN\_ID\_MEM3\#>\#LONG\_PUSH\_DURATION\_MEM3\#</LONG\_PUSH\_DURATION\_\#BTN\_ID\_MEM3\#> </Condition> </Parameters> <Component ID="\#INPUT\_EVENT\_ID\_SOURCE\#"> <Loop> <Setup> <Param>CUR\_ID</Param> <From>1</From> <Inc>1</Inc> <To>\#BTN\_COUNT\#</To> </Setup> <Do> <Parameters Type="Override"> <BTN\_ID Process="Param">BTN\_ID\_\#CUR\_ID\#</BTN\_ID> </Parameters> <Parameters Type="Default"> <TT\_DESCRIPTION\_ID\_\#BTN\_ID\#>@TT\_Package.\#TT\_ID\#\_PUSH\_\#BTN\_ID\#\_ACTION</TT\_DESCRIPTION\_ID\_\#BTN\_ID\#> <TOOLTIP\_TITLE\_\#BTN\_ID\#>@TT\_Package.\#TT\_ID\#\_PUSH\_\#BTN\_ID\#\_TITLE</TOOLTIP\_TITLE\_\#BTN\_ID\#> </Parameters> <UseTemplate Name="ASOBO\_AS3000\_Base\_Template"> <HTML\_EVENT>\#KEY\_PREFIX\#\_Push\_\#BTN\_ID\#</HTML\_EVENT> <Condition NotEmpty="LONG\_PUSH\_DURATION\_\#CUR\_ID\#"> <LONG\_PUSH\_DURATION Process="Param">LONG\_PUSH\_DURATION\_\#CUR\_ID\#</LONG\_PUSH\_DURATION> </Condition> <NODE\_ID Process="Param">NODE\_ID\_\#BTN\_ID\#</NODE\_ID> <TT\_DESCRIPTION\_ID Process="Param">TT\_DESCRIPTION\_ID\_\#BTN\_ID\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE Process="Param">TOOLTIP\_TITLE\_\#BTN\_ID\#</TOOLTIP\_TITLE> </UseTemplate> </Do> </Loop> <Loop> <Setup> <Param>CUR\_ID</Param> <From>1</From> <Inc>1</Inc> <To>\#KNOB\_COUNT\#</To> </Setup> <Do> <Parameters Type="Override"> <KNOB\_ID Process="Param">KNOB\_ID\_\#CUR\_ID\#</KNOB\_ID> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="KNOB\_ID\_\#CUR\_ID\#\_PUSH"> <BTN\_ID\_EXTERNAL>\#KNOB\_ID\#\_Button</BTN\_ID\_EXTERNAL> <Condition Check="KNOB\_ID\_\#CUR\_ID\#\_PUSH" Match="True"> <True> <PUSH\_EVENT\_ID>\#KNOB\_ID\#\_PUSH</PUSH\_EVENT\_ID> </True> <False> <PUSH\_EVENT\_ID Process="Param">KNOB\_ID\_\#CUR\_ID\#\_PUSH</PUSH\_EVENT\_ID> </False> </Condition> </Condition> </Parameters> <Parameters Type="Default"> <TOOLTIP\_TITLE\_\#KNOB\_ID\#>@TT\_Package.\#TT\_ID\#\_KNOB\_\#KNOB\_ID\#\_TITLE</TOOLTIP\_TITLE\_\#KNOB\_ID\#> <TT\_DESCRIPTION\_ID\_KNOB\_\#KNOB\_ID\#>@TT\_Package.\#TT\_ID\#\_KNOB\_\#KNOB\_ID\#\_ACTION</TT\_DESCRIPTION\_ID\_KNOB\_\#KNOB\_ID\#> <Condition NotEmpty="BTN\_ID\_EXTERNAL"> <TT\_DESCRIPTION\_ID\_PUSH\_\#KNOB\_ID\#>@TT\_Package.\#TT\_ID\#\_KNOB\_\#KNOB\_ID\#\_ACTION\_PUSH</TT\_DESCRIPTION\_ID\_PUSH\_\#KNOB\_ID\#> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AS3000\_Base\_Template"> <NODE\_ID Process="Param">NODE\_ID\_\#KNOB\_ID\#</NODE\_ID> <TOOLTIP\_TITLE Process="Param">TOOLTIP\_TITLE\_\#KNOB\_ID\#</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID\_KNOB Process="Param">TT\_DESCRIPTION\_ID\_KNOB\_\#KNOB\_ID\#</TT\_DESCRIPTION\_ID\_KNOB> <HTML\_EVENT\_INC>\#KEY\_PREFIX\#\_\#KNOB\_ID\#\_INC</HTML\_EVENT\_INC> <HTML\_EVENT\_DEC>\#KEY\_PREFIX\#\_\#KNOB\_ID\#\_DEC</HTML\_EVENT\_DEC> <Condition NotEmpty="BTN\_ID\_EXTERNAL"> <TT\_DESCRIPTION\_ID\_PUSH Process="Param">TT\_DESCRIPTION\_ID\_PUSH\_\#KNOB\_ID\#</TT\_DESCRIPTION\_ID\_PUSH> <HTML\_EVENT>\#KEY\_PREFIX\#\_\#PUSH\_EVENT\_ID\#</HTML\_EVENT> <ANIM\_NAME\_PUSH Process="Param">ANIM\_NAME\_\#KNOB\_ID\#\_PUSH</ANIM\_NAME\_PUSH> </Condition> </UseTemplate> </Do> </Loop> <Switch Param="PANEL\_TYPE"> <Case Value="LOWER"> <Component ID="\#NODE\_ID\_ZOOM\#" Node="\#NODE\_ID\_ZOOM\#"> <UseTemplate Name="ASOBO\_AS3000\_Base\_Template"> <NODE\_ID/> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <KNOB\_ID>ZOOM</KNOB\_ID> <HTML\_EVENT\_INC>\#KEY\_PREFIX\#\_Push\_ZOOM\_INC</HTML\_EVENT\_INC> <HTML\_EVENT\_DEC>\#KEY\_PREFIX\#\_Push\_ZOOM\_DEC</HTML\_EVENT\_DEC> <TT\_ICON>Push</TT\_ICON> <TT\_DESCRIPTION\_ID\_KNOB>@TT\_Package.\#TT\_ID\#\_PUSH\_ZOOM\_ACTION</TT\_DESCRIPTION\_ID\_KNOB> <TOOLTIP\_TITLE>@TT\_Package.\#TT\_ID\#\_PUSH\_ZOOM\_TITLE</TOOLTIP\_TITLE> <ANIM\_HANDLED\_SEPARATELY>True</ANIM\_HANDLED\_SEPARATELY> <NO\_ANIM\_VAR\_UPDATE>True</NO\_ANIM\_VAR\_UPDATE> <!-- + / - push button animation --> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE>1 0 p0 0 > ? (>O:\#INPUT\_EVENT\_ID\_SOURCE\#\_ZOOM\_Position)</ON\_STATE\_CHANGED\_EXTERNAL\_CODE> </UseTemplate> <Update Frequency="1">(O:\#INPUT\_EVENT\_ID\_SOURCE\#\_ZOOM\_Position) 0.5 != if{ 0.5 (>O:\#INPUT\_EVENT\_ID\_SOURCE\#\_ZOOM\_Position) }</Update> <UseTemplate Name = "ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#NODE\_ID\_ZOOM\#</ANIM\_NAME> <ANIM\_LENGTH>100</ANIM\_LENGTH> <ANIM\_CODE>(O:\#INPUT\_EVENT\_ID\_SOURCE\#\_ZOOM\_Position) 100 \*</ANIM\_CODE> </UseTemplate> <UseTemplate Name = "ASOBO\_GT\_AnimTriggers\_2SoundEvents"> <ANIM\_NAME>\#NODE\_ID\_ZOOM\#</ANIM\_NAME> <NORMALIZED\_TIME\_1>0.25</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.75</NORMALIZED\_TIME\_2> <WWISE\_EVENT\_1>as3000\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>as3000\_push\_button\_off</WWISE\_EVENT\_2> </UseTemplate> </Component> <UseTemplate Name="ASOBO\_AS3000\_Joystick\_Template"> <NODE\_ID>\#NODE\_ID\_RANGE\_STICK\#</NODE\_ID> <ANIM\_NAME\_L\_R>\#ANIM\_NAME\_RANGE\_STICK\_L\_R\#</ANIM\_NAME\_L\_R> <ANIM\_NAME\_DN\_UP>\#ANIM\_NAME\_RANGE\_STICK\_DN\_UP\#</ANIM\_NAME\_DN\_UP> </UseTemplate> </Case> </Switch> </Component> </Template> <!-- A template for simplifying UseTemplate statements --> <Template Name="ASOBO\_AS3000\_Base\_Template"> <Parameters Type="Default"> <USE\_INPUT\_EVENT>AS3000</USE\_INPUT\_EVENT> <Switch> <Case NotEmpty="BTN\_ID"> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <PUSH\_EVENT>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push)</PUSH\_EVENT> <Condition NotEmpty="LONG\_PUSH\_DURATION"> <LONG\_PUSH\_EVENT>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push\_Long)</LONG\_PUSH\_EVENT> </Condition> <ANIM\_NAME>\#NODE\_ID\#</ANIM\_NAME> </Case> <Case NotEmpty="KNOB\_ID"> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> <KNOB\_INC>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#\_Inc)</KNOB\_INC> <KNOB\_DEC>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#\_Dec)</KNOB\_DEC> <Condition Check="BTN\_ID\_EXTERNAL"> <True> <TEMPLATE\_VARIANT>\_Push</TEMPLATE\_VARIANT> <PUSH\_EVENT>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_EXTERNAL\#\_Push)</PUSH\_EVENT> <ANIM\_NAME\_KNOB>\#NODE\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>\#NODE\_ID\#\_PUSH</ANIM\_NAME\_PUSH> </True> <False> <TEMPLATE\_VARIANT/> <ANIM\_NAME>\#NODE\_ID\#</ANIM\_NAME> </False> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Push"> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Push\_Button</TEMPLATE\_TO\_CALL> </Case> <Case Value="Knob"> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Knob\_Infinite\#TEMPLATE\_VARIANT\#</TEMPLATE\_TO\_CALL> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Condition> <Test> <Or> <Arg NotEmpty="BTN\_ID"/> <Arg NotEmpty="BTN\_ID\_EXTERNAL"/> </Or> </Test> <True> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <WWISE\_EVENT\_1>as3000\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>as3000\_push\_button\_off</WWISE\_EVENT\_2> </True> </Condition> <Condition NotEmpty="KNOB\_ID"> <WWISE\_EVENT>as3000\_knob\_turn</WWISE\_EVENT> <COUNT>36</COUNT> </Condition> <CREATE\_COMPONENT>True</CREATE\_COMPONENT> </Parameters> <Condition Valid="CREATE\_COMPONENT"> <True> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_AS3000\_Base\_SubTemplate"/> </Component> </True> <False> <UseTemplate Name="ASOBO\_AS3000\_Base\_SubTemplate"/> </False> </Condition> </Template> <Template Name="ASOBO\_AS3000\_Base\_SubTemplate"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Push"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <Condition Valid="LONG\_PUSH\_EVENT"> <True> <SET\_STATE\_EXTERNAL>p0 1 == if{ (>H:\#HTML\_EVENT\#) } els{ p0 2 == if{ (>H:\#HTML\_EVENT\#\_Push) } }</SET\_STATE\_EXTERNAL> <BINDING\_SET\_0>Push\_Long</BINDING\_SET\_0> <BINDING\_SET\_0\_PARAM\_0>2</BINDING\_SET\_0\_PARAM\_0> </True> <False> <SET\_STATE\_EXTERNAL>p0 if{ (>H:\#HTML\_EVENT\#) }</SET\_STATE\_EXTERNAL> </False> </Condition> <TT\_ICON>Push</TT\_ICON> <TT\_VALUE>@TT\_Package.GT\_STATE\_NA</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>False</TT\_VALUE\_IS\_DYNAMIC> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> </UseInputEvent> <UseTemplate Name="\#TEMPLATE\_TO\_CALL\#"> <Condition Valid="LONG\_PUSH\_EVENT"> <True> <LEFT\_SINGLE\_CODE>(E:SIMULATION TIME, seconds) (>O:XMLVAR\_PushStartTime)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>(E:SIMULATION TIME, seconds) (O:XMLVAR\_PushStartTime) - \#LONG\_PUSH\_DURATION\# > if{ \#LONG\_PUSH\_EVENT\# } els{ \#PUSH\_EVENT\# }</LEFT\_LEAVE\_CODE> </True> <False> <LEFT\_SINGLE\_CODE>\#PUSH\_EVENT\#</LEFT\_SINGLE\_CODE> </False> </Condition> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </UseTemplate> </Case> <Case Value="Knob"> <Condition NotEmpty="PUSH\_EVENT"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <BTN\_ID>\#BTN\_ID\_EXTERNAL\#</BTN\_ID> <SET\_STATE\_EXTERNAL>p0 if{ (>H:\#HTML\_EVENT\#) }</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> <TT\_ICON>Push</TT\_ICON> <TT\_VALUE>@TT\_Package.GT\_STATE\_NA</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>False</TT\_VALUE\_IS\_DYNAMIC> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <TT\_INTERACTION>PRIMARY\_DOWN+SECONDARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>PRIMARY\_DOWN</TT\_INTERACTION\_LOCKABLE> <ANIM\_VAR>\_PushAnimVar</ANIM\_VAR> <ANIM>HOLD</ANIM> </UseInputEvent> </Condition> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <SET\_STATE\_EXTERNAL>p0 0 > if{ (>H:\#HTML\_EVENT\_INC\#) } els{ (>H:\#HTML\_EVENT\_DEC\#) }</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_KNOB\#</TT\_DESCRIPTION\_ID> </UseInputEvent> <UseTemplate Name="\#TEMPLATE\_TO\_CALL\#"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#</TOOLTIP\_ENTRY\_0> <Condition NotEmpty="PUSH\_EVENT"> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_EXTERNAL\#</TOOLTIP\_ENTRY\_1> <LEFT\_SINGLE\_CODE>\#PUSH\_EVENT\#</LEFT\_SINGLE\_CODE> </Condition> <CLOCKWISE\_CODE>\#KNOB\_INC\#</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>\#KNOB\_DEC\#</ANTICLOCKWISE\_CODE> </UseTemplate> </Case> </Switch> </Template> <Template Name="ASOBO\_AS3000\_Joystick\_Template"> <Parameters Type="Default"> <USE\_INPUT\_EVENT>AS3000</USE\_INPUT\_EVENT> <VAR\_NAME>\#INPUT\_EVENT\_ID\_SOURCE\#\_Joystick\_\#ID\#\_Interacting</VAR\_NAME> <RANGE\_HTML\_ID>MFD</RANGE\_HTML\_ID> <TT\_DESCRIPTION\_ID\_PAN\_X>@TT\_Package.\#TT\_ID\#\_JOYSTICK\_X\_ACTION</TT\_DESCRIPTION\_ID\_PAN\_X> <TT\_DESCRIPTION\_ID\_PAN\_Y>@TT\_Package.\#TT\_ID\#\_JOYSTICK\_Y\_ACTION</TT\_DESCRIPTION\_ID\_PAN\_Y> <TOOLTIP\_TITLE\_EXTERNAL>@TT\_Package.\#TT\_ID\#\_JOYSTICK\_TITLE</TOOLTIP\_TITLE\_EXTERNAL> <WWISE\_JOYSTICK\_EVENT\_L>as3000\_joystick</WWISE\_JOYSTICK\_EVENT\_L> <WWISE\_JOYSTICK\_EVENT\_R>as3000\_joystick</WWISE\_JOYSTICK\_EVENT\_R > <WWISE\_JOYSTICK\_EVENT\_UP>as3000\_joystick</WWISE\_JOYSTICK\_EVENT\_UP> <WWISE\_JOYSTICK\_EVENT\_DN>as3000\_joystick</WWISE\_JOYSTICK\_EVENT\_DN> </Parameters> <Parameters Type="Override"> <KNOB\_X\_ID>Navigation\_X</KNOB\_X\_ID> <KNOB\_Y\_ID>Navigation\_Y</KNOB\_Y\_ID> </Parameters> <Parameters Type="Override"> <JOYSTICK\_X\_CODE\_LEFT>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_X\_ID\#\_Left)</JOYSTICK\_X\_CODE\_LEFT> <JOYSTICK\_X\_CODE\_RIGHT>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_X\_ID\#\_Right)</JOYSTICK\_X\_CODE\_RIGHT> <JOYSTICK\_Y\_CODE\_DOWN>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_Y\_ID\#\_Down)</JOYSTICK\_Y\_CODE\_DOWN> <JOYSTICK\_Y\_CODE\_UP>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_Y\_ID\#\_Up)</JOYSTICK\_Y\_CODE\_UP> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_EXTERNAL\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_X\_ID\#</TOOLTIP\_ENTRY\_0> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_Y\_ID\#</TOOLTIP\_ENTRY\_1> </Parameters> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <KNOB\_ID>\#KNOB\_X\_ID\#</KNOB\_ID> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PAN\_X\#</TT\_DESCRIPTION\_ID> <TT\_ICON>MOVE\_AXIS</TT\_ICON> <SET\_STATE\_EXTERNAL>p0 0 > if{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_RIGHT) } els{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_LEFT) }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Right</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_DEC\_0>Left</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <NO\_ANIM\_VAR\_UPDATE>True</NO\_ANIM\_VAR\_UPDATE> </UseInputEvent> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <KNOB\_ID>\#KNOB\_Y\_ID\#</KNOB\_ID> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PAN\_X\#</TT\_DESCRIPTION\_ID> <TT\_ICON>MOVE\_AXIS</TT\_ICON> <TT\_INTERACTION>PRIMARY\_DOWN+Y\_AXIS</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>Y\_AXIS</TT\_INTERACTION\_LOCKABLE> <SET\_STATE\_EXTERNAL>p0 0 > if{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_UP) } els{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_DOWN) }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Up</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_DEC\_0>Down</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <NO\_ANIM\_VAR\_UPDATE>True</NO\_ANIM\_VAR\_UPDATE> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Joystick\_Interaction\_Knob"> <!-- Spacial case for DRAG\_IM to condense inputs to only one node --> <JOYSTICK\_INTERACTION>PAN\_ONLY</JOYSTICK\_INTERACTION> <UPDATE\_FREQUENCY>20</UPDATE\_FREQUENCY> <COUNT>36</COUNT> <THRESHOLD\_X\_INPUT>0.1</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.01</THRESHOLD\_X\_MOUSE> <THRESHOLD\_Y\_INPUT>0.1</THRESHOLD\_Y\_INPUT> <THRESHOLD\_Y\_MOUSE>0.01</THRESHOLD\_Y\_MOUSE> <TIMEOUT\_DELAY\_RESET\_AXIS>0.25</TIMEOUT\_DELAY\_RESET\_AXIS> <IM\_DRAG\_ADDITIONAL\_EVENT\_HANDLING/> </UseTemplate> </Component> </Template> </ModelBehaviors>     ### Includes - RelativeFile: [..\\\\Generic.xml](../generic/) - RelativeFile: [Inputs\\\\AS1000\_Inputs.xml](inputs/as1000-inputs/) ### Templates Template list 1. [ASOBO\_AS3000\_Template](#ASOBO_AS3000_Template) 2. [ASOBO\_AS3000\_PFD](#ASOBO_AS3000_PFD) 3. [ASOBO\_AS3000\_MFD](#ASOBO_AS3000_MFD) 4. [ASOBO\_AS3000\_Screen\_Template](#ASOBO_AS3000_Screen_Template) 5. [ASOBO\_AS3000\_Detached\_Control\_Panel\_Template](#ASOBO_AS3000_Detached_Control_Panel_Template) 6. [ASOBO\_AS3000\_TSC\_Screen\_Template](#ASOBO_AS3000_TSC_Screen_Template) 7. [ASOBO\_AS3000\_Screen\_SubTemplate](#ASOBO_AS3000_Screen_SubTemplate) 8. [ASOBO\_AS3000\_SubTemplate](#ASOBO_AS3000_SubTemplate) 9. [ASOBO\_AS3000\_Softkey\_Template](#ASOBO_AS3000_Softkey_Template) 10. [ASOBO\_AS3000\_Detached\_Control\_Panel\_SubTemplate](#ASOBO_AS3000_Detached_Control_Panel_SubTemplate) 11. [ASOBO\_AS3000\_Base\_Template](#ASOBO_AS3000_Base_Template) 12. [ASOBO\_AS3000\_Base\_SubTemplate](#ASOBO_AS3000_Base_SubTemplate) 13. [ASOBO\_AS3000\_Joystick\_Template](#ASOBO_AS3000_Joystick_Template) - #### ASOBO\_AS3000\_Template Definition from XML <Template Name="ASOBO\_AS3000\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AS3000\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - ID   Templates used: - [ASOBO\_GT\_Helper\_Suffix\_ID\_Appender](../generic/helpers/#ASOBO_GT_Helper_Suffix_ID_Appender) - May include a subtemplate using the parameter 'TEMPLATE\_TO\_CALL' and resolve to the following template(s): - [ASOBO\_AS3000\_SubTemplate](as3000/#ASOBO_AS3000_SubTemplate) Parameters set: - TEMPLATE\_TO\_CALL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3000\_PFD Definition from XML <Template Name="ASOBO\_AS3000\_PFD"> <UseTemplate Name="ASOBO\_AS3000\_Template"> <DISPLAY>PFD</DISPLAY> </UseTemplate> </Template>   Templates used: - [ASOBO\_AS3000\_Template](as3000/#ASOBO_AS3000_Template) Parameters set: - DISPLAY [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3000\_MFD Definition from XML <Template Name="ASOBO\_AS3000\_MFD"> <UseTemplate Name="ASOBO\_AS3000\_Template"> <DISPLAY>MFD</DISPLAY> </UseTemplate> </Template>   Templates used: - [ASOBO\_AS3000\_Template](as3000/#ASOBO_AS3000_Template) Parameters set: - DISPLAY [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3000\_Screen\_Template Definition from XML <Template Name="ASOBO\_AS3000\_Screen\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AS3000\_Screen\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - ID   Templates used: - [ASOBO\_GT\_Helper\_Suffix\_ID\_Appender](../generic/helpers/#ASOBO_GT_Helper_Suffix_ID_Appender) - May include a subtemplate using the parameter 'TEMPLATE\_TO\_CALL' and resolve to the following template(s): - [ASOBO\_AS3000\_Screen\_SubTemplate](as3000/#ASOBO_AS3000_Screen_SubTemplate) Parameters set: - TEMPLATE\_TO\_CALL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3000\_Detached\_Control\_Panel\_Template Definition from XML <Template Name="ASOBO\_AS3000\_Detached\_Control\_Panel\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AS3000\_Detached\_Control\_Panel\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - ID   Templates used: - [ASOBO\_GT\_Helper\_Suffix\_ID\_Appender](../generic/helpers/#ASOBO_GT_Helper_Suffix_ID_Appender) - May include a subtemplate using the parameter 'TEMPLATE\_TO\_CALL' and resolve to the following template(s): - [ASOBO\_AS3000\_Detached\_Control\_Panel\_SubTemplate](as3000/#ASOBO_AS3000_Detached_Control_Panel_SubTemplate) Parameters set: - TEMPLATE\_TO\_CALL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3000\_TSC\_Screen\_Template Definition from XML <Template Name="ASOBO\_AS3000\_TSC\_Screen\_Template"> <Parameters Type="Default"> <Condition IsVersion="2"> <True> <SCREEN\_LIGHT\_DIMMING\_SCALE>1</SCREEN\_LIGHT\_DIMMING\_SCALE> </True> <False> <SCREEN\_LIGHT\_DIMMING\_SCALE>0.5</SCREEN\_LIGHT\_DIMMING\_SCALE> </False> </Condition> <SCREEN\_MIN\_EMISSIVE\_PERCENT>0.05</SCREEN\_MIN\_EMISSIVE\_PERCENT> <MIN\_AMBIENT\_EMISSIVE\_PERCENT>0.1</MIN\_AMBIENT\_EMISSIVE\_PERCENT> <MAX\_EMISSIVE\_PERCENT>1</MAX\_EMISSIVE\_PERCENT> </Parameters> <UseTemplate Name="ASOBO\_AS3000\_Screen\_Template"> <DISPLAY>TSC</DISPLAY> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - SCREEN\_MIN\_EMISSIVE\_PERCENT - MIN\_AMBIENT\_EMISSIVE\_PERCENT - MAX\_EMISSIVE\_PERCENT Condition: IsVersion(2) - Case: True Parameters set: - SCREEN\_LIGHT\_DIMMING\_SCALE - Case: False Parameters set: - SCREEN\_LIGHT\_DIMMING\_SCALE   Templates used: - [ASOBO\_AS3000\_Screen\_Template](as3000/#ASOBO_AS3000_Screen_Template) Parameters set: - DISPLAY [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3000\_Screen\_SubTemplate Definition from XML <Template Name="ASOBO\_AS3000\_Screen\_SubTemplate"> <Parameters Type="Default"> <POTENTIOMETER>4</POTENTIOMETER> <Condition IsVersion="2"> <True> <SCREEN\_LIGHT\_DIMMING\_SCALE>1</SCREEN\_LIGHT\_DIMMING\_SCALE> </True> <False> <SCREEN\_LIGHT\_DIMMING\_SCALE>0.5</SCREEN\_LIGHT\_DIMMING\_SCALE> </False> </Condition> <SCREEN\_MIN\_EMISSIVE\_PERCENT>0.05</SCREEN\_MIN\_EMISSIVE\_PERCENT> <MIN\_AMBIENT\_EMISSIVE\_PERCENT>0.1</MIN\_AMBIENT\_EMISSIVE\_PERCENT> <MAX\_EMISSIVE\_PERCENT>1</MAX\_EMISSIVE\_PERCENT> <INSTR\_ID>1</INSTR\_ID> <AS3000>AS3000</AS3000> </Parameters> <Parameters Type="Default"> <Condition Check="SCREEN\_NODE\_ID"> <True> <NODE\_ID>\#SCREEN\_NODE\_ID\#</NODE\_ID> <DISPLAY>Display</DISPLAY> <KEY\_PREFIX>\#AS3000\#\_Display\_\#INSTR\_ID\#</KEY\_PREFIX> </True> <False> <Condition Check="DISPLAY"> <True> <Switch Param="DISPLAY"> <Case Value="PFD"> <NODE\_ID>\#AS3000\#\_PFD\#SUFFIX\_ID\#</NODE\_ID> <KEY\_PREFIX>\#AS3000\#\_PFD\_\#INSTR\_ID\#</KEY\_PREFIX> </Case> <Case Value="MFD"> <NODE\_ID>\#AS3000\#\_MFD\#SUFFIX\_ID\#</NODE\_ID> <KEY\_PREFIX>\#AS3000\#\_MFD</KEY\_PREFIX> </Case> <Default> <NODE\_ID>\#AS3000\#\_\#DISPLAY\#\#SUFFIX\_ID\#</NODE\_ID> <KEY\_PREFIX>\#AS3000\#\_\#DISPLAY\#\_\#INSTR\_ID\#</KEY\_PREFIX> </Default> </Switch> </True> <False> <DISPLAY>Display</DISPLAY> <NODE\_ID>\#AS3000\#\_Display\_\#ID\#</NODE\_ID> <KEY\_PREFIX>\#AS3000\#\_Display\_\#INSTR\_ID\#</KEY\_PREFIX> </False> </Condition> </False> </Condition> <SCREEN\_EMISSIVE\_CODE>\#MAX\_EMISSIVE\_PERCENT\# \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# - (L:AS3000\_Brightness, number) \* \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# + @AutomaticBrightnessFactor \* (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100) \* \#SCREEN\_LIGHT\_DIMMING\_SCALE\# \*</SCREEN\_EMISSIVE\_CODE> <Condition Check="CIRCUIT\_ID"> <True> <FAILURE>(A:CIRCUIT ON:\#CIRCUIT\_ID\#, Bool)</FAILURE> </True> <False> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> </False> </Condition> </Parameters> <Condition Check="AMBIENT\_POTENTIOMETER"> <Component ID="\#AS3000\#\_\#DISPLAY\#\_Ambient\_\#INSTR\_ID\#\_\#ID\#"> <UseTemplate Name="ASOBO\_LIGHTING\_Ambient\_Template"> <BOUNCE\_POTENTIOMETER\_PERCENT> (L:\#KEY\_PREFIX\#\_ScreenLuminosity) (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100) \#MAX\_EMISSIVE\_PERCENT\# \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# - \* \* \#MIN\_AMBIENT\_EMISSIVE\_PERCENT\# + \#FAILURE\# (L:\#KEY\_PREFIX\#\_ScreenLuminosity) 0 > and \* 100 \* </BOUNCE\_POTENTIOMETER\_PERCENT> <POTENTIOMETER>\#AMBIENT\_POTENTIOMETER\#</POTENTIOMETER> </UseTemplate> </Component> </Condition> <Component ID="\#AS3000\#\_\#DISPLAY\#\_Screen\_\#INSTR\_ID\#\_\#ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <PART\_ID>\#AS3000\#\_\#DISPLAY\#</PART\_ID> <EMISSIVE\_CODE>\#SCREEN\_EMISSIVE\_CODE\#</EMISSIVE\_CODE> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - POTENTIOMETER - SCREEN\_MIN\_EMISSIVE\_PERCENT - MIN\_AMBIENT\_EMISSIVE\_PERCENT - MAX\_EMISSIVE\_PERCENT - INSTR\_ID - AS3000 Condition: IsVersion(2) - Case: True Parameters set: - SCREEN\_LIGHT\_DIMMING\_SCALE - Case: False Parameters set: - SCREEN\_LIGHT\_DIMMING\_SCALE - Default Parameters set: - SCREEN\_EMISSIVE\_CODE (using MAX\_EMISSIVE\_PERCENT, SCREEN\_MIN\_EMISSIVE\_PERCENT, POTENTIOMETER, SCREEN\_LIGHT\_DIMMING\_SCALE) Condition: Check(SCREEN\_NODE\_ID) - Case: True Parameters set: - NODE\_ID (using SCREEN\_NODE\_ID) - DISPLAY - KEY\_PREFIX (using AS3000, INSTR\_ID) - Case: False Condition: Check(DISPLAY) - Case: True Condition: Switch(DISPLAY) - Case: PFD Parameters set: - NODE\_ID (using AS3000, SUFFIX\_ID) - KEY\_PREFIX (using AS3000, INSTR\_ID) - Case: MFD Parameters set: - NODE\_ID (using AS3000, SUFFIX\_ID) - KEY\_PREFIX (using AS3000) - Default case: Parameters set: - NODE\_ID (using AS3000, DISPLAY, SUFFIX\_ID) - KEY\_PREFIX (using AS3000, DISPLAY, INSTR\_ID) - Case: False Parameters set: - DISPLAY - NODE\_ID (using AS3000, ID) - KEY\_PREFIX (using AS3000, INSTR\_ID) Condition: Check(CIRCUIT\_ID) - Case: True Parameters set: - FAILURE (using CIRCUIT\_ID) - Case: False Parameters set: - FAILURE Parameters read: - AS3000 - DISPLAY - INSTR\_ID - ID - NODE\_ID Components: - \#AS3000\#\_\#DISPLAY\#\_Screen\_\#INSTR\_ID\#\_\#ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - PART\_ID (using AS3000, DISPLAY) - EMISSIVE\_CODE (using SCREEN\_EMISSIVE\_CODE) Condition: Check(AMBIENT\_POTENTIOMETER) - Case: True Parameters read: - AS3000 - DISPLAY - INSTR\_ID - ID Components: - \#AS3000\#\_\#DISPLAY\#\_Ambient\_\#INSTR\_ID\#\_\#ID\#   Templates used: - [ASOBO\_LIGHTING\_Ambient\_Template](../common/lighting/#ASOBO_LIGHTING_Ambient_Template) Parameters set: - BOUNCE\_POTENTIOMETER\_PERCENT (using KEY\_PREFIX, POTENTIOMETER, MAX\_EMISSIVE\_PERCENT, SCREEN\_MIN\_EMISSIVE\_PERCENT, MIN\_AMBIENT\_EMISSIVE\_PERCENT, FAILURE) - POTENTIOMETER (using AMBIENT\_POTENTIOMETER) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3000\_SubTemplate Definition from XML <Template Name="ASOBO\_AS3000\_SubTemplate"> <Parameters Type="Default"> <AS3000>AS3000</AS3000> <Switch Param="DISPLAY"> <Case Value="PFD"> <Switch Param="ID"> <Case Value="1"> <DISPLAY\_POS>L</DISPLAY\_POS> </Case> <Case Value="2"> <DISPLAY\_POS>R</DISPLAY\_POS> </Case> </Switch> <DISPLAY\_ID>\#DISPLAY\#\_\#ID\#</DISPLAY\_ID> </Case> <Case Value="MFD"> <DISPLAY\_POS>M</DISPLAY\_POS> <DISPLAY\_ID>\#DISPLAY\#</DISPLAY\_ID> </Case> </Switch> <POTENTIOMETER>4</POTENTIOMETER> <Condition IsVersion="2"> <True> <SCREEN\_LIGHT\_DIMMING\_SCALE>1</SCREEN\_LIGHT\_DIMMING\_SCALE> </True> <False> <SCREEN\_LIGHT\_DIMMING\_SCALE>0.5</SCREEN\_LIGHT\_DIMMING\_SCALE> </False> </Condition> <SCREEN\_MIN\_EMISSIVE\_PERCENT>0.05</SCREEN\_MIN\_EMISSIVE\_PERCENT> <MIN\_AMBIENT\_EMISSIVE\_PERCENT>0.1</MIN\_AMBIENT\_EMISSIVE\_PERCENT> <MAX\_EMISSIVE\_PERCENT>1</MAX\_EMISSIVE\_PERCENT> </Parameters> <Parameters Type="Default"> <SCREEN\_NODE\_ID>AS1000\_\#DISPLAY\_ID\#</SCREEN\_NODE\_ID> </Parameters> <Component ID="\#AS3000\#\_Softkeys\_\#DISPLAY\_ID\#"> <Parameters Type="Override"> <EMISSIVE\_CODE>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100)</EMISSIVE\_CODE> </Parameters> <Loop> <Setup> <Param>KEY\_ID</Param> <From>1</From> <Inc>1</Inc> <To>12</To> </Setup> <Do> <UseTemplate Name="ASOBO\_AS3000\_Softkey\_Template"/> </Do> </Loop> </Component> <UseTemplate Name="ASOBO\_AS3000\_Screen\_Template"> <SCREEN\_EMISSIVE\_CODE>\#MAX\_EMISSIVE\_PERCENT\# \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# - (L:AS3000\_Brightness, number) \* \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# + @AutomaticBrightnessFactor \* \#SCREEN\_LIGHT\_DIMMING\_SCALE\# \*</SCREEN\_EMISSIVE\_CODE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - AS3000 - POTENTIOMETER - SCREEN\_MIN\_EMISSIVE\_PERCENT - MIN\_AMBIENT\_EMISSIVE\_PERCENT - MAX\_EMISSIVE\_PERCENT Condition: Switch(DISPLAY) - Case: PFD Parameters set: - DISPLAY\_ID (using DISPLAY, ID) Condition: Switch(ID) - Case: 1 Parameters set: - DISPLAY\_POS - Case: 2 Parameters set: - DISPLAY\_POS - Case: MFD Parameters set: - DISPLAY\_POS - DISPLAY\_ID (using DISPLAY) Condition: IsVersion(2) - Case: True Parameters set: - SCREEN\_LIGHT\_DIMMING\_SCALE - Case: False Parameters set: - SCREEN\_LIGHT\_DIMMING\_SCALE - Default Parameters set: - SCREEN\_NODE\_ID (using DISPLAY\_ID) Parameters read: - AS3000 - DISPLAY\_ID Components: - \#AS3000\#\_Softkeys\_\#DISPLAY\_ID\# Parameters set: - EMISSIVE\_CODE (using POTENTIOMETER) - KEY\_ID   Templates used: - [ASOBO\_AS3000\_Softkey\_Template](as3000/#ASOBO_AS3000_Softkey_Template)   Templates used: - [ASOBO\_AS3000\_Screen\_Template](as3000/#ASOBO_AS3000_Screen_Template) Parameters set: - SCREEN\_EMISSIVE\_CODE (using MAX\_EMISSIVE\_PERCENT, SCREEN\_MIN\_EMISSIVE\_PERCENT, SCREEN\_LIGHT\_DIMMING\_SCALE) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3000\_Softkey\_Template Definition from XML <Template Name="ASOBO\_AS3000\_Softkey\_Template"> <Parameters Type="Default"> <Switch Param="DISPLAY"> <Case Value="PFD"> <KEY\_PREFIX>\#AS3000\#\_PFD\_\#ID\#</KEY\_PREFIX> </Case> <Case Value="MFD"> <KEY\_PREFIX>\#AS3000\#\_MFD</KEY\_PREFIX> </Case> </Switch> <Condition> <Test> <Lower> <Number>\#KEY\_ID\#</Number> <Number>10</Number> </Lower> </Test> <True> <UID>0\#KEY\_ID\#</UID> </True> <False> <UID>\#KEY\_ID\#</UID> </False> </Condition> </Parameters> <Parameters Type="Default"> <NODE\_ID>\#AS3000\#\_Push\_\#DISPLAY\_POS\#\_\#UID\#\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>\#AS3000\#\_Push\_\#DISPLAY\_POS\#\_\#UID\#\#SUFFIX\_ID\#</ANIM\_NAME> <Condition NotEmpty="DISPLAY"> <PART\_ID>\#AS3000\#\_\#DISPLAY\#\_Push\_Softkey\_\#KEY\_ID\#</PART\_ID> <BTN\_ID>\#DISPLAY\#\_\#ID\#\_Softkey\_\#KEY\_ID\#</BTN\_ID> </Condition> <WWISE\_EVENT\_1>\#AS3000\#\_push\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>\#AS3000\#\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <USE\_INPUT\_EVENT>AS3000</USE\_INPUT\_EVENT> <INPUT\_EVENT\_ID\_SOURCE>AS3000</INPUT\_EVENT\_ID\_SOURCE> <TOOLTIP\_TITLE\_SOFTKEY>@TT\_Package.AS1000\_PFD\_PUSH\_SOFTKEY\_TITLE</TOOLTIP\_TITLE\_SOFTKEY> <TT\_DESCRIPTION\_ID\_SOFTKEY>@TT\_Package.AS1000\_PFD\_PUSH\_SOFTKEY\_ACTION</TT\_DESCRIPTION\_ID\_SOFTKEY> <TT\_DESCRIPTION\_INDEX>'\#KEY\_ID\#'</TT\_DESCRIPTION\_INDEX> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_SOFTKEY\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_SOFTKEY\#</TT\_DESCRIPTION\_ID> <Condition NotEmpty="HTML\_KEY"> <False> <HTML\_KEY>\#KEY\_PREFIX\#\_SOFTKEYS\_\#KEY\_ID\#</HTML\_KEY> </False> </Condition> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <Condition NotEmpty="EVENT\_ID"> <BINDING\_INC\_0\_EVENT\_ID>\#EVENT\_ID\#</BINDING\_INC\_0\_EVENT\_ID> </Condition> <SET\_STATE\_EXTERNAL>(>H:\#HTML\_KEY\#)</SET\_STATE\_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"/> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> </UseTemplate> </Component> </Template> Parameters initialization: - Default Condition: Switch(DISPLAY) - Case: PFD Parameters set: - KEY\_PREFIX (using AS3000, ID) - Case: MFD Parameters set: - KEY\_PREFIX (using AS3000) Condition: Test - Case: True Parameters set: - UID (using KEY\_ID) - Case: False Parameters set: - UID (using KEY\_ID) - Default Parameters set: - NODE\_ID (using AS3000, DISPLAY\_POS, UID, SUFFIX\_ID) - ANIM\_NAME (using AS3000, DISPLAY\_POS, UID, SUFFIX\_ID) - WWISE\_EVENT\_1 (using AS3000) - NORMALIZED\_TIME\_1 - WWISE\_EVENT\_2 (using AS3000) - NORMALIZED\_TIME\_2 - USE\_INPUT\_EVENT - INPUT\_EVENT\_ID\_SOURCE - TOOLTIP\_TITLE\_SOFTKEY - TT\_DESCRIPTION\_ID\_SOFTKEY - TT\_DESCRIPTION\_INDEX (using KEY\_ID) Condition: NotEmpty(DISPLAY) - Case: True Parameters set: - PART\_ID (using AS3000, DISPLAY, KEY\_ID) - BTN\_ID (using DISPLAY, ID, KEY\_ID) - Override Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_TITLE\_SOFTKEY) - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_SOFTKEY) Condition: NotEmpty(HTML\_KEY) - Case: False Parameters set: - HTML\_KEY (using KEY\_PREFIX, KEY\_ID) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters read: - USE\_INPUT\_EVENT Parameters set: - BINDING\_INC\_0 - BINDING\_INC\_0\_PARAM\_0 - SET\_STATE\_EXTERNAL (using HTML\_KEY)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../generic/emissive/#ASOBO_GT_Emissive_Gauge) - [ASOBO\_GT\_Push\_Button](../generic/complex/pushbutton/#ASOBO_GT_Push_Button) Parameters set: - LEFT\_SINGLE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) Condition: NotEmpty(EVENT\_ID) - Case: True Parameters set: - BINDING\_INC\_0\_EVENT\_ID (using EVENT\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3000\_Detached\_Control\_Panel\_SubTemplate Definition from XML <Template Name="ASOBO\_AS3000\_Detached\_Control\_Panel\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NEVER\_FAILS/> <Switch Param="PANEL\_TYPE"> <Case Value="UPPER"> <KEY\_PREFIX>Generic\_Upr</KEY\_PREFIX> <INPUT\_EVENT\_ID\_SOURCE>AS3000\_Upper\_\#ID\#</INPUT\_EVENT\_ID\_SOURCE> </Case> <Case Value="LOWER"> <KEY\_PREFIX>Generic\_Lwr</KEY\_PREFIX> <INPUT\_EVENT\_ID\_SOURCE>AS3000\_Lower\_\#ID\#</INPUT\_EVENT\_ID\_SOURCE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <THRESHOLD\_INPUT>0.0005</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.01</THRESHOLD\_MOUSE> <Switch Param="PANEL\_TYPE"> <Case Value="UPPER"> <TT\_ID>DCP</TT\_ID> <BTN\_COUNT>8</BTN\_COUNT> <BTN\_ID\_1>NAV</BTN\_ID\_1> <BTN\_ID\_2>PFD\_MENU</BTN\_ID\_2> <BTN\_ID\_3>ESC</BTN\_ID\_3> <BTN\_ID\_4>ET</BTN\_ID\_4> <BTN\_ID\_5>FRMT</BTN\_ID\_5> <BTN\_ID\_6>TERR\_WX</BTN\_ID\_6> <BTN\_ID\_7>TFC</BTN\_ID\_7> <BTN\_ID\_8>REFS\_MENU</BTN\_ID\_8> <KNOB\_COUNT>4</KNOB\_COUNT> <KNOB\_ID\_1>TILT</KNOB\_ID\_1> <KNOB\_ID\_2>RANGE</KNOB\_ID\_2> <KNOB\_ID\_2\_PUSH>TILT\_PUSH</KNOB\_ID\_2\_PUSH> <KNOB\_ID\_3>DATA</KNOB\_ID\_3> <KNOB\_ID\_3\_PUSH>DATA\_PUSH</KNOB\_ID\_3\_PUSH> <KNOB\_ID\_4>MENU\_ADV</KNOB\_ID\_4> </Case> <Case Value="LOWER"> <TT\_ID>CCP</TT\_ID> <BTN\_COUNT>9</BTN\_COUNT> <BTN\_ID\_1>ESC</BTN\_ID\_1> <BTN\_ID\_2>NAV\_DATA</BTN\_ID\_2> <BTN\_ID\_3>UPR\_MENU</BTN\_ID\_3> <BTN\_ID\_4>LWR\_MENU</BTN\_ID\_4> <BTN\_ID\_5>TERR\_WX</BTN\_ID\_5> <BTN\_ID\_6>TFC</BTN\_ID\_6> <BTN\_ID\_7>SYS</BTN\_ID\_7> <BTN\_ID\_8>ENG</BTN\_ID\_8> <BTN\_ID\_9>CAS\_PAGE</BTN\_ID\_9> <KNOB\_COUNT>2</KNOB\_COUNT> <KNOB\_ID\_1>MENU\_ADV</KNOB\_ID\_1> <KNOB\_ID\_2>DATA</KNOB\_ID\_2> <KNOB\_ID\_2\_PUSH>DATA\_PUSH</KNOB\_ID\_2\_PUSH> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Condition Valid="INCLUDE\_MEM\_BUTTONS"> <LONG\_PUSH\_DURATION\_MEM1>0.5</LONG\_PUSH\_DURATION\_MEM1> <LONG\_PUSH\_DURATION\_MEM2>0.5</LONG\_PUSH\_DURATION\_MEM2> <LONG\_PUSH\_DURATION\_MEM3>0.5</LONG\_PUSH\_DURATION\_MEM3> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="INCLUDE\_MEM\_BUTTONS"> <BTN\_ID\_MEM1 Process="Int">\#BTN\_COUNT\# 1 +</BTN\_ID\_MEM1> <BTN\_ID\_MEM2 Process="Int">\#BTN\_COUNT\# 2 +</BTN\_ID\_MEM2> <BTN\_ID\_MEM3 Process="Int">\#BTN\_COUNT\# 3 +</BTN\_ID\_MEM3> <BTN\_COUNT Process="Int">\#BTN\_COUNT\# 3 +</BTN\_COUNT> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="INCLUDE\_MEM\_BUTTONS"> <BTN\_ID\_\#BTN\_ID\_MEM1\#>MEM1</BTN\_ID\_\#BTN\_ID\_MEM1\#> <BTN\_ID\_\#BTN\_ID\_MEM2\#>MEM2</BTN\_ID\_\#BTN\_ID\_MEM2\#> <BTN\_ID\_\#BTN\_ID\_MEM3\#>MEM3</BTN\_ID\_\#BTN\_ID\_MEM3\#> <LONG\_PUSH\_DURATION\_\#BTN\_ID\_MEM1\#>\#LONG\_PUSH\_DURATION\_MEM1\#</LONG\_PUSH\_DURATION\_\#BTN\_ID\_MEM1\#> <LONG\_PUSH\_DURATION\_\#BTN\_ID\_MEM2\#>\#LONG\_PUSH\_DURATION\_MEM2\#</LONG\_PUSH\_DURATION\_\#BTN\_ID\_MEM2\#> <LONG\_PUSH\_DURATION\_\#BTN\_ID\_MEM3\#>\#LONG\_PUSH\_DURATION\_MEM3\#</LONG\_PUSH\_DURATION\_\#BTN\_ID\_MEM3\#> </Condition> </Parameters> <Component ID="\#INPUT\_EVENT\_ID\_SOURCE\#"> <Loop> <Setup> <Param>CUR\_ID</Param> <From>1</From> <Inc>1</Inc> <To>\#BTN\_COUNT\#</To> </Setup> <Do> <Parameters Type="Override"> <BTN\_ID Process="Param">BTN\_ID\_\#CUR\_ID\#</BTN\_ID> </Parameters> <Parameters Type="Default"> <TT\_DESCRIPTION\_ID\_\#BTN\_ID\#>@TT\_Package.\#TT\_ID\#\_PUSH\_\#BTN\_ID\#\_ACTION</TT\_DESCRIPTION\_ID\_\#BTN\_ID\#> <TOOLTIP\_TITLE\_\#BTN\_ID\#>@TT\_Package.\#TT\_ID\#\_PUSH\_\#BTN\_ID\#\_TITLE</TOOLTIP\_TITLE\_\#BTN\_ID\#> </Parameters> <UseTemplate Name="ASOBO\_AS3000\_Base\_Template"> <HTML\_EVENT>\#KEY\_PREFIX\#\_Push\_\#BTN\_ID\#</HTML\_EVENT> <Condition NotEmpty="LONG\_PUSH\_DURATION\_\#CUR\_ID\#"> <LONG\_PUSH\_DURATION Process="Param">LONG\_PUSH\_DURATION\_\#CUR\_ID\#</LONG\_PUSH\_DURATION> </Condition> <NODE\_ID Process="Param">NODE\_ID\_\#BTN\_ID\#</NODE\_ID> <TT\_DESCRIPTION\_ID Process="Param">TT\_DESCRIPTION\_ID\_\#BTN\_ID\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE Process="Param">TOOLTIP\_TITLE\_\#BTN\_ID\#</TOOLTIP\_TITLE> </UseTemplate> </Do> </Loop> <Loop> <Setup> <Param>CUR\_ID</Param> <From>1</From> <Inc>1</Inc> <To>\#KNOB\_COUNT\#</To> </Setup> <Do> <Parameters Type="Override"> <KNOB\_ID Process="Param">KNOB\_ID\_\#CUR\_ID\#</KNOB\_ID> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="KNOB\_ID\_\#CUR\_ID\#\_PUSH"> <BTN\_ID\_EXTERNAL>\#KNOB\_ID\#\_Button</BTN\_ID\_EXTERNAL> <Condition Check="KNOB\_ID\_\#CUR\_ID\#\_PUSH" Match="True"> <True> <PUSH\_EVENT\_ID>\#KNOB\_ID\#\_PUSH</PUSH\_EVENT\_ID> </True> <False> <PUSH\_EVENT\_ID Process="Param">KNOB\_ID\_\#CUR\_ID\#\_PUSH</PUSH\_EVENT\_ID> </False> </Condition> </Condition> </Parameters> <Parameters Type="Default"> <TOOLTIP\_TITLE\_\#KNOB\_ID\#>@TT\_Package.\#TT\_ID\#\_KNOB\_\#KNOB\_ID\#\_TITLE</TOOLTIP\_TITLE\_\#KNOB\_ID\#> <TT\_DESCRIPTION\_ID\_KNOB\_\#KNOB\_ID\#>@TT\_Package.\#TT\_ID\#\_KNOB\_\#KNOB\_ID\#\_ACTION</TT\_DESCRIPTION\_ID\_KNOB\_\#KNOB\_ID\#> <Condition NotEmpty="BTN\_ID\_EXTERNAL"> <TT\_DESCRIPTION\_ID\_PUSH\_\#KNOB\_ID\#>@TT\_Package.\#TT\_ID\#\_KNOB\_\#KNOB\_ID\#\_ACTION\_PUSH</TT\_DESCRIPTION\_ID\_PUSH\_\#KNOB\_ID\#> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AS3000\_Base\_Template"> <NODE\_ID Process="Param">NODE\_ID\_\#KNOB\_ID\#</NODE\_ID> <TOOLTIP\_TITLE Process="Param">TOOLTIP\_TITLE\_\#KNOB\_ID\#</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID\_KNOB Process="Param">TT\_DESCRIPTION\_ID\_KNOB\_\#KNOB\_ID\#</TT\_DESCRIPTION\_ID\_KNOB> <HTML\_EVENT\_INC>\#KEY\_PREFIX\#\_\#KNOB\_ID\#\_INC</HTML\_EVENT\_INC> <HTML\_EVENT\_DEC>\#KEY\_PREFIX\#\_\#KNOB\_ID\#\_DEC</HTML\_EVENT\_DEC> <Condition NotEmpty="BTN\_ID\_EXTERNAL"> <TT\_DESCRIPTION\_ID\_PUSH Process="Param">TT\_DESCRIPTION\_ID\_PUSH\_\#KNOB\_ID\#</TT\_DESCRIPTION\_ID\_PUSH> <HTML\_EVENT>\#KEY\_PREFIX\#\_\#PUSH\_EVENT\_ID\#</HTML\_EVENT> <ANIM\_NAME\_PUSH Process="Param">ANIM\_NAME\_\#KNOB\_ID\#\_PUSH</ANIM\_NAME\_PUSH> </Condition> </UseTemplate> </Do> </Loop> <Switch Param="PANEL\_TYPE"> <Case Value="LOWER"> <Component ID="\#NODE\_ID\_ZOOM\#" Node="\#NODE\_ID\_ZOOM\#"> <UseTemplate Name="ASOBO\_AS3000\_Base\_Template"> <NODE\_ID/> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <KNOB\_ID>ZOOM</KNOB\_ID> <HTML\_EVENT\_INC>\#KEY\_PREFIX\#\_Push\_ZOOM\_INC</HTML\_EVENT\_INC> <HTML\_EVENT\_DEC>\#KEY\_PREFIX\#\_Push\_ZOOM\_DEC</HTML\_EVENT\_DEC> <TT\_ICON>Push</TT\_ICON> <TT\_DESCRIPTION\_ID\_KNOB>@TT\_Package.\#TT\_ID\#\_PUSH\_ZOOM\_ACTION</TT\_DESCRIPTION\_ID\_KNOB> <TOOLTIP\_TITLE>@TT\_Package.\#TT\_ID\#\_PUSH\_ZOOM\_TITLE</TOOLTIP\_TITLE> <ANIM\_HANDLED\_SEPARATELY>True</ANIM\_HANDLED\_SEPARATELY> <NO\_ANIM\_VAR\_UPDATE>True</NO\_ANIM\_VAR\_UPDATE> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE>1 0 p0 0 > ? (>O:\#INPUT\_EVENT\_ID\_SOURCE\#\_ZOOM\_Position)</ON\_STATE\_CHANGED\_EXTERNAL\_CODE> </UseTemplate> <Update Frequency="1">(O:\#INPUT\_EVENT\_ID\_SOURCE\#\_ZOOM\_Position) 0.5 != if{ 0.5 (>O:\#INPUT\_EVENT\_ID\_SOURCE\#\_ZOOM\_Position) }</Update> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#NODE\_ID\_ZOOM\#</ANIM\_NAME> <ANIM\_LENGTH>100</ANIM\_LENGTH> <ANIM\_CODE>(O:\#INPUT\_EVENT\_ID\_SOURCE\#\_ZOOM\_Position) 100 \*</ANIM\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_2SoundEvents"> <ANIM\_NAME>\#NODE\_ID\_ZOOM\#</ANIM\_NAME> <NORMALIZED\_TIME\_1>0.25</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.75</NORMALIZED\_TIME\_2> <WWISE\_EVENT\_1>as3000\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>as3000\_push\_button\_off</WWISE\_EVENT\_2> </UseTemplate> </Component> <UseTemplate Name="ASOBO\_AS3000\_Joystick\_Template"> <NODE\_ID>\#NODE\_ID\_RANGE\_STICK\#</NODE\_ID> <ANIM\_NAME\_L\_R>\#ANIM\_NAME\_RANGE\_STICK\_L\_R\#</ANIM\_NAME\_L\_R> <ANIM\_NAME\_DN\_UP>\#ANIM\_NAME\_RANGE\_STICK\_DN\_UP\#</ANIM\_NAME\_DN\_UP> </UseTemplate> </Case> </Switch> </Component> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NEVER\_FAILS Condition: Switch(PANEL\_TYPE) - Case: UPPER Parameters set: - KEY\_PREFIX - INPUT\_EVENT\_ID\_SOURCE (using ID) - Case: LOWER Parameters set: - KEY\_PREFIX - INPUT\_EVENT\_ID\_SOURCE (using ID) - Override Parameters set: - THRESHOLD\_INPUT - THRESHOLD\_MOUSE Condition: Switch(PANEL\_TYPE) - Case: UPPER Parameters set: - TT\_ID - BTN\_COUNT - BTN\_ID\_1 - BTN\_ID\_2 - BTN\_ID\_3 - BTN\_ID\_4 - BTN\_ID\_5 - BTN\_ID\_6 - BTN\_ID\_7 - BTN\_ID\_8 - KNOB\_COUNT - KNOB\_ID\_1 - KNOB\_ID\_2 - KNOB\_ID\_2\_PUSH - KNOB\_ID\_3 - KNOB\_ID\_3\_PUSH - KNOB\_ID\_4 - Case: LOWER Parameters set: - TT\_ID - BTN\_COUNT - BTN\_ID\_1 - BTN\_ID\_2 - BTN\_ID\_3 - BTN\_ID\_4 - BTN\_ID\_5 - BTN\_ID\_6 - BTN\_ID\_7 - BTN\_ID\_8 - BTN\_ID\_9 - KNOB\_COUNT - KNOB\_ID\_1 - KNOB\_ID\_2 - KNOB\_ID\_2\_PUSH - Default Condition: Valid(INCLUDE\_MEM\_BUTTONS) - Case: True Parameters set: - LONG\_PUSH\_DURATION\_MEM1 - LONG\_PUSH\_DURATION\_MEM2 - LONG\_PUSH\_DURATION\_MEM3 - Override Condition: Valid(INCLUDE\_MEM\_BUTTONS) - Case: True Parameters set: - BTN\_ID\_MEM1 (using BTN\_COUNT) - BTN\_ID\_MEM2 (using BTN\_COUNT) - BTN\_ID\_MEM3 (using BTN\_COUNT) - BTN\_COUNT (using BTN\_COUNT) - Override Condition: Valid(INCLUDE\_MEM\_BUTTONS) - Case: True Parameters set: - BTN\_ID\_\#BTN\_ID\_MEM1\# - BTN\_ID\_\#BTN\_ID\_MEM2\# - BTN\_ID\_\#BTN\_ID\_MEM3\# - LONG\_PUSH\_DURATION\_\#BTN\_ID\_MEM1\# (using LONG\_PUSH\_DURATION\_MEM1) - LONG\_PUSH\_DURATION\_\#BTN\_ID\_MEM2\# (using LONG\_PUSH\_DURATION\_MEM2) - LONG\_PUSH\_DURATION\_\#BTN\_ID\_MEM3\# (using LONG\_PUSH\_DURATION\_MEM3) Parameters read: - INPUT\_EVENT\_ID\_SOURCE Components: - \#INPUT\_EVENT\_ID\_SOURCE\# Parameters read: - BTN\_COUNT - KNOB\_COUNT Parameters set: - CUR\_ID - BTN\_ID (using CUR\_ID) - TT\_DESCRIPTION\_ID\_\#BTN\_ID\# (using TT\_ID, BTN\_ID) - TOOLTIP\_TITLE\_\#BTN\_ID\# (using TT\_ID, BTN\_ID) - KNOB\_ID (using CUR\_ID) - TOOLTIP\_TITLE\_\#KNOB\_ID\# (using TT\_ID, KNOB\_ID) - TT\_DESCRIPTION\_ID\_KNOB\_\#KNOB\_ID\# (using TT\_ID, KNOB\_ID)   Templates used: - [ASOBO\_AS3000\_Base\_Template](as3000/#ASOBO_AS3000_Base_Template) Parameters set: - HTML\_EVENT (using KEY\_PREFIX, BTN\_ID) - NODE\_ID (using BTN\_ID) - TT\_DESCRIPTION\_ID (using BTN\_ID) - TOOLTIP\_TITLE (using BTN\_ID) Condition: NotEmpty(LONG\_PUSH\_DURATION\_\#CUR\_ID\#) - Case: True Parameters set: - LONG\_PUSH\_DURATION (using CUR\_ID) - [ASOBO\_AS3000\_Base\_Template](as3000/#ASOBO_AS3000_Base_Template) Parameters set: - NODE\_ID (using KNOB\_ID) - TOOLTIP\_TITLE (using KNOB\_ID) - TT\_DESCRIPTION\_ID\_KNOB (using KNOB\_ID) - HTML\_EVENT\_INC (using KEY\_PREFIX, KNOB\_ID) - HTML\_EVENT\_DEC (using KEY\_PREFIX, KNOB\_ID) Condition: NotEmpty(BTN\_ID\_EXTERNAL) - Case: True Parameters set: - TT\_DESCRIPTION\_ID\_PUSH (using KNOB\_ID) - HTML\_EVENT (using KEY\_PREFIX, PUSH\_EVENT\_ID) - ANIM\_NAME\_PUSH (using KNOB\_ID) Condition: NotEmpty(KNOB\_ID\_\#CUR\_ID\#\_PUSH) - Case: True Parameters set: - BTN\_ID\_EXTERNAL (using KNOB\_ID) Condition: Check(KNOB\_ID\_\#CUR\_ID\#\_PUSH) - Case: True Parameters set: - PUSH\_EVENT\_ID (using KNOB\_ID) - Case: False Parameters set: - PUSH\_EVENT\_ID (using CUR\_ID) Condition: NotEmpty(BTN\_ID\_EXTERNAL) - Case: True Parameters set: - TT\_DESCRIPTION\_ID\_PUSH\_\#KNOB\_ID\# (using TT\_ID, KNOB\_ID) Condition: Switch(PANEL\_TYPE) - Case: LOWER Parameters read: - NODE\_ID\_ZOOM Components: - \#NODE\_ID\_ZOOM\# (Node: \#NODE\_ID\_ZOOM\#) Parameters read: - INPUT\_EVENT\_ID\_SOURCE   Templates used: - [ASOBO\_AS3000\_Base\_Template](as3000/#ASOBO_AS3000_Base_Template) Parameters set: - NODE\_ID - CREATE\_COMPONENT - KNOB\_ID - HTML\_EVENT\_INC (using KEY\_PREFIX) - HTML\_EVENT\_DEC (using KEY\_PREFIX) - TT\_ICON - TT\_DESCRIPTION\_ID\_KNOB (using TT\_ID) - TOOLTIP\_TITLE (using TT\_ID) - ANIM\_HANDLED\_SEPARATELY - NO\_ANIM\_VAR\_UPDATE - ON\_STATE\_CHANGED\_EXTERNAL\_CODE (using INPUT\_EVENT\_ID\_SOURCE) - [ASOBO\_GT\_Anim\_Code](../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_NAME (using NODE\_ID\_ZOOM) - ANIM\_LENGTH - ANIM\_CODE (using INPUT\_EVENT\_ID\_SOURCE) - [ASOBO\_GT\_AnimTriggers\_2SoundEvents](../generic/animationtriggers/#ASOBO_GT_AnimTriggers_2SoundEvents) Parameters set: - ANIM\_NAME (using NODE\_ID\_ZOOM) - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 - WWISE\_EVENT\_1 - WWISE\_EVENT\_2   Templates used: - [ASOBO\_AS3000\_Joystick\_Template](as3000/#ASOBO_AS3000_Joystick_Template) Parameters set: - NODE\_ID (using NODE\_ID\_RANGE\_STICK) - ANIM\_NAME\_L\_R (using ANIM\_NAME\_RANGE\_STICK\_L\_R) - ANIM\_NAME\_DN\_UP (using ANIM\_NAME\_RANGE\_STICK\_DN\_UP) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3000\_Base\_Template Definition from XML <Template Name="ASOBO\_AS3000\_Base\_Template"> <Parameters Type="Default"> <USE\_INPUT\_EVENT>AS3000</USE\_INPUT\_EVENT> <Switch> <Case NotEmpty="BTN\_ID"> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <PUSH\_EVENT>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push)</PUSH\_EVENT> <Condition NotEmpty="LONG\_PUSH\_DURATION"> <LONG\_PUSH\_EVENT>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push\_Long)</LONG\_PUSH\_EVENT> </Condition> <ANIM\_NAME>\#NODE\_ID\#</ANIM\_NAME> </Case> <Case NotEmpty="KNOB\_ID"> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> <KNOB\_INC>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#\_Inc)</KNOB\_INC> <KNOB\_DEC>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#\_Dec)</KNOB\_DEC> <Condition Check="BTN\_ID\_EXTERNAL"> <True> <TEMPLATE\_VARIANT>\_Push</TEMPLATE\_VARIANT> <PUSH\_EVENT>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_EXTERNAL\#\_Push)</PUSH\_EVENT> <ANIM\_NAME\_KNOB>\#NODE\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>\#NODE\_ID\#\_PUSH</ANIM\_NAME\_PUSH> </True> <False> <TEMPLATE\_VARIANT/> <ANIM\_NAME>\#NODE\_ID\#</ANIM\_NAME> </False> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Push"> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Push\_Button</TEMPLATE\_TO\_CALL> </Case> <Case Value="Knob"> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Knob\_Infinite\#TEMPLATE\_VARIANT\#</TEMPLATE\_TO\_CALL> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Condition> <Test> <Or> <Arg NotEmpty="BTN\_ID"/> <Arg NotEmpty="BTN\_ID\_EXTERNAL"/> </Or> </Test> <True> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <WWISE\_EVENT\_1>as3000\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>as3000\_push\_button\_off</WWISE\_EVENT\_2> </True> </Condition> <Condition NotEmpty="KNOB\_ID"> <WWISE\_EVENT>as3000\_knob\_turn</WWISE\_EVENT> <COUNT>36</COUNT> </Condition> <CREATE\_COMPONENT>True</CREATE\_COMPONENT> </Parameters> <Condition Valid="CREATE\_COMPONENT"> <True> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_AS3000\_Base\_SubTemplate"/> </Component> </True> <False> <UseTemplate Name="ASOBO\_AS3000\_Base\_SubTemplate"/> </False> </Condition> </Template> Parameters initialization: - Default Parameters set: - USE\_INPUT\_EVENT Condition: Switch - Case: NotEmpty(BTN\_ID) Parameters set: - INTERACTION\_TYPE - PUSH\_EVENT (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - ANIM\_NAME (using NODE\_ID) Condition: NotEmpty(LONG\_PUSH\_DURATION) - Case: True Parameters set: - LONG\_PUSH\_EVENT (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - Case: NotEmpty(KNOB\_ID) Parameters set: - INTERACTION\_TYPE - KNOB\_INC (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_ID) - KNOB\_DEC (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_ID) Condition: Check(BTN\_ID\_EXTERNAL) - Case: True Parameters set: - TEMPLATE\_VARIANT - PUSH\_EVENT (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_EXTERNAL) - ANIM\_NAME\_KNOB (using NODE\_ID) - ANIM\_NAME\_PUSH (using NODE\_ID) - Case: False Parameters set: - TEMPLATE\_VARIANT - ANIM\_NAME (using NODE\_ID) - Override Condition: Switch(INTERACTION\_TYPE) - Case: Push Parameters set: - TEMPLATE\_TO\_CALL - Case: Knob Parameters set: - TEMPLATE\_TO\_CALL (using TEMPLATE\_VARIANT) - Default Parameters set: - CREATE\_COMPONENT Condition: Test(BTN\_ID, BTN\_ID\_EXTERNAL) - Case: True Parameters set: - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 Condition: NotEmpty(KNOB\_ID) - Case: True Parameters set: - WWISE\_EVENT - COUNT Condition: Valid(CREATE\_COMPONENT) - Case: True Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_AS3000\_Base\_SubTemplate](as3000/#ASOBO_AS3000_Base_SubTemplate) - May include a subtemplate using the parameter 'TEMPLATE\_TO\_CALL' and resolve to the following template(s): - [ASOBO\_GT\_Push\_Button](../generic/complex/pushbutton/#ASOBO_GT_Push_Button) - ASOBO\_GT\_Knob\_Infinite\#TEMPLATE\_VARIANT\# - Case: False   Templates used: - [ASOBO\_AS3000\_Base\_SubTemplate](as3000/#ASOBO_AS3000_Base_SubTemplate) - May include a subtemplate using the parameter 'TEMPLATE\_TO\_CALL' and resolve to the following template(s): - [ASOBO\_GT\_Push\_Button](../generic/complex/pushbutton/#ASOBO_GT_Push_Button) - ASOBO\_GT\_Knob\_Infinite\#TEMPLATE\_VARIANT\# [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3000\_Base\_SubTemplate Definition from XML <Template Name="ASOBO\_AS3000\_Base\_SubTemplate"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Push"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <Condition Valid="LONG\_PUSH\_EVENT"> <True> <SET\_STATE\_EXTERNAL>p0 1 == if{ (>H:\#HTML\_EVENT\#) } els{ p0 2 == if{ (>H:\#HTML\_EVENT\#\_Push) } }</SET\_STATE\_EXTERNAL> <BINDING\_SET\_0>Push\_Long</BINDING\_SET\_0> <BINDING\_SET\_0\_PARAM\_0>2</BINDING\_SET\_0\_PARAM\_0> </True> <False> <SET\_STATE\_EXTERNAL>p0 if{ (>H:\#HTML\_EVENT\#) }</SET\_STATE\_EXTERNAL> </False> </Condition> <TT\_ICON>Push</TT\_ICON> <TT\_VALUE>@TT\_Package.GT\_STATE\_NA</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>False</TT\_VALUE\_IS\_DYNAMIC> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> </UseInputEvent> <UseTemplate Name="\#TEMPLATE\_TO\_CALL\#"> <Condition Valid="LONG\_PUSH\_EVENT"> <True> <LEFT\_SINGLE\_CODE>(E:SIMULATION TIME, seconds) (>O:XMLVAR\_PushStartTime)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>(E:SIMULATION TIME, seconds) (O:XMLVAR\_PushStartTime) - \#LONG\_PUSH\_DURATION\# > if{ \#LONG\_PUSH\_EVENT\# } els{ \#PUSH\_EVENT\# }</LEFT\_LEAVE\_CODE> </True> <False> <LEFT\_SINGLE\_CODE>\#PUSH\_EVENT\#</LEFT\_SINGLE\_CODE> </False> </Condition> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </UseTemplate> </Case> <Case Value="Knob"> <Condition NotEmpty="PUSH\_EVENT"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <BTN\_ID>\#BTN\_ID\_EXTERNAL\#</BTN\_ID> <SET\_STATE\_EXTERNAL>p0 if{ (>H:\#HTML\_EVENT\#) }</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> <TT\_ICON>Push</TT\_ICON> <TT\_VALUE>@TT\_Package.GT\_STATE\_NA</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>False</TT\_VALUE\_IS\_DYNAMIC> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <TT\_INTERACTION>PRIMARY\_DOWN+SECONDARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>PRIMARY\_DOWN</TT\_INTERACTION\_LOCKABLE> <ANIM\_VAR>\_PushAnimVar</ANIM\_VAR> <ANIM>HOLD</ANIM> </UseInputEvent> </Condition> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <SET\_STATE\_EXTERNAL>p0 0 > if{ (>H:\#HTML\_EVENT\_INC\#) } els{ (>H:\#HTML\_EVENT\_DEC\#) }</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_KNOB\#</TT\_DESCRIPTION\_ID> </UseInputEvent> <UseTemplate Name="\#TEMPLATE\_TO\_CALL\#"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#</TOOLTIP\_ENTRY\_0> <Condition NotEmpty="PUSH\_EVENT"> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_EXTERNAL\#</TOOLTIP\_ENTRY\_1> <LEFT\_SINGLE\_CODE>\#PUSH\_EVENT\#</LEFT\_SINGLE\_CODE> </Condition> <CLOCKWISE\_CODE>\#KNOB\_INC\#</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>\#KNOB\_DEC\#</ANTICLOCKWISE\_CODE> </UseTemplate> </Case> </Switch> </Template> Condition: Switch(INTERACTION\_TYPE) - Case: Push Parameters read: - USE\_INPUT\_EVENT - TEMPLATE\_TO\_CALL Parameters set: - TT\_ICON - TT\_VALUE - TT\_VALUE\_IS\_DYNAMIC - BINDING\_INC\_0 - BINDING\_INC\_0\_PARAM\_0   Templates used: - \#TEMPLATE\_TO\_CALL\# - (Values for 'TEMPLATE\_TO\_CALL' and templates it may resolve to were not found) Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) Condition: Valid(LONG\_PUSH\_EVENT) - Case: True Parameters set: - LEFT\_SINGLE\_CODE - LEFT\_LEAVE\_CODE (using LONG\_PUSH\_DURATION, LONG\_PUSH\_EVENT, PUSH\_EVENT) - Case: False Parameters set: - LEFT\_SINGLE\_CODE (using PUSH\_EVENT) Condition: Valid(LONG\_PUSH\_EVENT) - Case: True Parameters set: - SET\_STATE\_EXTERNAL (using HTML\_EVENT) - BINDING\_SET\_0 - BINDING\_SET\_0\_PARAM\_0 - Case: False Parameters set: - SET\_STATE\_EXTERNAL (using HTML\_EVENT) - Case: Knob Parameters read: - USE\_INPUT\_EVENT - TEMPLATE\_TO\_CALL Parameters set: - SET\_STATE\_EXTERNAL (using HTML\_EVENT\_INC, HTML\_EVENT\_DEC) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_KNOB)   Templates used: - \#TEMPLATE\_TO\_CALL\# - (Values for 'TEMPLATE\_TO\_CALL' and templates it may resolve to were not found) Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_ID) - CLOCKWISE\_CODE (using KNOB\_INC) - ANTICLOCKWISE\_CODE (using KNOB\_DEC) Condition: NotEmpty(PUSH\_EVENT) - Case: True Parameters set: - TOOLTIP\_ENTRY\_1 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_EXTERNAL) - LEFT\_SINGLE\_CODE (using PUSH\_EVENT) Condition: NotEmpty(PUSH\_EVENT) - Case: True Parameters read: - USE\_INPUT\_EVENT Parameters set: - BTN\_ID (using BTN\_ID\_EXTERNAL) - SET\_STATE\_EXTERNAL (using HTML\_EVENT) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_PUSH) - TT\_ICON - TT\_VALUE - TT\_VALUE\_IS\_DYNAMIC - BINDING\_INC\_0 - BINDING\_INC\_0\_PARAM\_0 - TT\_INTERACTION - TT\_INTERACTION\_LOCKABLE - ANIM\_VAR - ANIM [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3000\_Joystick\_Template Definition from XML <Template Name="ASOBO\_AS3000\_Joystick\_Template"> <Parameters Type="Default"> <USE\_INPUT\_EVENT>AS3000</USE\_INPUT\_EVENT> <VAR\_NAME>\#INPUT\_EVENT\_ID\_SOURCE\#\_Joystick\_\#ID\#\_Interacting</VAR\_NAME> <RANGE\_HTML\_ID>MFD</RANGE\_HTML\_ID> <TT\_DESCRIPTION\_ID\_PAN\_X>@TT\_Package.\#TT\_ID\#\_JOYSTICK\_X\_ACTION</TT\_DESCRIPTION\_ID\_PAN\_X> <TT\_DESCRIPTION\_ID\_PAN\_Y>@TT\_Package.\#TT\_ID\#\_JOYSTICK\_Y\_ACTION</TT\_DESCRIPTION\_ID\_PAN\_Y> <TOOLTIP\_TITLE\_EXTERNAL>@TT\_Package.\#TT\_ID\#\_JOYSTICK\_TITLE</TOOLTIP\_TITLE\_EXTERNAL> <WWISE\_JOYSTICK\_EVENT\_L>as3000\_joystick</WWISE\_JOYSTICK\_EVENT\_L> <WWISE\_JOYSTICK\_EVENT\_R>as3000\_joystick</WWISE\_JOYSTICK\_EVENT\_R> <WWISE\_JOYSTICK\_EVENT\_UP>as3000\_joystick</WWISE\_JOYSTICK\_EVENT\_UP> <WWISE\_JOYSTICK\_EVENT\_DN>as3000\_joystick</WWISE\_JOYSTICK\_EVENT\_DN> </Parameters> <Parameters Type="Override"> <KNOB\_X\_ID>Navigation\_X</KNOB\_X\_ID> <KNOB\_Y\_ID>Navigation\_Y</KNOB\_Y\_ID> </Parameters> <Parameters Type="Override"> <JOYSTICK\_X\_CODE\_LEFT>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_X\_ID\#\_Left)</JOYSTICK\_X\_CODE\_LEFT> <JOYSTICK\_X\_CODE\_RIGHT>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_X\_ID\#\_Right)</JOYSTICK\_X\_CODE\_RIGHT> <JOYSTICK\_Y\_CODE\_DOWN>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_Y\_ID\#\_Down)</JOYSTICK\_Y\_CODE\_DOWN> <JOYSTICK\_Y\_CODE\_UP>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_Y\_ID\#\_Up)</JOYSTICK\_Y\_CODE\_UP> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_EXTERNAL\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_X\_ID\#</TOOLTIP\_ENTRY\_0> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_Y\_ID\#</TOOLTIP\_ENTRY\_1> </Parameters> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <KNOB\_ID>\#KNOB\_X\_ID\#</KNOB\_ID> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PAN\_X\#</TT\_DESCRIPTION\_ID> <TT\_ICON>MOVE\_AXIS</TT\_ICON> <SET\_STATE\_EXTERNAL>p0 0 > if{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_RIGHT) } els{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_LEFT) }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Right</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_DEC\_0>Left</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <NO\_ANIM\_VAR\_UPDATE>True</NO\_ANIM\_VAR\_UPDATE> </UseInputEvent> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <KNOB\_ID>\#KNOB\_Y\_ID\#</KNOB\_ID> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PAN\_X\#</TT\_DESCRIPTION\_ID> <TT\_ICON>MOVE\_AXIS</TT\_ICON> <TT\_INTERACTION>PRIMARY\_DOWN+Y\_AXIS</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>Y\_AXIS</TT\_INTERACTION\_LOCKABLE> <SET\_STATE\_EXTERNAL>p0 0 > if{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_UP) } els{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_DOWN) }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Up</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_DEC\_0>Down</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <NO\_ANIM\_VAR\_UPDATE>True</NO\_ANIM\_VAR\_UPDATE> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Joystick\_Interaction\_Knob"> <JOYSTICK\_INTERACTION>PAN\_ONLY</JOYSTICK\_INTERACTION> <UPDATE\_FREQUENCY>20</UPDATE\_FREQUENCY> <COUNT>36</COUNT> <THRESHOLD\_X\_INPUT>0.1</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.01</THRESHOLD\_X\_MOUSE> <THRESHOLD\_Y\_INPUT>0.1</THRESHOLD\_Y\_INPUT> <THRESHOLD\_Y\_MOUSE>0.01</THRESHOLD\_Y\_MOUSE> <TIMEOUT\_DELAY\_RESET\_AXIS>0.25</TIMEOUT\_DELAY\_RESET\_AXIS> <IM\_DRAG\_ADDITIONAL\_EVENT\_HANDLING/> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - USE\_INPUT\_EVENT - VAR\_NAME (using INPUT\_EVENT\_ID\_SOURCE, ID) - RANGE\_HTML\_ID - TT\_DESCRIPTION\_ID\_PAN\_X (using TT\_ID) - TT\_DESCRIPTION\_ID\_PAN\_Y (using TT\_ID) - TOOLTIP\_TITLE\_EXTERNAL (using TT\_ID) - WWISE\_JOYSTICK\_EVENT\_L - WWISE\_JOYSTICK\_EVENT\_R - WWISE\_JOYSTICK\_EVENT\_UP - WWISE\_JOYSTICK\_EVENT\_DN - Override Parameters set: - KNOB\_X\_ID - KNOB\_Y\_ID - Override Parameters set: - JOYSTICK\_X\_CODE\_LEFT (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_X\_ID) - JOYSTICK\_X\_CODE\_RIGHT (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_X\_ID) - JOYSTICK\_Y\_CODE\_DOWN (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_Y\_ID) - JOYSTICK\_Y\_CODE\_UP (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_Y\_ID) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters read: - USE\_INPUT\_EVENT Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_TITLE\_EXTERNAL) - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_X\_ID) - TOOLTIP\_ENTRY\_1 (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_Y\_ID) - KNOB\_ID (using KNOB\_X\_ID) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_PAN\_X) - TT\_ICON - SET\_STATE\_EXTERNAL (using KEY\_PREFIX) - BINDING\_INC\_0 - BINDING\_INC\_0\_PARAM\_0 - BINDING\_DEC\_0 - BINDING\_DEC\_0\_PARAM\_0 - NO\_ANIM\_VAR\_UPDATE - KNOB\_ID (using KNOB\_Y\_ID) - TT\_INTERACTION - TT\_INTERACTION\_LOCKABLE   Templates used: - [ASOBO\_GT\_Joystick\_Interaction\_Knob](../generic/complex/joystick/#ASOBO_GT_Joystick_Interaction_Knob) Parameters set: - JOYSTICK\_INTERACTION - UPDATE\_FREQUENCY - COUNT - THRESHOLD\_X\_INPUT - THRESHOLD\_X\_MOUSE - THRESHOLD\_Y\_INPUT - THRESHOLD\_Y\_MOUSE - TIMEOUT\_DELAY\_RESET\_AXIS - IM\_DRAG\_ADDITIONAL\_EVENT\_HANDLING [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html)