# AS3X [Go back to index]

Asobo\GlassCockpit\AS3X.xml

Source XML
<ModelBehaviors> <Include RelativeFile="Inputs\\AS3X_Inputs.xml"/> <!-- AS3X template helpers --> <Template Name="ASOBO_AS3X_Softkey_Template"> <Parameters Type="Default"> <NODE_ID>#AS3X#_Push_Softkey_#SOFTKEY_ID##SUFFIX_ID#</NODE_ID> <ANIM_NAME>#AS3X#_Push_Softkey_#SOFTKEY_ID##SUFFIX_ID#</ANIM_NAME> </Parameters> <Parameters Type="Override"> <BTN_ID>Softkey_#SOFTKEY_ID#</BTN_ID> </Parameters> <UseTemplate Name="ASOBO_AS3X_Push_Button_Template"> <HTML_KEY>#HTML_PREFIX#_SOFTKEYS_#SOFTKEY_ID#</HTML_KEY> <TT_DESCRIPTION_ID>@TT_Package.AS3X_PUSH_SOFTKEY_ACTION</TT_DESCRIPTION_ID> <TT_DESCRIPTION_INDEX>'#SOFTKEY_ID#'</TT_DESCRIPTION_INDEX> <TOOLTIP_TITLE>@TT_Package.AS3X_PUSH_SOFTKEY_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#BTN_ID#</TOOLTIP_ENTRY_0> </UseTemplate> </Template> <Template Name="ASOBO_AS3X_X_Softkeys_Template"> <Loop> <Setup> <Param>SOFTKEY_ID</Param> <From>1</From> <To>#SOFTKEYS_COUNT#</To> </Setup> <Do> <UseTemplate Name="ASOBO_AS3X_Softkey_Template"/> </Do> </Loop> </Template> <Template Name="ASOBO_AS3X_Hardkeys_Common_Template"> <Parameters Type="Override"> <BTN_ID_1>ENTER</BTN_ID_1> <BTN_ID_2>CLEAR</BTN_ID_2> <BTN_ID_3>MENU</BTN_ID_3> <BTN_ID_4>FLIGHTPLAN</BTN_ID_4> <BTN_ID_5>DIRECTTO</BTN_ID_5> <BTN_ID_6>NEAREST</BTN_ID_6> <HTML_ID_1>ENT_Push</HTML_ID_1> <HTML_ID_2>CLR</HTML_ID_2> <HTML_ID_3>MENU_Push</HTML_ID_3> <HTML_ID_4>FPL_Push</HTML_ID_4> <HTML_ID_5>DIRECTTO</HTML_ID_5> <HTML_ID_6>NRST_Push</HTML_ID_6> </Parameters> <Loop> <Setup> <Param>ID</Param> <From>1</From> <Inc>1</Inc> <To>6</To> </Setup> <Do> <Parameters Type="Override"> <CUR_ID Process="Param">BTN_ID_#ID#</CUR_ID> <HTML_ID Process="Param">HTML_ID_#ID#</HTML_ID> </Parameters> <UseTemplate Name="ASOBO_AS3X_Push_Button_Template"> <BTN_ID>#CUR_ID#</BTN_ID> <HTML_KEY>#HTML_PREFIX#_#HTML_ID#</HTML_KEY> <TT_DESCRIPTION_ID>@TT_Package.AS3X_PUSH_#CUR_ID#_ACTION</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.AS3X_PUSH_#CUR_ID#_TITLE</TOOLTIP_TITLE> <NODE_ID>#AS3X#_Push_#CUR_ID##SUFFIX_ID#</NODE_ID> <ANIM_NAME>#AS3X#_Push_#CUR_ID##SUFFIX_ID#</ANIM_NAME> </UseTemplate> </Do> </Loop> </Template> <!-- AS3X template --> <Template Name="ASOBO_AS3X_Template"> <Parameters Type="Default"> <ID>1</ID> <AS3X>AS3X</AS3X> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_AS3X_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_AS3X_SubTemplate"> <Parameters Type="Default"> <WWISE_PREFIX>#AS3X#</WWISE_PREFIX> <HTML_PREFIX>#AS3X#_#ID#</HTML_PREFIX> <RANGE_BUTTON_LAYOUT_DIRECTION>Y</RANGE_BUTTON_LAYOUT_DIRECTION> <RANGE_HTML_ID>MFD_Main</RANGE_HTML_ID> <INPUT_EVENT_ID_SOURCE>#AS3X#_#ID#</INPUT_EVENT_ID_SOURCE> </Parameters> <UseTemplate Name="ASOBO_GT_Screen_Template"> <AUTOMATIC_BRIGHTNESS>True</AUTOMATIC_BRIGHTNESS> <NODE_ID>#AS3X#_Screen#SUFFIX_ID#</NODE_ID> <SCREEN_PREFIX>#AS3X#</SCREEN_PREFIX> </UseTemplate> <UseTemplate Name="ASOBO_AS3X_X_Softkeys_Template"> <SOFTKEYS_COUNT>5</SOFTKEYS_COUNT> </UseTemplate> <UseTemplate Name="ASOBO_AS3X_Hardkeys_Common_Template"/> <UseTemplate Name="ASOBO_AS3X_Push_Button_Template"> <ANIM_NAME>#AS3X#_Push_Range#SUFFIX_ID#</ANIM_NAME> <NODE_ID>#AS3X#_Push_Range#SUFFIX_ID#</NODE_ID> <BTN_ID>Range_Btn_Zoom</BTN_ID> <TT_INTERACTION>PRIMARY_DOWN</TT_INTERACTION> <TT_INTERACTION_LOCKABLE>#RANGE_BUTTON_LAYOUT_DIRECTION#_AXIS</TT_INTERACTION_LOCKABLE> <BINDING_INC_0>Out</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <BINDING_DEC_0>In</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>1</BINDING_DEC_0_PARAM_0> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:#HTML_PREFIX#_RNG_Dezoom) } els{ (&gt;H:#HTML_PREFIX#_RNG_Zoom) }</SET_STATE_EXTERNAL> <LEFT_SINGLE_CODE/> <!-- Template would override the code if this is not defined --> <LEFT_SINGLE_CODE_DRAG_IM> (M:Event) 'WheelUp' scmi 0 == if{ g3 } els{ (M:Event) 'WheelDown' scmi 0 == if{ g4 } } (M:Event) 'LeftSingle' scmi 0 == if{ (M:InputType) 0 == (M:InputType) 2 == or if{ (M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) 0 &gt; if{ g4 } els{ g3 } quit } els{ (M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) (&gt;O:_Last#RANGE_BUTTON_LAYOUT_DIRECTION#) } } els{ (M:InputType) 1 == if{ (M:Event) 'LeftRelease' scmi 0 == if{ 0 (&gt;O:_Last#RANGE_BUTTON_LAYOUT_DIRECTION#) } els{ (M:Event) 'LeftDrag' scmi 0 == if{ (M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) (O:_Last#RANGE_BUTTON_LAYOUT_DIRECTION#) - sp0 0.3 (&gt;O:_InputThreshold) l0 abs (O:_InputThreshold) &gt; if{ l0 (O:_InputThreshold) / abs flr sp1 l0 (O:_InputThreshold) % abs sp2 :1 (* for loop *) l1 0 &lt;= if{ g2 } l1 -- sp1 l0 0 &gt; if{ (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_Out) } els{ (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_In) } g1 :2 l0 0 &gt; if{ (M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) l2 - (&gt;O:_Last#RANGE_BUTTON_LAYOUT_DIRECTION#) } els{ (M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) l2 + (&gt;O:_Last#RANGE_BUTTON_LAYOUT_DIRECTION#) } } } } } } quit :3 (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_In) quit :4 (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_Out) quit </LEFT_SINGLE_CODE_DRAG_IM> <MOUSEFLAGS_DRAG_IM>LeftAll+Wheel</MOUSEFLAGS_DRAG_IM> <LEFT_SINGLE_CODE_DEFAULT_IM>(M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) 0 &gt; if{ (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_Out) } els{ (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_In) }</LEFT_SINGLE_CODE_DEFAULT_IM> <DISABLE_INTERACTION_LOCK>False</DISABLE_INTERACTION_LOCK> <TT_DESCRIPTION_ID>@TT_Package.AS3X_PUSH_RANGE_ACTION</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.AS3X_PUSH_RANGE_TITLE</TOOLTIP_TITLE> <TT_VALUE>(L:#RANGE_HTML_ID#_MapZoomRange) s0 1 &lt; if{ l0 '%.1fnm' } els{ l0 '%dnm' } @sprintf</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </UseTemplate> <UseTemplate Name="ASOBO_AS3X_Joystick_Template"> <KEY_PREFIX>#HTML_PREFIX#</KEY_PREFIX> </UseTemplate> </Template> <!-- GT templates --> <Template Name="ASOBO_AS3X_Push_Button_Template"> <Parameters Type="Default"> <PART_ID>#AS3X#_#BTN_ID#</PART_ID> <EXTRA_OPTION/> <Condition NotEmpty="GET_STATE_EXTERNAL"> <True> <LEFT_SINGLE_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Toggle)</LEFT_SINGLE_CODE> </True> <False> <LEFT_SINGLE_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Push)</LEFT_SINGLE_CODE> <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> <Condition Check="EXTRA_OPTION" Match="_Timed"> <BINDING_DEC_0>Release</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>0</BINDING_DEC_0_PARAM_0> <SHORT_CLICK_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Release)</SHORT_CLICK_CODE> <LONG_CLICK_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Release)</LONG_CLICK_CODE> </Condition> </False> </Condition> <Condition Valid="TOOLTIP_TITLE"> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#BTN_ID#</TOOLTIP_ENTRY_0> </Condition> <Condition Check="EXTRA_OPTION" Match="_Timed"> <True> <HTML_KEY_SHORT>#HTML_PREFIX#_#BTN_ID#_Push</HTML_KEY_SHORT> <HTML_KEY_LONG>#HTML_PREFIX#_#BTN_ID#_Push_Long</HTML_KEY_LONG> </True> <False> <HTML_KEY>#HTML_PREFIX#_#BTN_ID#_Push</HTML_KEY> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch> <Case NotEmpty="KEY_ID"> <EVENT_TYPE>K</EVENT_TYPE> <EVENT_NAME>#KEY_ID#</EVENT_NAME> </Case> <Case NotEmpty="HTML_KEY"> <EVENT_TYPE>H</EVENT_TYPE> <EVENT_NAME>#HTML_KEY#</EVENT_NAME> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Condition Check="EXTRA_OPTION" Match="_Timed"> <True> <SET_ARG_COUNT>2</SET_ARG_COUNT> <!-- p0: Press/Release, p1:PressDuration, 0 = infinite (if pressing) --> <SET_STATE_EXTERNAL>p0 sp0 l0 0 == if{ (E:SIMULATION TIME, second) (O:_PressTime) - #LONG_CLICK_TIME# &lt; if{ (&gt;H:#HTML_KEY_SHORT#) } els{ (&gt;H:#HTML_KEY_LONG#) 0 (&gt;O:_PressTime) } } l0 1 == if{ (E:SIMULATION TIME, second) (&gt;O:_PressTime) p1 (&gt;O:_PressForDuration) } </SET_STATE_EXTERNAL> <!-- Configure binding for longpress event --> <BINDING_SET_0>Push_Long</BINDING_SET_0> <BINDING_SET_0_PARAM_0>1</BINDING_SET_0_PARAM_0> <BINDING_SET_0_PARAM_1>#LONG_CLICK_TIME#</BINDING_SET_0_PARAM_1> </True> <False> <SET_STATE_EXTERNAL>if{ (&gt;#EVENT_TYPE#:#EVENT_NAME#) }</SET_STATE_EXTERNAL> </False> </Condition> <WWISE_EVENT_1>#WWISE_PREFIX#_push_button_on</WWISE_EVENT_1> <NORMALIZED_TIME_1>0.1</NORMALIZED_TIME_1> <WWISE_EVENT_2>#WWISE_PREFIX#_push_button_off</WWISE_EVENT_2> <NORMALIZED_TIME_2>0.5</NORMALIZED_TIME_2> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseInputEvent ID="#AS3X#"/> <UseTemplate Name="ASOBO_GT_Push_Button#EXTRA_OPTION#"/> <Condition NotEmpty="EMISSIVE_CODE"> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"/> </Condition> </Component> </Template> <Template Name="ASOBO_AS3X_Push_Event_Only_Template"> <Parameters Type="Override"> <UseParametersFn Name="Compute_First_Available_Bindings"> </UseParametersFn> </Parameters> <Parameters Type="Default"> <EVENT_PUSH>(&gt;H:#HTML_PREFIX#_#BTN_EVENT_ID#)</EVENT_PUSH> </Parameters> <UseInputEvent ID="#AS3X#"> <BINDING_INC_#FIRST_AVAILABLE_INC_BINDING#>Push</BINDING_INC_#FIRST_AVAILABLE_INC_BINDING#> <BINDING_INC_#FIRST_AVAILABLE_INC_BINDING#_PARAM_0>1</BINDING_INC_#FIRST_AVAILABLE_INC_BINDING#_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> <SET_STATE_EXTERNAL>if{ #EVENT_PUSH# }</SET_STATE_EXTERNAL> </UseInputEvent> </Template> <Template Name="ASOBO_AS3X_Knob_Template"> <Parameters Type="Default"> <PART_ID>#AS3X#_#KNOB_ID#</PART_ID> <IS_INFINITE>True</IS_INFINITE> <Condition Check="USE_SMALL_ARROWS"> <True> <WWISE_EVENT>#WWISE_PREFIX#_inner_knob</WWISE_EVENT> <CURSOR_LEFT>TurnLeftSmall</CURSOR_LEFT> <CURSOR_RIGHT>TurnRightSmall</CURSOR_RIGHT> </True> <False> <WWISE_EVENT>#WWISE_PREFIX#_outer_knob</WWISE_EVENT> <CURSOR_LEFT>TurnLeft</CURSOR_LEFT> <CURSOR_RIGHT>TurnRight</CURSOR_RIGHT> </False> </Condition> <Condition Valid="BTN_ID_EXTERNAL"> <True> <TEMPLATE_VARIANT>_Push</TEMPLATE_VARIANT> <WWISE_EVENT_1>#WWISE_PREFIX#_knob_push_button_on</WWISE_EVENT_1> <NORMALIZED_TIME_1>0.1</NORMALIZED_TIME_1> <WWISE_EVENT_2>#WWISE_PREFIX#_knob_push_button_off</WWISE_EVENT_2> <NORMALIZED_TIME_2>0.3</NORMALIZED_TIME_2> </True> <False> <TEMPLATE_VARIANT/> </False> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="IS_INFINITE"> <True> <KNOB_TYPE>Infinite</KNOB_TYPE> </True> <False> <KNOB_TYPE>Finite_Code</KNOB_TYPE> <Condition Valid="USE_BTN_IE"> <BTN_ID>#KNOB_ID#</BTN_ID> </Condition> </False> </Condition> <COUNT>36</COUNT> <Condition Valid="TOOLTIP_TITLE"> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</TOOLTIP_ENTRY_0> <Condition Valid="BTN_ID_EXTERNAL"> <TOOLTIP_ENTRY_1>#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#</TOOLTIP_ENTRY_1> </Condition> </Condition> <EVENT_CW>(&gt;H:#HTML_PREFIX#_#INC_ID#)</EVENT_CW> <EVENT_CCW>(&gt;H:#HTML_PREFIX#_#DEC_ID#)</EVENT_CCW> </Parameters> <Parameters Type="Override"> <Condition Valid="BTN_ID_EXTERNAL"> <LEFT_SINGLE_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#_Push)</LEFT_SINGLE_CODE> </Condition> <CLOCKWISE_CODE>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Dec)</ANTICLOCKWISE_CODE> <Condition Valid="USE_BTN_IE"> <True> <TEMPLATE_TO_CALL>ASOBO_GT_Switch_XStates</TEMPLATE_TO_CALL> </True> <False> <TEMPLATE_TO_CALL>ASOBO_GT_Knob_#KNOB_TYPE##TEMPLATE_VARIANT#</TEMPLATE_TO_CALL> <ANIM_VAR_HANDLED_SEPARATELY>True</ANIM_VAR_HANDLED_SEPARATELY> </False> </Condition> </Parameters> <UseInputEvent ID="#AS3X#"> <SET_STATE_EXTERNAL>0 &gt; if{ #EVENT_CW# } els{ #EVENT_CCW# }</SET_STATE_EXTERNAL> </UseInputEvent> <UseTemplate Name="#TEMPLATE_TO_CALL#"/> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"/> </Template> <Template Name="ASOBO_AS3X_Joystick_Template"> <Parameters Type="Default"> <PART_ID>#AS3X#_Joystick#SUFFIX_ID#</PART_ID> <ANIM_NAME_L_R>#AS3X#_Joystick_L_R#SUFFIX_ID#</ANIM_NAME_L_R> <ANIM_NAME_DN_UP>#AS3X#_Joystick_DN_UP#SUFFIX_ID#</ANIM_NAME_DN_UP> <ANIM_NAME_KNOB>#AS3X#_Joystick_Knob#SUFFIX_ID#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>#AS3X#_Joystick_Push#SUFFIX_ID#</ANIM_NAME_PUSH> <VAR_NAME>#AS3X#_Joystick_#ID#_Interacting</VAR_NAME> <NODE_ID>#AS3X#_Joystick_Knob#SUFFIX_ID#</NODE_ID> <PAN_NODE_ID>#AS3X#_Joystick_Pan#SUFFIX_ID#</PAN_NODE_ID> <HIGHLIGHT_NODE_ID>#AS3X#_Joystick_Knob_Visual#SUFFIX_ID#</HIGHLIGHT_NODE_ID> <RANGE_HTML_ID>MFD_Main</RANGE_HTML_ID> <FUNCTION>MFD</FUNCTION> <TT_DESCRIPTION_ID_PAN_X>@TT_Package.AS3X_PFD_JOYSTICK_RANGE_PAN_X_ACTION</TT_DESCRIPTION_ID_PAN_X> <TT_DESCRIPTION_ID_PAN_Y>@TT_Package.AS3X_PFD_JOYSTICK_RANGE_PAN_Y_ACTION</TT_DESCRIPTION_ID_PAN_Y> <TT_DESCRIPTION_ID_ROTATE>@TT_Package.AS3X_PFD_JOYSTICK_RANGE_KNOB_ACTION</TT_DESCRIPTION_ID_ROTATE> <TT_DESCRIPTION_ID_PUSH>@TT_Package.AS3X_PFD_JOYSTICK_RANGE_KNOB_ACTION_SET</TT_DESCRIPTION_ID_PUSH> <TOOLTIP_TITLE_EXTERNAL>@TT_Package.AS3X_PFD_JOYSTICK_RANGE_KNOB_TITLE</TOOLTIP_TITLE_EXTERNAL> </Parameters> <Parameters Type="Override"> <ROTATE_EVENT>TURN</ROTATE_EVENT> <KNOB_X_ID>Navigation_Large_X</KNOB_X_ID> <KNOB_Y_ID>Navigation_Large_Y</KNOB_Y_ID> <KNOB_ZOOM_ID>Navigation_Small</KNOB_ZOOM_ID> <BTN_ID_CURSOR>Navigation_Select</BTN_ID_CURSOR> </Parameters> <Parameters Type="Override"> <JOYSTICK_X_CODE_LEFT>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_X_ID#_Left)</JOYSTICK_X_CODE_LEFT> <JOYSTICK_X_CODE_RIGHT>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_X_ID#_Right)</JOYSTICK_X_CODE_RIGHT> <JOYSTICK_Y_CODE_DOWN>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_Y_ID#_Down)</JOYSTICK_Y_CODE_DOWN> <JOYSTICK_Y_CODE_UP>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_Y_ID#_Up)</JOYSTICK_Y_CODE_UP> <WHEEL_UP_CODE>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ZOOM_ID#_Inc)</WHEEL_UP_CODE> <WHEEL_DOWN_CODE>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ZOOM_ID#_Dec)</WHEEL_DOWN_CODE> <LEFT_SINGLE_CODE_DEFAULT_IM>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_CURSOR#_Push) </LEFT_SINGLE_CODE_DEFAULT_IM> </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> <TOOLTIP_ENTRY_2>#INPUT_EVENT_ID_SOURCE#_#KNOB_ZOOM_ID#</TOOLTIP_ENTRY_2> <TOOLTIP_ENTRY_3>#INPUT_EVENT_ID_SOURCE#_#BTN_ID_CURSOR#</TOOLTIP_ENTRY_3> </Parameters> <UseInputEvent ID="#AS3X#"> <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 &gt; if{ (&gt;H:#KEY_PREFIX#_JOYSTICK_RIGHT) } els{ (&gt;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="#AS3X#"> <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 &gt; if{ (&gt;H:#KEY_PREFIX#_JOYSTICK_UP) } els{ (&gt;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> <UseInputEvent ID="#AS3X#"> <KNOB_ID>#KNOB_ZOOM_ID#</KNOB_ID> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_ROTATE#</TT_DESCRIPTION_ID> <TT_INTERACTION>PRIMARY_DOWN+INCREASE+DECREASE</TT_INTERACTION> <TT_INTERACTION_LOCKABLE>INCREASE+DECREASE</TT_INTERACTION_LOCKABLE> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:#KEY_PREFIX#_#ROTATE_EVENT#_INC) } els{ (&gt;H:#KEY_PREFIX#_#ROTATE_EVENT#_DEC) }</SET_STATE_EXTERNAL> <Condition Check="ROTATE_EVENT" Match="RANGE"> <BINDING_INC_0>Out</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <BINDING_INC_0_EVENT_ID>G1000_#FUNCTION#_ZOOMOUT_BUTTON</BINDING_INC_0_EVENT_ID> <BINDING_DEC_0>In</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>1</BINDING_DEC_0_PARAM_0> <BINDING_DEC_0_EVENT_ID>G1000_#FUNCTION#_ZOOMIN_BUTTON</BINDING_DEC_0_EVENT_ID> <TT_VALUE>(L:#RANGE_HTML_ID#_MapZoomRange) '%dnm' @sprintf</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </Condition> </UseInputEvent> <UseTemplate Name="ASOBO_AS3X_Push_Event_Only_Template"> <BTN_ID>#BTN_ID_CURSOR#</BTN_ID> <BTN_EVENT_ID>JOYSTICK_PUSH</BTN_EVENT_ID> <HTML_PREFIX>#KEY_PREFIX#</HTML_PREFIX> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_PUSH#</TT_DESCRIPTION_ID> <BINDING_INC_0_EVENT_ID>G1000_#FUNCTION#_CURSOR_BUTTON</BINDING_INC_0_EVENT_ID> <Condition Check="ROTATE_EVENT" Match="RANGE"> <GET_STATE_EXTERNAL>(L:#RANGE_HTML_ID#_MapShowCursor) sp0</GET_STATE_EXTERNAL> <SIM_STATE_IS_ON_EXTERNAL>l0</SIM_STATE_IS_ON_EXTERNAL> </Condition> </UseTemplate> <UseTemplate Name="ASOBO_GT_Joystick_Interaction_Knob"> <!-- Spacial case for DRAG_IM to condense inputs to only one node --> <UPDATE_FREQUENCY>20</UPDATE_FREQUENCY> <ADDITIONAL_EVENT_HANDLING>(M:Event) 'LeftSingle' 'RightSingle' (M:InputType) 1 == ? scmi 0 == if{ (&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_CURSOR#_Push) quit }</ADDITIONAL_EVENT_HANDLING> <MOUSEFLAGS_DRAG_IM>RightSingle+LeftAll+Wheel+Lock+Unlock</MOUSEFLAGS_DRAG_IM> <COUNT>36</COUNT> <WWISE_EVENT_1>as3x_knob_push_button_on</WWISE_EVENT_1> <WWISE_EVENT_2>as3x_knob_push_button_off</WWISE_EVENT_2> <WWISE_EVENT>as3x_knob_turn</WWISE_EVENT> <WWISE_JOYSTICK_EVENT_L>as3x_joystick</WWISE_JOYSTICK_EVENT_L> <WWISE_JOYSTICK_EVENT_R>as3x_joystick</WWISE_JOYSTICK_EVENT_R > <WWISE_JOYSTICK_EVENT_UP>as3x_joystick</WWISE_JOYSTICK_EVENT_UP> <WWISE_JOYSTICK_EVENT_DN>as3x_joystick</WWISE_JOYSTICK_EVENT_DN> <UPDATE_FREQUENCY>20</UPDATE_FREQUENCY> <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> </UseTemplate> </Component> <Component ID="#PAN_NODE_ID#" Node="#PAN_NODE_ID#"> <!-- Backward compatibility IM_DEFAULT --> <UseTemplate Name="ASOBO_GT_Joystick_Interaction_Pan"> <WWISE_JOYSTICK_EVENT_L>as3x_joystick</WWISE_JOYSTICK_EVENT_L> <WWISE_JOYSTICK_EVENT_R>as3x_joystick</WWISE_JOYSTICK_EVENT_R > <WWISE_JOYSTICK_EVENT_UP>as3x_joystick</WWISE_JOYSTICK_EVENT_UP> <WWISE_JOYSTICK_EVENT_DN>as3x_joystick</WWISE_JOYSTICK_EVENT_DN> </UseTemplate> </Component> </Template> <Template Name="ASOBO_AS3X_Switch_Template"> <Parameters Type="Default"> <PART_ID>#AS3X#_#SWITCH_ID#</PART_ID> </Parameters> <Parameters Type="Default"> <Condition Valid="TOOLTIP_TITLE"> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#SWITCH_ID#</TOOLTIP_ENTRY_0> </Condition> <EVENT_INC>(&gt;H:#HTML_PREFIX#_#INC_ID#)</EVENT_INC> <EVENT_DEC>(&gt;H:#HTML_PREFIX#_#DEC_ID#)</EVENT_DEC> </Parameters> <Parameters Type="Override"> <CODE_POS_0>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#SWITCH_ID#_Inc)</CODE_POS_0> <CODE_POS_2>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#SWITCH_ID#_Dec)</CODE_POS_2> <TEMPLATE_TO_CALL>ASOBO_GT_Switch_XStates</TEMPLATE_TO_CALL> </Parameters> <UseInputEvent ID="#AS3X#"> <SET_STATE_EXTERNAL>s0 0 == if{ #EVENT_INC# } els{ l0 2 == if{ #EVENT_DEC# } }</SET_STATE_EXTERNAL> </UseInputEvent> <UseTemplate Name="#TEMPLATE_TO_CALL#"/> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"/> </Template> </ModelBehaviors>

 

 

Includes

Templates

Template list
  1. ASOBO_AS3X_Softkey_Template
  2. ASOBO_AS3X_X_Softkeys_Template
  3. ASOBO_AS3X_Hardkeys_Common_Template
  4. ASOBO_AS3X_Template
  5. ASOBO_AS3X_SubTemplate
  6. ASOBO_AS3X_Push_Button_Template
  7. ASOBO_AS3X_Push_Event_Only_Template
  8. ASOBO_AS3X_Knob_Template
  9. ASOBO_AS3X_Joystick_Template
  10. ASOBO_AS3X_Switch_Template