# AS_EPM.xml [[Go back to index]](..\..\Template_Explorer.html) Asobo\(Misc\)AS\_EPM.xml ------------------------ Source XML <ModelBehaviors> <Include RelativeFile="Inputs\\Misc\_Inputs.xml"/> <Template Name="ASOBO\_AS\_EPM\_Template"> <Parameters Type="Default"> <NODE\_ID\_SCREEN>EPM\_SCREEN</NODE\_ID\_SCREEN> <SCREEN\_MIN\_EMISSIVE\_PERCENT>0.05</SCREEN\_MIN\_EMISSIVE\_PERCENT> <MAX\_EMISSIVE\_PERCENT>1</MAX\_EMISSIVE\_PERCENT> <Loop> <Setup> <Param>BTN\_ID</Param> <From>1</From> <Inc>1</Inc> <To>5</To> </Setup> <Do> <NODE\_ID\#BTN\_ID\#>EPM\_SOFTKEY\_\#BTN\_ID\#\_VISUAL</NODE\_ID\#BTN\_ID\#> <ANIM\_NAME\#BTN\_ID\#>EPM\_SOFTKEY\_\#BTN\_ID\#</ANIM\_NAME\#BTN\_ID\#> <TT\_DESCRIPTION\_ID\#BTN\_ID\#>@TT\_Package.AS\_EPM\_SOFTKEY\#BTN\_ID\#\_ACTION</TT\_DESCRIPTION\_ID\#BTN\_ID\#> </Do> </Loop> </Parameters> <Component ID="ASOBO\_AS\_EPM"> <Component ID="\#NODE\_ID\_SCREEN\#" Node="\#NODE\_ID\_SCREEN\#"> <Parameters Type="Default"> <Condition Check="CIRCUIT\_ID"> <True> <FAILURE>(A:CIRCUIT ON:\#CIRCUIT\_ID\#, Bool)</FAILURE> </True> <False> <FAILURE>(A:CIRCUIT GENERAL PANEL ON:0, Bool)</FAILURE> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#MAX\_EMISSIVE\_PERCENT\# \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# - @AutomaticBrightnessFactor \* \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# +</EMISSIVE\_CODE> </UseTemplate> </Component> <Loop> <Setup> <Param>BTN\_ID</Param> <From>1</From> <Inc>1</Inc> <To>5</To> </Setup> <Do> <Parameters Type="Default"> <NODE\_ID Process="Param">NODE\_ID\#BTN\_ID\#</NODE\_ID> <IE\_NAME>\#BTN\_ID\#</IE\_NAME> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <ANIM\_NAME Process="Param">ANIM\_NAME\#BTN\_ID\#</ANIM\_NAME> <SET\_STATE\_EXTERNAL>if{ (>H:AS\_EPM\_Softkey\_\#BTN\_ID\#\_Press) }</SET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.AS\_EPM\_SOFTKEY\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_TITLE\_INDEX>\#BTN\_ID\#</TOOLTIP\_TITLE\_INDEX> <TT\_DESCRIPTION\_ID Process="Param">TT\_DESCRIPTION\_ID\#BTN\_ID\#</TT\_DESCRIPTION\_ID> <Condition Check="BTN\_ID" Match="3"> <True> <EXTRA\_OPTION>\_Timed</EXTRA\_OPTION> <IS\_TIMED>True</IS\_TIMED> <SET\_STATE\_EXTERNAL>p0 0 == if{ 0 (>O:\_PressTime) 0 (>O:\_PressForDuration) } p0 1 == if{ (E:SIMULATION TIME, second) (>O:\_PressTime) p1 (>O:\_PressForDuration) }</SET\_STATE\_EXTERNAL> <SHORT\_CLICK\_CODE>(>H:AS\_EPM\_Softkey\_\#BTN\_ID\#\_Press)</SHORT\_CLICK\_CODE> <LONG\_CLICK\_CODE>(>H:AS\_EPM\_Softkey\_\#BTN\_ID\#\_LongPress)</LONG\_CLICK\_CODE> <ANIM\_CODE>100 (O:\_ButtonAnimVar) \*</ANIM\_CODE> </True> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AS\_EPM\_Base\_Template"> </UseTemplate> </Do> </Loop> </Component> </Template> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- AS\_EPM Interaction inputs setup template --> <Template Name="ASOBO\_AS\_EPM\_Base\_Template"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AS\_EPM</INPUT\_EVENT\_ID\_SOURCE> <WWISE\_PREFIX>AS\_EPM</WWISE\_PREFIX> </Parameters> <UseTemplate Name="ASOBO\_Interaction\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>AS\_EPM</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_AS\_EPM\_Push\_Event\_Base\_Template"> <UseTemplate Name="ASOBO\_Interaction\_Push\_Event\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>AS\_EPM</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_AS\_EPM\_Pull\_Event\_Base\_Template"> <UseTemplate Name="ASOBO\_Interaction\_Pull\_Event\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>AS\_EPM</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template> </ModelBehaviors>     ### Includes - RelativeFile: [Inputs\\Misc\_Inputs.xml](inputs/misc-inputs/) ### Templates Template list 1. [ASOBO\_AS\_EPM\_Template](#ASOBO_AS_EPM_Template) 2. [ASOBO\_AS\_EPM\_Base\_Template](#ASOBO_AS_EPM_Base_Template) 3. [ASOBO\_AS\_EPM\_Push\_Event\_Base\_Template](#ASOBO_AS_EPM_Push_Event_Base_Template) 4. [ASOBO\_AS\_EPM\_Pull\_Event\_Base\_Template](#ASOBO_AS_EPM_Pull_Event_Base_Template) - #### ASOBO\_AS\_EPM\_Template Definition from XML <Template Name="ASOBO\_AS\_EPM\_Template"> <Parameters Type="Default"> <NODE\_ID\_SCREEN>EPM\_SCREEN</NODE\_ID\_SCREEN> <SCREEN\_MIN\_EMISSIVE\_PERCENT>0.05</SCREEN\_MIN\_EMISSIVE\_PERCENT> <MAX\_EMISSIVE\_PERCENT>1</MAX\_EMISSIVE\_PERCENT> <Loop> <Setup> <Param>BTN\_ID</Param> <From>1</From> <Inc>1</Inc> <To>5</To> </Setup> <Do> <NODE\_ID\#BTN\_ID\#>EPM\_SOFTKEY\_\#BTN\_ID\#\_VISUAL</NODE\_ID\#BTN\_ID\#> <ANIM\_NAME\#BTN\_ID\#>EPM\_SOFTKEY\_\#BTN\_ID\#</ANIM\_NAME\#BTN\_ID\#> <TT\_DESCRIPTION\_ID\#BTN\_ID\#>@TT\_Package.AS\_EPM\_SOFTKEY\#BTN\_ID\#\_ACTION</TT\_DESCRIPTION\_ID\#BTN\_ID\#> </Do> </Loop> </Parameters> <Component ID="ASOBO\_AS\_EPM"> <Component ID="\#NODE\_ID\_SCREEN\#" Node="\#NODE\_ID\_SCREEN\#"> <Parameters Type="Default"> <Condition Check="CIRCUIT\_ID"> <True> <FAILURE>(A:CIRCUIT ON:\#CIRCUIT\_ID\#, Bool)</FAILURE> </True> <False> <FAILURE>(A:CIRCUIT GENERAL PANEL ON:0, Bool)</FAILURE> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#MAX\_EMISSIVE\_PERCENT\# \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# - @AutomaticBrightnessFactor \* \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# +</EMISSIVE\_CODE> </UseTemplate> </Component> <Loop> <Setup> <Param>BTN\_ID</Param> <From>1</From> <Inc>1</Inc> <To>5</To> </Setup> <Do> <Parameters Type="Default"> <NODE\_ID Process="Param">NODE\_ID\#BTN\_ID\#</NODE\_ID> <IE\_NAME>\#BTN\_ID\#</IE\_NAME> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <ANIM\_NAME Process="Param">ANIM\_NAME\#BTN\_ID\#</ANIM\_NAME> <SET\_STATE\_EXTERNAL>if{ (>H:AS\_EPM\_Softkey\_\#BTN\_ID\#\_Press) }</SET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.AS\_EPM\_SOFTKEY\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_TITLE\_INDEX>\#BTN\_ID\#</TOOLTIP\_TITLE\_INDEX> <TT\_DESCRIPTION\_ID Process="Param">TT\_DESCRIPTION\_ID\#BTN\_ID\#</TT\_DESCRIPTION\_ID> <Condition Check="BTN\_ID" Match="3"> <True> <EXTRA\_OPTION>\_Timed</EXTRA\_OPTION> <IS\_TIMED>True</IS\_TIMED> <SET\_STATE\_EXTERNAL>p0 0 == if{ 0 (>O:\_PressTime) 0 (>O:\_PressForDuration) } p0 1 == if{ (E:SIMULATION TIME, second) (>O:\_PressTime) p1 (>O:\_PressForDuration) }</SET\_STATE\_EXTERNAL> <SHORT\_CLICK\_CODE>(>H:AS\_EPM\_Softkey\_\#BTN\_ID\#\_Press)</SHORT\_CLICK\_CODE> <LONG\_CLICK\_CODE>(>H:AS\_EPM\_Softkey\_\#BTN\_ID\#\_LongPress)</LONG\_CLICK\_CODE> <ANIM\_CODE>100 (O:\_ButtonAnimVar) \*</ANIM\_CODE> </True> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AS\_EPM\_Base\_Template"/> </Do> </Loop> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID\_SCREEN - SCREEN\_MIN\_EMISSIVE\_PERCENT - MAX\_EMISSIVE\_PERCENT - BTN\_ID - NODE\_ID\#BTN\_ID\# (using BTN\_ID) - ANIM\_NAME\#BTN\_ID\# (using BTN\_ID) - TT\_DESCRIPTION\_ID\#BTN\_ID\# (using BTN\_ID) Components: - ASOBO\_AS\_EPM Parameters read: - NODE\_ID\_SCREEN Parameters set: - BTN\_ID - NODE\_ID (using BTN\_ID) - IE\_NAME (using BTN\_ID) - INTERACTION\_TYPE - ANIM\_NAME (using BTN\_ID) - SET\_STATE\_EXTERNAL (using BTN\_ID) - TOOLTIP\_TITLE - TOOLTIP\_TITLE\_INDEX (using BTN\_ID) - TT\_DESCRIPTION\_ID (using BTN\_ID) Components: - \#NODE\_ID\_SCREEN\# (Node: \#NODE\_ID\_SCREEN\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using MAX\_EMISSIVE\_PERCENT, SCREEN\_MIN\_EMISSIVE\_PERCENT) Condition: Check(CIRCUIT\_ID) - Case: True Parameters set: - FAILURE (using CIRCUIT\_ID) - Case: False Parameters set: - FAILURE   Templates used: - [ASOBO\_AS\_EPM\_Base\_Template](as-epm/#ASOBO_AS_EPM_Base_Template) Condition: Check(BTN\_ID) - Case: True Parameters set: - EXTRA\_OPTION - IS\_TIMED - SET\_STATE\_EXTERNAL - SHORT\_CLICK\_CODE (using BTN\_ID) - LONG\_CLICK\_CODE (using BTN\_ID) - ANIM\_CODE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS\_EPM\_Base\_Template Definition from XML <Template Name="ASOBO\_AS\_EPM\_Base\_Template"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AS\_EPM</INPUT\_EVENT\_ID\_SOURCE> <WWISE\_PREFIX>AS\_EPM</WWISE\_PREFIX> </Parameters> <UseTemplate Name="ASOBO\_Interaction\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>AS\_EPM</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - INPUT\_EVENT\_ID\_SOURCE - WWISE\_PREFIX   Templates used: - [ASOBO\_Interaction\_Base\_Template](../inputs/templates/#ASOBO_Interaction_Base_Template) Parameters set: - USE\_INPUT\_EVENT\_ID [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS\_EPM\_Push\_Event\_Base\_Template Definition from XML <Template Name="ASOBO\_AS\_EPM\_Push\_Event\_Base\_Template"> <UseTemplate Name="ASOBO\_Interaction\_Push\_Event\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>AS\_EPM</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template>   Templates used: - [ASOBO\_Interaction\_Push\_Event\_Base\_Template](../inputs/templates/#ASOBO_Interaction_Push_Event_Base_Template) Parameters set: - USE\_INPUT\_EVENT\_ID [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS\_EPM\_Pull\_Event\_Base\_Template Definition from XML <Template Name="ASOBO\_AS\_EPM\_Pull\_Event\_Base\_Template"> <UseTemplate Name="ASOBO\_Interaction\_Pull\_Event\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>AS\_EPM</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template>   Templates used: - [ASOBO\_Interaction\_Pull\_Event\_Base\_Template](../inputs/templates/#ASOBO_Interaction_Pull_Event_Base_Template) Parameters set: - USE\_INPUT\_EVENT\_ID [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html)