[Go back to index]

WorkingTitle\GlassCockpit\G3000v2\BehaviorsV1\Controls.xml

Source XML
<ModelBehaviors> <Include ModelBehaviorFile="Asobo\Generic.xml"/> <Include ModelBehaviorFile="Asobo\Common.xml"/> <Include ModelBehaviorFile="Asobo\GlassCockpit\Inputs\AS1000_Inputs.xml"/> <Include ModelBehaviorFile="Asobo\GlassCockpit\AS1000.xml"/> <!-- G3000 Baro Knob --> <Template Name="WT_G3000_Knob_Baro_Template"> <Parameters Type="Default"> <NODE_ID>AUTOPILOT_Knob_Baro_#ID#</NODE_ID> <PART_ID>AUTOPILOT_Knob_Baro</PART_ID> <KNOB_ID>Baro_#ID#</KNOB_ID> <BTN_ID_EXTERNAL>Baro_#ID#_Sync</BTN_ID_EXTERNAL> <INPUT_EVENT_ID_SOURCE>AUTOPILOT</INPUT_EVENT_ID_SOURCE> <ANIM_NAME>AUTOPILOT_Knob_Baro_#ID#</ANIM_NAME> <WWISE_EVENT_1>autopilot_knob_push_button_on</WWISE_EVENT_1> <WWISE_EVENT_2>autopilot_knob_push_button_off</WWISE_EVENT_2> <COUNT>36</COUNT> <THRESHOLD_X_INPUT>0.05</THRESHOLD_X_INPUT> <THRESHOLD_X_MOUSE>0.01</THRESHOLD_X_MOUSE> <THRESHOLD_INPUT>0.05</THRESHOLD_INPUT> <THRESHOLD_MOUSE>0.01</THRESHOLD_MOUSE> <WWISE_EVENT>autopilot_knob</WWISE_EVENT> </Parameters> <Parameters Type="Default"> <ANIM_NAME_KNOB>#ANIM_NAME#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>AUTOPILOT_Knob_Baro_#ID#_push</ANIM_NAME_PUSH> <BARO_KEY_ID>#ID#</BARO_KEY_ID> <BARO_TT_ID>#ID#</BARO_TT_ID> </Parameters> <Parameters Type="Default"> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:AS3000_PFD_#BARO_KEY_ID#_BARO_INC) } els{ (&gt;H:AS3000_PFD_#BARO_KEY_ID#_BARO_DEC) }</SET_STATE_EXTERNAL> <PUSH_SET_STATE_EXTERNAL>(&gt;H:AS3000_PFD_#BARO_KEY_ID#_BARO_PUSH)</PUSH_SET_STATE_EXTERNAL> <GET_BARO>(L:WTG3000_PFD_Altimeter_Baro_TT:#BARO_TT_ID#, inHg)</GET_BARO> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_AUTOPILOT_Push_Event_Only_Template"> <BTN_ID>#BTN_ID_EXTERNAL#</BTN_ID> <EVENT_TYPE>PUSH</EVENT_TYPE> <SET_STATE_EXTERNAL>#PUSH_SET_STATE_EXTERNAL#</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.AUTOPILOT_KNOB_BARO_ACTION_SET</TT_DESCRIPTION_ID> <Condition Valid="TT_DESCRIPTION_ID_BTN_IS_DYNAMIC"> <TT_DESCRIPTION_IS_DYNAMIC>#TT_DESCRIPTION_ID_BTN_IS_DYNAMIC#</TT_DESCRIPTION_IS_DYNAMIC> </Condition> </UseTemplate> <UseTemplate Name="ASOBO_AUTOPILOT_Knob_Template"> <SET_STATE_EXTERNAL>#SET_STATE_EXTERNAL#</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.AUTOPILOT_KNOB_BARO_ACTION</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.AUTOPILOT_KNOB_BARO_TITLE</TOOLTIP_TITLE> <GET_TT_VALUE_STATE>#GET_BARO# sp0</GET_TT_VALUE_STATE> <FORMAT_VALUE>l0 '%.2fIN' @sprintf</FORMAT_VALUE> </UseTemplate> </Component> </Template> <!-- G3000 Course Knob --> <Template Name="WT_G3000_Knob_Course_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <Parameters Type="Default"> <NODE_ID>AUTOPILOT_Knob_Course_#ID#</NODE_ID> <PART_ID>AUTOPILOT_Knob_Course</PART_ID> <KNOB_ID>Course_#ID#</KNOB_ID> <BTN_ID_EXTERNAL>Course_#ID#_Sync</BTN_ID_EXTERNAL> <ANIM_NAME>AUTOPILOT_Knob_Course_#ID#</ANIM_NAME> <COUNT>72</COUNT> <THRESHOLD_X_INPUT>0.01</THRESHOLD_X_INPUT> <THRESHOLD_X_MOUSE>0.002</THRESHOLD_X_MOUSE> <THRESHOLD_INPUT>0.01</THRESHOLD_INPUT> <THRESHOLD_MOUSE>0.002</THRESHOLD_MOUSE> <WWISE_EVENT>autopilot_knob_turn</WWISE_EVENT> <WWISE_EVENT_1>autopilot_knob_push_button_on</WWISE_EVENT_1> <WWISE_EVENT_2>autopilot_knob_push_button_off</WWISE_EVENT_2> <INCREMENT>1</INCREMENT> </Parameters> <Parameters Type="Default"> <COURSE_KEY_ID>#ID#</COURSE_KEY_ID> <ANIM_NAME_KNOB>#ANIM_NAME#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>AUTOPILOT_Knob_Course_#ID#_push</ANIM_NAME_PUSH> </Parameters> <Parameters Type="Default"> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:AS3000_PFD_#COURSE_KEY_ID#_CRS_INC) } els{ (&gt;H:AS3000_PFD_#COURSE_KEY_ID#_CRS_DEC) }</SET_STATE_EXTERNAL> <PUSH_SET_STATE_EXTERNAL>(&gt;H:AS3000_PFD_#COURSE_KEY_ID#_CRS_PUSH)</PUSH_SET_STATE_EXTERNAL> <GET_COURSE>(A:GPS OBS VALUE, degree) (A:NAV OBS:2, degree) (A:NAV OBS:1, degree) 3 (L:WTGarmin_Nav_ActiveNavSource:1) case</GET_COURSE> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_AUTOPILOT_Push_Event_Only_Template"> <BTN_ID>#BTN_ID_EXTERNAL#</BTN_ID> <EVENT_TYPE>PUSH</EVENT_TYPE> <SET_STATE_EXTERNAL>#PUSH_SET_STATE_EXTERNAL#</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.AUTOPILOT_KNOB_COURSE_ACTION_PUSH</TT_DESCRIPTION_ID> </UseTemplate> <UseTemplate Name="ASOBO_AUTOPILOT_Knob_Template"> <SET_STATE_EXTERNAL>#SET_STATE_EXTERNAL#</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.AUTOPILOT_KNOB_COURSE_ACTION_ADJUST</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.AUTOPILOT_KNOB_COURSE_TITLE</TOOLTIP_TITLE> <FORMAT_VALUE>l0 '%d°' @sprintf</FORMAT_VALUE> <GET_TT_VALUE_STATE>#GET_COURSE# sp0</GET_TT_VALUE_STATE> </UseTemplate> </Component> </Template> <!-- G3000 Joystick --> <Template Name="WT_G3000_Joystick_Template"> <Parameters Type="Default"> <ANIM_NAME_L_R>#AS1000#_Joystick_Range_L_R#SUFFIX_ID#</ANIM_NAME_L_R> <ANIM_NAME_DN_UP>#AS1000#_Joystick_Range_DN_UP#SUFFIX_ID#</ANIM_NAME_DN_UP> <ANIM_NAME_KNOB>#AS1000#_Joystick_Range_Knob#SUFFIX_ID#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>#AS1000#_Joystick_Range_Push#SUFFIX_ID#</ANIM_NAME_PUSH> <VAR_NAME>#AS1000#_Joystick_Range_#ID#_Interacting</VAR_NAME> <NODE_ID>#AS1000#_Joystick_Range_Knob#SUFFIX_ID#</NODE_ID> <PAN_NODE_ID>#AS1000#_Joystick_Range_Pan#SUFFIX_ID#</PAN_NODE_ID> <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> </Parameters> <Parameters Type="Override"> <KNOB_X_ID>#FUNCTION#_#FUNCTION_ID#_Range_Pan_X</KNOB_X_ID> <KNOB_Y_ID>#FUNCTION#_#FUNCTION_ID#_Range_Pan_Y</KNOB_Y_ID> <KNOB_ZOOM_ID>#FUNCTION#_#FUNCTION_ID#_Range_Zoom</KNOB_ZOOM_ID> <BTN_ID_CURSOR>#FUNCTION#_#FUNCTION_ID#_Range_Cursor</BTN_ID_CURSOR> </Parameters> <Parameters Type="Override"> <JOYSTICK_X_CODE_LEFT>1 (&gt;B:AS1000_#KNOB_X_ID#_Left)</JOYSTICK_X_CODE_LEFT> <JOYSTICK_X_CODE_RIGHT>1 (&gt;B:AS1000_#KNOB_X_ID#_Right)</JOYSTICK_X_CODE_RIGHT> <JOYSTICK_Y_CODE_DOWN>1 (&gt;B:AS1000_#KNOB_Y_ID#_Down)</JOYSTICK_Y_CODE_DOWN> <JOYSTICK_Y_CODE_UP>1 (&gt;B:AS1000_#KNOB_Y_ID#_Up)</JOYSTICK_Y_CODE_UP> <WHEEL_UP_CODE>(&gt;B:AS1000_#KNOB_ZOOM_ID#_Out)</WHEEL_UP_CODE> <WHEEL_DOWN_CODE>(&gt;B:AS1000_#KNOB_ZOOM_ID#_In)</WHEEL_DOWN_CODE> <LEFT_SINGLE_CODE_DEFAULT_IM>(&gt;B:AS1000_#BTN_ID_CURSOR#_Push) </LEFT_SINGLE_CODE_DEFAULT_IM> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <Parameters Type="Override"> <TOOLTIP_TITLE>@TT_Package.AS1000_PFD_JOYSTICK_RANGE_KNOB_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>AS1000_#KNOB_X_ID#</TOOLTIP_ENTRY_0> <TOOLTIP_ENTRY_1>AS1000_#KNOB_Y_ID#</TOOLTIP_ENTRY_1> <TOOLTIP_ENTRY_2>AS1000_#KNOB_ZOOM_ID#</TOOLTIP_ENTRY_2> <TOOLTIP_ENTRY_3>AS1000_#BTN_ID_CURSOR#</TOOLTIP_ENTRY_3> </Parameters> <UseInputEvent ID="AS1000"> <KNOB_ID>#KNOB_X_ID#</KNOB_ID> <TT_DESCRIPTION_ID>@TT_Package.AS570_JOYSTICK_POINTER_ACTION</TT_DESCRIPTION_ID> <TT_ICON>MOVE_AXIS_X</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="AS1000"> <KNOB_ID>#KNOB_Y_ID#</KNOB_ID> <TT_DESCRIPTION_ID>@TT_Package.AS570_JOYSTICK_POINTER_ACTION</TT_DESCRIPTION_ID> <TT_ICON>MOVE_AXIS_Y</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="AS1000"> <KNOB_ID>#KNOB_ZOOM_ID#</KNOB_ID> <TT_DESCRIPTION_ID>@TT_Package.AS1000_PFD_JOYSTICK_RANGE_KNOB_ACTION</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#_RANGE_INC) } els{ (&gt;H:#KEY_PREFIX#_RANGE_DEC) }</SET_STATE_EXTERNAL> <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#_#FUNCTION_ID#_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#_#FUNCTION_ID#_ZOOMIN_BUTTON</BINDING_DEC_0_EVENT_ID> </UseInputEvent> <UseTemplate Name="ASOBO_AS1000_Push_Event_Only_Template"> <BTN_ID>#BTN_ID_CURSOR#</BTN_ID> <TT_DESCRIPTION_ID>@TT_Package.AS1000_PFD_JOYSTICK_RANGE_KNOB_ACTION_SET</TT_DESCRIPTION_ID> <SET_STATE_EXTERNAL>(&gt;H:#KEY_PREFIX#_JOYSTICK_PUSH)</SET_STATE_EXTERNAL> <BINDING_INC_0_EVENT_ID>G1000_#FUNCTION#_#FUNCTION_ID#_CURSOR_BUTTON</BINDING_INC_0_EVENT_ID> <TT_VALUE>(L:WTG3000_#FUNCTION#_MapShowCursor:#FUNCTION_ID#) if{ @TT_On } els{ @TT_Off }</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </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:AS1000_#BTN_ID_CURSOR#_Push) quit }</ADDITIONAL_EVENT_HANDLING> <MOUSEFLAGS_DRAG_IM>RightSingle+LeftAll+Wheel+Lock+Unlock</MOUSEFLAGS_DRAG_IM> <COUNT>18</COUNT> <WWISE_EVENT_1>as3000_knob_push_button_on</WWISE_EVENT_1> <WWISE_EVENT_2>as3000_knob_push_button_off</WWISE_EVENT_2> <WWISE_EVENT>as3000_knob_turn</WWISE_EVENT> <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> </UseTemplate> </Component> <!-- Required for legacy interaction mode compat --> <Component ID="#PAN_NODE_ID#" Node="#PAN_NODE_ID#"> <UseTemplate Name="ASOBO_GT_Joystick_Interaction_Pan"> <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> </UseTemplate> </Component> </Template> <!-- G3000 Detached PFD control panel --> <Template Name="WT_G3000_Detached_Control_Panel_Template"> <Parameters Type="Default"> <AS1000>AS1000</AS1000> <DISPLAY>PFD</DISPLAY> <ID>1</ID> <MIN_EMISSIVE_PERCENT>0.02</MIN_EMISSIVE_PERCENT> <MAX_EMISSIVE_PERCENT>1</MAX_EMISSIVE_PERCENT> <POTENTIOMETER>30</POTENTIOMETER> <LIGHT_DIMMING_SCALE>0.3</LIGHT_DIMMING_SCALE> <ANIM_NEVER_FAILS/> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>WT_G3000_Detached_Control_Panel_SubTemplate</TEMPLATE_TO_CALL> <Switch> <Case Check="SIMVAR_POWER_SETTING"> <GET_POTENTIOMETER>(A:#SIMVAR_POWER_SETTING#, Percent over 100)</GET_POTENTIOMETER> </Case> <Default> <GET_POTENTIOMETER>(A:LIGHT POTENTIOMETER:#POTENTIOMETER#, Percent over 100)</GET_POTENTIOMETER> </Default> </Switch> </UseTemplate> </Template> <Template Name="WT_G3000_Detached_Control_Panel_SubTemplate"> <Parameters Type="Default"> <KEY_PREFIX>#AS1000#_#DISPLAY#</KEY_PREFIX> <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> <EMISSIVE_CODE>#GET_POTENTIOMETER# #LIGHT_DIMMING_SCALE# * #MAX_EMISSIVE_PERCENT# #MIN_EMISSIVE_PERCENT# - * #MIN_EMISSIVE_PERCENT# +</EMISSIVE_CODE> <FUNCTION>Control_Panel</FUNCTION> <FUNCTION_ID>#ID#</FUNCTION_ID> </Parameters> <Parameters Type="Default"> <RANGE_KEY_PREFIX>#KEY_PREFIX#</RANGE_KEY_PREFIX> </Parameters> <Parameters Type="Override"> <Condition Valid="INCLUDE_DISPLAY_NAME_IN_NODE_ID"> <AS1000>#AS1000#_#DISPLAY#</AS1000> </Condition> </Parameters> <Component ID="#AS1000#_Control_Panel_#ID#"> <!-- BARO --> <UseTemplate Name="WT_G3000_Knob_Baro_Template"> <NODE_ID>#AS1000#_Knob_Baro_#ID#</NODE_ID> <ANIM_NAME_KNOB>#AS1000#_Knob_Baro_#ID#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>#AS1000#_Knob_Baro_Push_#ID#</ANIM_NAME_PUSH> <PART_ID>#AS1000#_Knob_Baro_#ID#</PART_ID> <KNOB_ID>#FUNCTION#_#ID#_Baro</KNOB_ID> <BTN_ID_EXTERNAL>#FUNCTION#_#ID#_Baro_Sync</BTN_ID_EXTERNAL> </UseTemplate> <!-- Buttons --> <UseTemplate Name="ASOBO_AS1000_Common_Buttons_Template"> <NO_MENU>True</NO_MENU> <NO_DISPLAY_IN_NODE_ID>True</NO_DISPLAY_IN_NODE_ID> <IS_INOP>True</IS_INOP> </UseTemplate> <UseTemplate Name="WT_G3000_Joystick_Template"> <ANIM_NAME_L_R>#AS1000#_Joystick_Range_L_R#SUFFIX_ID#</ANIM_NAME_L_R> <ANIM_NAME_DN_UP>#AS1000#_Joystick_Range_DN_UP#SUFFIX_ID#</ANIM_NAME_DN_UP> <ANIM_NAME_KNOB>#AS1000#_Joystick_Range_Knob#SUFFIX_ID#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>#AS1000#_Joystick_Range_Push#SUFFIX_ID#</ANIM_NAME_PUSH> <VAR_NAME>#AS1000#_Joystick_Range_#ID#_Interacting</VAR_NAME> <NODE_ID>#AS1000#_Joystick_Range_Knob#SUFFIX_ID#</NODE_ID> <PAN_NODE_ID>#AS1000#_Joystick_Range_Pan#SUFFIX_ID#</PAN_NODE_ID> <HIGHLIGHT_NODE_ID>#AS1000#_Joystick_Range#SUFFIX_ID#</HIGHLIGHT_NODE_ID> <KEY_PREFIX>#RANGE_KEY_PREFIX#</KEY_PREFIX> </UseTemplate> </Component> </Template> </ModelBehaviors>

 

 

Includes

Templates

Template list
  • WT_G3000_Knob_Baro_Template

    Definition from XML
    <Template Name="WT_G3000_Knob_Baro_Template"> <Parameters Type="Default"> <NODE_ID>AUTOPILOT_Knob_Baro_#ID#</NODE_ID> <PART_ID>AUTOPILOT_Knob_Baro</PART_ID> <KNOB_ID>Baro_#ID#</KNOB_ID> <BTN_ID_EXTERNAL>Baro_#ID#_Sync</BTN_ID_EXTERNAL> <INPUT_EVENT_ID_SOURCE>AUTOPILOT</INPUT_EVENT_ID_SOURCE> <ANIM_NAME>AUTOPILOT_Knob_Baro_#ID#</ANIM_NAME> <WWISE_EVENT_1>autopilot_knob_push_button_on</WWISE_EVENT_1> <WWISE_EVENT_2>autopilot_knob_push_button_off</WWISE_EVENT_2> <COUNT>36</COUNT> <THRESHOLD_X_INPUT>0.05</THRESHOLD_X_INPUT> <THRESHOLD_X_MOUSE>0.01</THRESHOLD_X_MOUSE> <THRESHOLD_INPUT>0.05</THRESHOLD_INPUT> <THRESHOLD_MOUSE>0.01</THRESHOLD_MOUSE> <WWISE_EVENT>autopilot_knob</WWISE_EVENT> </Parameters> <Parameters Type="Default"> <ANIM_NAME_KNOB>#ANIM_NAME#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>AUTOPILOT_Knob_Baro_#ID#_push</ANIM_NAME_PUSH> <BARO_KEY_ID>#ID#</BARO_KEY_ID> <BARO_TT_ID>#ID#</BARO_TT_ID> </Parameters> <Parameters Type="Default"> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:AS3000_PFD_#BARO_KEY_ID#_BARO_INC) } els{ (&gt;H:AS3000_PFD_#BARO_KEY_ID#_BARO_DEC) }</SET_STATE_EXTERNAL> <PUSH_SET_STATE_EXTERNAL>(&gt;H:AS3000_PFD_#BARO_KEY_ID#_BARO_PUSH)</PUSH_SET_STATE_EXTERNAL> <GET_BARO>(L:WTG3000_PFD_Altimeter_Baro_TT:#BARO_TT_ID#, inHg)</GET_BARO> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_AUTOPILOT_Push_Event_Only_Template"> <BTN_ID>#BTN_ID_EXTERNAL#</BTN_ID> <EVENT_TYPE>PUSH</EVENT_TYPE> <SET_STATE_EXTERNAL>#PUSH_SET_STATE_EXTERNAL#</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.AUTOPILOT_KNOB_BARO_ACTION_SET</TT_DESCRIPTION_ID> <Condition Valid="TT_DESCRIPTION_ID_BTN_IS_DYNAMIC"> <TT_DESCRIPTION_IS_DYNAMIC>#TT_DESCRIPTION_ID_BTN_IS_DYNAMIC#</TT_DESCRIPTION_IS_DYNAMIC> </Condition> </UseTemplate> <UseTemplate Name="ASOBO_AUTOPILOT_Knob_Template"> <SET_STATE_EXTERNAL>#SET_STATE_EXTERNAL#</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.AUTOPILOT_KNOB_BARO_ACTION</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.AUTOPILOT_KNOB_BARO_TITLE</TOOLTIP_TITLE> <GET_TT_VALUE_STATE>#GET_BARO# sp0</GET_TT_VALUE_STATE> <FORMAT_VALUE>l0 &apos;%.2fIN&apos; @sprintf</FORMAT_VALUE> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • NODE_ID (using ID)
      • PART_ID
      • KNOB_ID (using ID)
      • BTN_ID_EXTERNAL (using ID)
      • INPUT_EVENT_ID_SOURCE
      • ANIM_NAME (using ID)
      • WWISE_EVENT_1
      • WWISE_EVENT_2
      • COUNT
      • THRESHOLD_X_INPUT
      • THRESHOLD_X_MOUSE
      • THRESHOLD_INPUT
      • THRESHOLD_MOUSE
      • WWISE_EVENT
    • Default

      Parameters set:

      • ANIM_NAME_KNOB (using ANIM_NAME)
      • ANIM_NAME_PUSH (using ID)
      • BARO_KEY_ID (using ID)
      • BARO_TT_ID (using ID)
    • Default

      Parameters set:

      • SET_STATE_EXTERNAL (using BARO_KEY_ID)
      • PUSH_SET_STATE_EXTERNAL (using BARO_KEY_ID)
      • GET_BARO (using BARO_TT_ID)

    Parameters read:

    • NODE_ID

    Components:

    • #NODE_ID# (Node: #NODE_ID#)

       

      Templates used:

      • ASOBO_AUTOPILOT_Push_Event_Only_Template

        Parameters set:

        • BTN_ID (using BTN_ID_EXTERNAL)
        • EVENT_TYPE
        • SET_STATE_EXTERNAL (using PUSH_SET_STATE_EXTERNAL)
        • TT_DESCRIPTION_ID

        Condition: Valid(TT_DESCRIPTION_ID_BTN_IS_DYNAMIC)

        • Case: True

          Parameters set:

          • TT_DESCRIPTION_IS_DYNAMIC (using TT_DESCRIPTION_ID_BTN_IS_DYNAMIC)
      • ASOBO_AUTOPILOT_Knob_Template

        Parameters set:

        • SET_STATE_EXTERNAL (using SET_STATE_EXTERNAL)
        • TT_DESCRIPTION_ID
        • TOOLTIP_TITLE
        • GET_TT_VALUE_STATE (using GET_BARO)
        • FORMAT_VALUE
  • WT_G3000_Knob_Course_Template

    Definition from XML
    <Template Name="WT_G3000_Knob_Course_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <Parameters Type="Default"> <NODE_ID>AUTOPILOT_Knob_Course_#ID#</NODE_ID> <PART_ID>AUTOPILOT_Knob_Course</PART_ID> <KNOB_ID>Course_#ID#</KNOB_ID> <BTN_ID_EXTERNAL>Course_#ID#_Sync</BTN_ID_EXTERNAL> <ANIM_NAME>AUTOPILOT_Knob_Course_#ID#</ANIM_NAME> <COUNT>72</COUNT> <THRESHOLD_X_INPUT>0.01</THRESHOLD_X_INPUT> <THRESHOLD_X_MOUSE>0.002</THRESHOLD_X_MOUSE> <THRESHOLD_INPUT>0.01</THRESHOLD_INPUT> <THRESHOLD_MOUSE>0.002</THRESHOLD_MOUSE> <WWISE_EVENT>autopilot_knob_turn</WWISE_EVENT> <WWISE_EVENT_1>autopilot_knob_push_button_on</WWISE_EVENT_1> <WWISE_EVENT_2>autopilot_knob_push_button_off</WWISE_EVENT_2> <INCREMENT>1</INCREMENT> </Parameters> <Parameters Type="Default"> <COURSE_KEY_ID>#ID#</COURSE_KEY_ID> <ANIM_NAME_KNOB>#ANIM_NAME#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>AUTOPILOT_Knob_Course_#ID#_push</ANIM_NAME_PUSH> </Parameters> <Parameters Type="Default"> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:AS3000_PFD_#COURSE_KEY_ID#_CRS_INC) } els{ (&gt;H:AS3000_PFD_#COURSE_KEY_ID#_CRS_DEC) }</SET_STATE_EXTERNAL> <PUSH_SET_STATE_EXTERNAL>(&gt;H:AS3000_PFD_#COURSE_KEY_ID#_CRS_PUSH)</PUSH_SET_STATE_EXTERNAL> <GET_COURSE>(A:GPS OBS VALUE, degree) (A:NAV OBS:2, degree) (A:NAV OBS:1, degree) 3 (L:WTGarmin_Nav_ActiveNavSource:1) case</GET_COURSE> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_AUTOPILOT_Push_Event_Only_Template"> <BTN_ID>#BTN_ID_EXTERNAL#</BTN_ID> <EVENT_TYPE>PUSH</EVENT_TYPE> <SET_STATE_EXTERNAL>#PUSH_SET_STATE_EXTERNAL#</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.AUTOPILOT_KNOB_COURSE_ACTION_PUSH</TT_DESCRIPTION_ID> </UseTemplate> <UseTemplate Name="ASOBO_AUTOPILOT_Knob_Template"> <SET_STATE_EXTERNAL>#SET_STATE_EXTERNAL#</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.AUTOPILOT_KNOB_COURSE_ACTION_ADJUST</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.AUTOPILOT_KNOB_COURSE_TITLE</TOOLTIP_TITLE> <FORMAT_VALUE>l0 &apos;%d°&apos; @sprintf</FORMAT_VALUE> <GET_TT_VALUE_STATE>#GET_COURSE# sp0</GET_TT_VALUE_STATE> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
    • Default

      Parameters set:

      • NODE_ID (using ID)
      • PART_ID
      • KNOB_ID (using ID)
      • BTN_ID_EXTERNAL (using ID)
      • ANIM_NAME (using ID)
      • COUNT
      • THRESHOLD_X_INPUT
      • THRESHOLD_X_MOUSE
      • THRESHOLD_INPUT
      • THRESHOLD_MOUSE
      • WWISE_EVENT
      • WWISE_EVENT_1
      • WWISE_EVENT_2
      • INCREMENT
    • Default

      Parameters set:

      • COURSE_KEY_ID (using ID)
      • ANIM_NAME_KNOB (using ANIM_NAME)
      • ANIM_NAME_PUSH (using ID)
    • Default

      Parameters set:

      • SET_STATE_EXTERNAL (using COURSE_KEY_ID)
      • PUSH_SET_STATE_EXTERNAL (using COURSE_KEY_ID)
      • GET_COURSE

    Parameters read:

    • NODE_ID

    Components:

    • #NODE_ID# (Node: #NODE_ID#)

       

      Templates used:

      • ASOBO_AUTOPILOT_Push_Event_Only_Template

        Parameters set:

        • BTN_ID (using BTN_ID_EXTERNAL)
        • EVENT_TYPE
        • SET_STATE_EXTERNAL (using PUSH_SET_STATE_EXTERNAL)
        • TT_DESCRIPTION_ID
      • ASOBO_AUTOPILOT_Knob_Template

        Parameters set:

        • SET_STATE_EXTERNAL (using SET_STATE_EXTERNAL)
        • TT_DESCRIPTION_ID
        • TOOLTIP_TITLE
        • FORMAT_VALUE
        • GET_TT_VALUE_STATE (using GET_COURSE)
  • WT_G3000_Joystick_Template

    Definition from XML
    <Template Name="WT_G3000_Joystick_Template"> <Parameters Type="Default"> <ANIM_NAME_L_R>#AS1000#_Joystick_Range_L_R#SUFFIX_ID#</ANIM_NAME_L_R> <ANIM_NAME_DN_UP>#AS1000#_Joystick_Range_DN_UP#SUFFIX_ID#</ANIM_NAME_DN_UP> <ANIM_NAME_KNOB>#AS1000#_Joystick_Range_Knob#SUFFIX_ID#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>#AS1000#_Joystick_Range_Push#SUFFIX_ID#</ANIM_NAME_PUSH> <VAR_NAME>#AS1000#_Joystick_Range_#ID#_Interacting</VAR_NAME> <NODE_ID>#AS1000#_Joystick_Range_Knob#SUFFIX_ID#</NODE_ID> <PAN_NODE_ID>#AS1000#_Joystick_Range_Pan#SUFFIX_ID#</PAN_NODE_ID> <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> </Parameters> <Parameters Type="Override"> <KNOB_X_ID>#FUNCTION#_#FUNCTION_ID#_Range_Pan_X</KNOB_X_ID> <KNOB_Y_ID>#FUNCTION#_#FUNCTION_ID#_Range_Pan_Y</KNOB_Y_ID> <KNOB_ZOOM_ID>#FUNCTION#_#FUNCTION_ID#_Range_Zoom</KNOB_ZOOM_ID> <BTN_ID_CURSOR>#FUNCTION#_#FUNCTION_ID#_Range_Cursor</BTN_ID_CURSOR> </Parameters> <Parameters Type="Override"> <JOYSTICK_X_CODE_LEFT>1 (&gt;B:AS1000_#KNOB_X_ID#_Left)</JOYSTICK_X_CODE_LEFT> <JOYSTICK_X_CODE_RIGHT>1 (&gt;B:AS1000_#KNOB_X_ID#_Right)</JOYSTICK_X_CODE_RIGHT> <JOYSTICK_Y_CODE_DOWN>1 (&gt;B:AS1000_#KNOB_Y_ID#_Down)</JOYSTICK_Y_CODE_DOWN> <JOYSTICK_Y_CODE_UP>1 (&gt;B:AS1000_#KNOB_Y_ID#_Up)</JOYSTICK_Y_CODE_UP> <WHEEL_UP_CODE>(&gt;B:AS1000_#KNOB_ZOOM_ID#_Out)</WHEEL_UP_CODE> <WHEEL_DOWN_CODE>(&gt;B:AS1000_#KNOB_ZOOM_ID#_In)</WHEEL_DOWN_CODE> <LEFT_SINGLE_CODE_DEFAULT_IM>(&gt;B:AS1000_#BTN_ID_CURSOR#_Push) </LEFT_SINGLE_CODE_DEFAULT_IM> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <Parameters Type="Override"> <TOOLTIP_TITLE>@TT_Package.AS1000_PFD_JOYSTICK_RANGE_KNOB_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>AS1000_#KNOB_X_ID#</TOOLTIP_ENTRY_0> <TOOLTIP_ENTRY_1>AS1000_#KNOB_Y_ID#</TOOLTIP_ENTRY_1> <TOOLTIP_ENTRY_2>AS1000_#KNOB_ZOOM_ID#</TOOLTIP_ENTRY_2> <TOOLTIP_ENTRY_3>AS1000_#BTN_ID_CURSOR#</TOOLTIP_ENTRY_3> </Parameters> <UseInputEvent ID="AS1000"> <KNOB_ID>#KNOB_X_ID#</KNOB_ID> <TT_DESCRIPTION_ID>@TT_Package.AS570_JOYSTICK_POINTER_ACTION</TT_DESCRIPTION_ID> <TT_ICON>MOVE_AXIS_X</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="AS1000"> <KNOB_ID>#KNOB_Y_ID#</KNOB_ID> <TT_DESCRIPTION_ID>@TT_Package.AS570_JOYSTICK_POINTER_ACTION</TT_DESCRIPTION_ID> <TT_ICON>MOVE_AXIS_Y</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="AS1000"> <KNOB_ID>#KNOB_ZOOM_ID#</KNOB_ID> <TT_DESCRIPTION_ID>@TT_Package.AS1000_PFD_JOYSTICK_RANGE_KNOB_ACTION</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#_RANGE_INC) } els{ (&gt;H:#KEY_PREFIX#_RANGE_DEC) }</SET_STATE_EXTERNAL> <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#_#FUNCTION_ID#_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#_#FUNCTION_ID#_ZOOMIN_BUTTON</BINDING_DEC_0_EVENT_ID> </UseInputEvent> <UseTemplate Name="ASOBO_AS1000_Push_Event_Only_Template"> <BTN_ID>#BTN_ID_CURSOR#</BTN_ID> <TT_DESCRIPTION_ID>@TT_Package.AS1000_PFD_JOYSTICK_RANGE_KNOB_ACTION_SET</TT_DESCRIPTION_ID> <SET_STATE_EXTERNAL>(&gt;H:#KEY_PREFIX#_JOYSTICK_PUSH)</SET_STATE_EXTERNAL> <BINDING_INC_0_EVENT_ID>G1000_#FUNCTION#_#FUNCTION_ID#_CURSOR_BUTTON</BINDING_INC_0_EVENT_ID> <TT_VALUE>(L:WTG3000_#FUNCTION#_MapShowCursor:#FUNCTION_ID#) if{ @TT_On } els{ @TT_Off }</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </UseTemplate> <UseTemplate Name="ASOBO_GT_Joystick_Interaction_Knob"> <UPDATE_FREQUENCY>20</UPDATE_FREQUENCY> <ADDITIONAL_EVENT_HANDLING>(M:Event) &apos;LeftSingle&apos; &apos;RightSingle&apos; (M:InputType) 1 == ? scmi 0 == if{ (&gt;B:AS1000_#BTN_ID_CURSOR#_Push) quit }</ADDITIONAL_EVENT_HANDLING> <MOUSEFLAGS_DRAG_IM>RightSingle+LeftAll+Wheel+Lock+Unlock</MOUSEFLAGS_DRAG_IM> <COUNT>18</COUNT> <WWISE_EVENT_1>as3000_knob_push_button_on</WWISE_EVENT_1> <WWISE_EVENT_2>as3000_knob_push_button_off</WWISE_EVENT_2> <WWISE_EVENT>as3000_knob_turn</WWISE_EVENT> <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> </UseTemplate> </Component> <Component ID="#PAN_NODE_ID#" Node="#PAN_NODE_ID#"> <UseTemplate Name="ASOBO_GT_Joystick_Interaction_Pan"> <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> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ANIM_NAME_L_R (using AS1000, SUFFIX_ID)
      • ANIM_NAME_DN_UP (using AS1000, SUFFIX_ID)
      • ANIM_NAME_KNOB (using AS1000, SUFFIX_ID)
      • ANIM_NAME_PUSH (using AS1000, SUFFIX_ID)
      • VAR_NAME (using AS1000, ID)
      • NODE_ID (using AS1000, SUFFIX_ID)
      • PAN_NODE_ID (using AS1000, SUFFIX_ID)
      • THRESHOLD_X_INPUT
      • THRESHOLD_X_MOUSE
      • THRESHOLD_Y_INPUT
      • THRESHOLD_Y_MOUSE
    • Override

      Parameters set:

      • KNOB_X_ID (using FUNCTION, FUNCTION_ID)
      • KNOB_Y_ID (using FUNCTION, FUNCTION_ID)
      • KNOB_ZOOM_ID (using FUNCTION, FUNCTION_ID)
      • BTN_ID_CURSOR (using FUNCTION, FUNCTION_ID)
    • Override

      Parameters set:

      • JOYSTICK_X_CODE_LEFT (using KNOB_X_ID)
      • JOYSTICK_X_CODE_RIGHT (using KNOB_X_ID)
      • JOYSTICK_Y_CODE_DOWN (using KNOB_Y_ID)
      • JOYSTICK_Y_CODE_UP (using KNOB_Y_ID)
      • WHEEL_UP_CODE (using KNOB_ZOOM_ID)
      • WHEEL_DOWN_CODE (using KNOB_ZOOM_ID)
      • LEFT_SINGLE_CODE_DEFAULT_IM (using BTN_ID_CURSOR)

    Parameters read:

    • NODE_ID
    • PAN_NODE_ID

    Components:

    • #NODE_ID# (Node: #NODE_ID#)

      Parameters set:

      • TOOLTIP_TITLE
      • TOOLTIP_ENTRY_0 (using KNOB_X_ID)
      • TOOLTIP_ENTRY_1 (using KNOB_Y_ID)
      • TOOLTIP_ENTRY_2 (using KNOB_ZOOM_ID)
      • TOOLTIP_ENTRY_3 (using BTN_ID_CURSOR)
      • KNOB_ID (using KNOB_X_ID)
      • TT_DESCRIPTION_ID
      • 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
      • KNOB_ID (using KNOB_ZOOM_ID)
      • BINDING_INC_0_EVENT_ID (using FUNCTION, FUNCTION_ID)
      • BINDING_DEC_0_EVENT_ID (using FUNCTION, FUNCTION_ID)

       

      Templates used:

      • ASOBO_AS1000_Push_Event_Only_Template

        Parameters set:

        • BTN_ID (using BTN_ID_CURSOR)
        • TT_DESCRIPTION_ID
        • SET_STATE_EXTERNAL (using KEY_PREFIX)
        • BINDING_INC_0_EVENT_ID (using FUNCTION, FUNCTION_ID)
        • TT_VALUE (using FUNCTION, FUNCTION_ID)
        • TT_VALUE_IS_DYNAMIC
      • ASOBO_GT_Joystick_Interaction_Knob

        Parameters set:

        • UPDATE_FREQUENCY
        • ADDITIONAL_EVENT_HANDLING (using BTN_ID_CURSOR)
        • MOUSEFLAGS_DRAG_IM
        • COUNT
        • WWISE_EVENT_1
        • WWISE_EVENT_2
        • WWISE_EVENT
        • WWISE_JOYSTICK_EVENT_L
        • WWISE_JOYSTICK_EVENT_R
        • WWISE_JOYSTICK_EVENT_UP
        • WWISE_JOYSTICK_EVENT_DN
    • #PAN_NODE_ID# (Node: #PAN_NODE_ID#)

       

      Templates used:

      • ASOBO_GT_Joystick_Interaction_Pan

        Parameters set:

        • WWISE_JOYSTICK_EVENT_L
        • WWISE_JOYSTICK_EVENT_R
        • WWISE_JOYSTICK_EVENT_UP
        • WWISE_JOYSTICK_EVENT_DN
  • WT_G3000_Detached_Control_Panel_Template

    Definition from XML
    <Template Name="WT_G3000_Detached_Control_Panel_Template"> <Parameters Type="Default"> <AS1000>AS1000</AS1000> <DISPLAY>PFD</DISPLAY> <ID>1</ID> <MIN_EMISSIVE_PERCENT>0.02</MIN_EMISSIVE_PERCENT> <MAX_EMISSIVE_PERCENT>1</MAX_EMISSIVE_PERCENT> <POTENTIOMETER>30</POTENTIOMETER> <LIGHT_DIMMING_SCALE>0.3</LIGHT_DIMMING_SCALE> <ANIM_NEVER_FAILS/> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>WT_G3000_Detached_Control_Panel_SubTemplate</TEMPLATE_TO_CALL> <Switch> <Case Check="SIMVAR_POWER_SETTING"> <GET_POTENTIOMETER>(A:#SIMVAR_POWER_SETTING#, Percent over 100)</GET_POTENTIOMETER> </Case> <Default> <GET_POTENTIOMETER>(A:LIGHT POTENTIOMETER:#POTENTIOMETER#, Percent over 100)</GET_POTENTIOMETER> </Default> </Switch> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • AS1000
      • DISPLAY
      • ID
      • MIN_EMISSIVE_PERCENT
      • MAX_EMISSIVE_PERCENT
      • POTENTIOMETER
      • LIGHT_DIMMING_SCALE
      • ANIM_NEVER_FAILS

     

    Templates used:

    • ASOBO_GT_Helper_Suffix_ID_Appender

      Parameters set:

      • TEMPLATE_TO_CALL

      Condition: Switch

      • Case: Check(SIMVAR_POWER_SETTING)

        Parameters read:

        • SIMVAR_POWER_SETTING

        Parameters set:

        • GET_POTENTIOMETER (using SIMVAR_POWER_SETTING)
      • Default case:

        Parameters set:

        • GET_POTENTIOMETER (using POTENTIOMETER)
  • WT_G3000_Detached_Control_Panel_SubTemplate

    Definition from XML
    <Template Name="WT_G3000_Detached_Control_Panel_SubTemplate"> <Parameters Type="Default"> <KEY_PREFIX>#AS1000#_#DISPLAY#</KEY_PREFIX> <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> <EMISSIVE_CODE>#GET_POTENTIOMETER# #LIGHT_DIMMING_SCALE# * #MAX_EMISSIVE_PERCENT# #MIN_EMISSIVE_PERCENT# - * #MIN_EMISSIVE_PERCENT# +</EMISSIVE_CODE> <FUNCTION>Control_Panel</FUNCTION> <FUNCTION_ID>#ID#</FUNCTION_ID> </Parameters> <Parameters Type="Default"> <RANGE_KEY_PREFIX>#KEY_PREFIX#</RANGE_KEY_PREFIX> </Parameters> <Parameters Type="Override"> <Condition Valid="INCLUDE_DISPLAY_NAME_IN_NODE_ID"> <AS1000>#AS1000#_#DISPLAY#</AS1000> </Condition> </Parameters> <Component ID="#AS1000#_Control_Panel_#ID#"> <UseTemplate Name="WT_G3000_Knob_Baro_Template"> <NODE_ID>#AS1000#_Knob_Baro_#ID#</NODE_ID> <ANIM_NAME_KNOB>#AS1000#_Knob_Baro_#ID#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>#AS1000#_Knob_Baro_Push_#ID#</ANIM_NAME_PUSH> <PART_ID>#AS1000#_Knob_Baro_#ID#</PART_ID> <KNOB_ID>#FUNCTION#_#ID#_Baro</KNOB_ID> <BTN_ID_EXTERNAL>#FUNCTION#_#ID#_Baro_Sync</BTN_ID_EXTERNAL> </UseTemplate> <UseTemplate Name="ASOBO_AS1000_Common_Buttons_Template"> <NO_MENU>True</NO_MENU> <NO_DISPLAY_IN_NODE_ID>True</NO_DISPLAY_IN_NODE_ID> <IS_INOP>True</IS_INOP> </UseTemplate> <UseTemplate Name="WT_G3000_Joystick_Template"> <ANIM_NAME_L_R>#AS1000#_Joystick_Range_L_R#SUFFIX_ID#</ANIM_NAME_L_R> <ANIM_NAME_DN_UP>#AS1000#_Joystick_Range_DN_UP#SUFFIX_ID#</ANIM_NAME_DN_UP> <ANIM_NAME_KNOB>#AS1000#_Joystick_Range_Knob#SUFFIX_ID#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>#AS1000#_Joystick_Range_Push#SUFFIX_ID#</ANIM_NAME_PUSH> <VAR_NAME>#AS1000#_Joystick_Range_#ID#_Interacting</VAR_NAME> <NODE_ID>#AS1000#_Joystick_Range_Knob#SUFFIX_ID#</NODE_ID> <PAN_NODE_ID>#AS1000#_Joystick_Range_Pan#SUFFIX_ID#</PAN_NODE_ID> <HIGHLIGHT_NODE_ID>#AS1000#_Joystick_Range#SUFFIX_ID#</HIGHLIGHT_NODE_ID> <KEY_PREFIX>#RANGE_KEY_PREFIX#</KEY_PREFIX> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • KEY_PREFIX (using AS1000, DISPLAY)
      • EMISSIVE_CODE (using GET_POTENTIOMETER, LIGHT_DIMMING_SCALE, MAX_EMISSIVE_PERCENT, MIN_EMISSIVE_PERCENT)
      • FUNCTION
      • FUNCTION_ID (using ID)

      Condition: Check(CIRCUIT_ID)

      • Case: True

        Parameters set:

        • FAILURE (using CIRCUIT_ID)
      • Case: False

        Parameters set:

        • FAILURE
    • Default

      Parameters set:

      • RANGE_KEY_PREFIX (using KEY_PREFIX)
    • Override

      Condition: Valid(INCLUDE_DISPLAY_NAME_IN_NODE_ID)

      • Case: True

        Parameters set:

        • AS1000 (using AS1000, DISPLAY)

    Parameters read:

    • AS1000
    • ID

    Components:

    • #AS1000#_Control_Panel_#ID#

       

      Templates used:

      • WT_G3000_Knob_Baro_Template

        Parameters set:

        • NODE_ID (using AS1000, ID)
        • ANIM_NAME_KNOB (using AS1000, ID)
        • ANIM_NAME_PUSH (using AS1000, ID)
        • PART_ID (using AS1000, ID)
        • KNOB_ID (using FUNCTION, ID)
        • BTN_ID_EXTERNAL (using FUNCTION, ID)
      • ASOBO_AS1000_Common_Buttons_Template

        Parameters set:

        • NO_MENU
        • NO_DISPLAY_IN_NODE_ID
        • IS_INOP
      • WT_G3000_Joystick_Template

        Parameters set:

        • ANIM_NAME_L_R (using AS1000, SUFFIX_ID)
        • ANIM_NAME_DN_UP (using AS1000, SUFFIX_ID)
        • ANIM_NAME_KNOB (using AS1000, SUFFIX_ID)
        • ANIM_NAME_PUSH (using AS1000, SUFFIX_ID)
        • VAR_NAME (using AS1000, ID)
        • NODE_ID (using AS1000, SUFFIX_ID)
        • PAN_NODE_ID (using AS1000, SUFFIX_ID)
        • HIGHLIGHT_NODE_ID (using AS1000, SUFFIX_ID)
        • KEY_PREFIX (using RANGE_KEY_PREFIX)

 

0/255