Asobo\GlassCockpit\AS580.xml
Includes
- ModelBehaviorFile: Asobo\Generic.xml
- RelativeFile: AS3000.xml
Templates
-
ASOBO_AS580_Template
Definition from XML<Template Name="ASOBO_AS580_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <Switch Param="TYPE"> <Case Value="VARIANT"> <TEMPLATE_TO_CALL>ASOBO_AS580_Variant_SubTemplate</TEMPLATE_TO_CALL> </Case> <Default> <TEMPLATE_TO_CALL>ASOBO_AS580_SubTemplate</TEMPLATE_TO_CALL> </Default> </Switch> </UseTemplate> </Template>Parameters initialization:
-
Default
Parameters set:
- ID
Templates used:
-
ASOBO_GT_Helper_Suffix_ID_Appender
- May include a subtemplate using the parameter 'TEMPLATE_TO_CALL' and resolve to the following template(s):
Condition: Switch(TYPE)
-
Case: VARIANT
Parameters set:
- TEMPLATE_TO_CALL
-
Default case:
Parameters set:
- TEMPLATE_TO_CALL
-
Default
-
ASOBO_AS580_SubTemplate
Definition from XML<Template Name="ASOBO_AS580_SubTemplate"> <Parameters Type="Default"> <AS3000>AS580</AS3000> <ORIENTATION>Vertical</ORIENTATION> </Parameters> <Parameters Type="Default"> <SCREEN_NODE_ID>#AS3000#_Screen#SUFFIX_ID#</SCREEN_NODE_ID> <INPUT_EVENT_ID_SOURCE>AS3000_TSC_#ORIENTATION##SUFFIX_ID#</INPUT_EVENT_ID_SOURCE> <Switch Param="TYPE"> <Case Value="PFD"> <KEY_PREFIX>AS3000_TSC_#ORIENTATION#_1</KEY_PREFIX> </Case> <Case Value="MFD"> <KEY_PREFIX>AS3000_TSC_#ORIENTATION#_2</KEY_PREFIX> </Case> </Switch> </Parameters> <Component ID="AS580_Knobs_#ID#"> <Parameters Type="Default"> <WWISE_EVENT_LARGE_KNOB>AS580_big_knob_turn</WWISE_EVENT_LARGE_KNOB> <WWISE_EVENT_SMALL_KNOB>AS580_knob_turn</WWISE_EVENT_SMALL_KNOB> <WWISE_EVENT_PUSH_1>AS580_knob_push_button_on</WWISE_EVENT_PUSH_1> <WWISE_EVENT_PUSH_2>AS580_knob_push_button_off</WWISE_EVENT_PUSH_2> <COUNT>36</COUNT> <NODE_ID_RIGHT_OUTER_KNOB>AS580_KNOB_01#SUFFIX_ID#</NODE_ID_RIGHT_OUTER_KNOB> <ANIM_NAME_RIGHT_OUTER_KNOB>AS580_KNOB_01#SUFFIX_ID#</ANIM_NAME_RIGHT_OUTER_KNOB> <NODE_ID_RIGHT_INNER_KNOB>AS580_KNOB_01_SMALL#SUFFIX_ID#</NODE_ID_RIGHT_INNER_KNOB> <ANIM_NAME_RIGHT_INNER_KNOB>AS580_KNOB_01_SMALL#SUFFIX_ID#</ANIM_NAME_RIGHT_INNER_KNOB> <ANIM_NAME_RIGHT_INNER_KNOB_PUSH>AS580_KNOB_01_SMALL_PUSH#SUFFIX_ID#</ANIM_NAME_RIGHT_INNER_KNOB_PUSH> <NODE_ID_LEFT_KNOB>AS580_KNOB_02#SUFFIX_ID#</NODE_ID_LEFT_KNOB> <ANIM_NAME_LEFT_KNOB>AS580_KNOB_02#SUFFIX_ID#</ANIM_NAME_LEFT_KNOB> <NODE_ID_MIDDLE_KNOB>AS580_KNOB_03#SUFFIX_ID#</NODE_ID_MIDDLE_KNOB> <ANIM_NAME_MIDDLE_KNOB>AS580_KNOB_03#SUFFIX_ID#</ANIM_NAME_MIDDLE_KNOB> <LONG_CLICK_TIME>2</LONG_CLICK_TIME> </Parameters> <Component ID="#NODE_ID_RIGHT_INNER_KNOB#" Node="#NODE_ID_RIGHT_INNER_KNOB#"> <Parameters Type="Override"> <KNOB_ID>Right_Inner_Knob</KNOB_ID> <BTN_ID_EXTERNAL>Right_Inner_Knob_Button</BTN_ID_EXTERNAL> </Parameters> <Parameters Type="Override"> <TOOLTIP_TITLE>@TT_Package.AS580_RIGHT_INNER_KNOB_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</TOOLTIP_ENTRY_0> <TOOLTIP_ENTRY_1>#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#</TOOLTIP_ENTRY_1> </Parameters> <UseInputEvent ID="AS3000"> <TT_INTERACTION>PRIMARY_DOWN+SECONDARY_DOWN</TT_INTERACTION> <TT_INTERACTION_LOCKABLE>PRIMARY_DOWN</TT_INTERACTION_LOCKABLE> <BTN_ID>#BTN_ID_EXTERNAL#</BTN_ID> <SET_ARG_COUNT>2</SET_ARG_COUNT> <SET_STATE_EXTERNAL>p0 sp0 l0 0 == if{ (O:_PressTime) 0 > if{ (E:SIMULATION TIME, second) (O:_PressTime) - #LONG_CLICK_TIME# < if{ (>H:#KEY_PREFIX#_BottomKnob_Push) 0 (>O:_PressTime) } els{ (>H:#KEY_PREFIX#_BottomKnob_Push_Long) 0 (>O:_PressTime) } } } l0 1 == if{ (E:SIMULATION TIME, second) (>O:_PressTime) p1 (>O:_PressForDuration) } </SET_STATE_EXTERNAL> <ANIM>EXTERNAL</ANIM> <BINDING_INC_0>Push</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <BINDING_DEC_0>Release</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>0</BINDING_DEC_0_PARAM_0> <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> <TT_DESCRIPTION_ID>@TT_Package.AS580_RIGHT_INNER_KNOB_ACTION_PUSH</TT_DESCRIPTION_ID> </UseInputEvent> <UseInputEvent ID="AS3000"> <SET_STATE_EXTERNAL>p0 0 > if{ (>H:#KEY_PREFIX#_BottomKnob_Small_INC) } els{ (>H:#KEY_PREFIX#_BottomKnob_Small_DEC) }</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.AS580_RIGHT_INNER_KNOB_ACTION</TT_DESCRIPTION_ID> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Knob_Infinite_Push_Timed"> <CURSOR_LEFT>TurnLeftSmall</CURSOR_LEFT> <CURSOR_RIGHT>TurnRightSmall</CURSOR_RIGHT> <ANIM_NAME_KNOB>#ANIM_NAME_RIGHT_INNER_KNOB#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>#ANIM_NAME_RIGHT_INNER_KNOB_PUSH#</ANIM_NAME_PUSH> <PART_ID>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</PART_ID> <CLOCKWISE_CODE>1 (>B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>1 (>B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Dec)</ANTICLOCKWISE_CODE> <LEFT_SINGLE_CODE>(>B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#_Push)</LEFT_SINGLE_CODE> <LEFT_LEAVE_CODE>(>B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#_Release)</LEFT_LEAVE_CODE> <TIMER_EVENTS_HANDLED_EXTERNALLY>True</TIMER_EVENTS_HANDLED_EXTERNALLY> <LOCKABLE_EVENT_SECONDARY>LeftRelease</LOCKABLE_EVENT_SECONDARY> <NO_LOCK_EVENT_SECONDARY>RightRelease</NO_LOCK_EVENT_SECONDARY> <MOUSEFLAGS_DRAG_IM>RightAll+LeftAll+Wheel+Lock+Unlock</MOUSEFLAGS_DRAG_IM> <WWISE_EVENT>#WWISE_EVENT_SMALL_KNOB#</WWISE_EVENT> <WWISE_EVENT_1>#WWISE_EVENT_PUSH_1#</WWISE_EVENT_1> <WWISE_EVENT_2>#WWISE_EVENT_PUSH_2#</WWISE_EVENT_2> <THRESHOLD_X_INPUT>0.05</THRESHOLD_X_INPUT> <THRESHOLD_X_MOUSE>0.001</THRESHOLD_X_MOUSE> </UseTemplate> </Component> <UseTemplate Name="ASOBO_GT_Interaction_Tooltip"> <NODE_ID>#NODE_ID_RIGHT_OUTER_KNOB#</NODE_ID> </UseTemplate> <Component ID="#NODE_ID_MIDDLE_KNOB#" Node="#NODE_ID_MIDDLE_KNOB#"> <Parameters Type="Override"> <KNOB_ID>Middle_Knob</KNOB_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP_TITLE>@TT_Package.AS580_MIDDLE_KNOB_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</TOOLTIP_ENTRY_0> </Parameters> <UseInputEvent ID="AS3000"> <SET_STATE_EXTERNAL>p0 0 > if{ (>H:#KEY_PREFIX#_TopKnob_Small_INC) } els{ (>H:#KEY_PREFIX#_TopKnob_Small_DEC) }</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.AS580_MIDDLE_KNOB_ACTION</TT_DESCRIPTION_ID> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Knob_Infinite"> <ANIM_NAME>#ANIM_NAME_MIDDLE_KNOB#</ANIM_NAME> <PART_ID>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</PART_ID> <CLOCKWISE_CODE>1 (>B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>1 (>B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Dec)</ANTICLOCKWISE_CODE> <WWISE_EVENT>#WWISE_EVENT_SMALL_KNOB#</WWISE_EVENT> <THRESHOLD_MOUSE>0.01</THRESHOLD_MOUSE> <THRESHOLD_INPUT>0.0005</THRESHOLD_INPUT> </UseTemplate> </Component> <Component ID="#NODE_ID_LEFT_KNOB#" Node="#NODE_ID_LEFT_KNOB#"> <Parameters Type="Override"> <KNOB_ID>Left_Knob</KNOB_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP_TITLE>@TT_Package.AS580_LEFT_KNOB_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</TOOLTIP_ENTRY_0> </Parameters> <UseInputEvent ID="AS3000"> <SET_STATE_EXTERNAL>p0 0 > if{ (>H:#KEY_PREFIX#_TopKnob_Large_INC) } els{ (>H:#KEY_PREFIX#_TopKnob_Large_DEC) }</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.AS580_LEFT_KNOB_ACTION</TT_DESCRIPTION_ID> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Knob_Infinite"> <ANIM_NAME>#ANIM_NAME_LEFT_KNOB#</ANIM_NAME> <PART_ID>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</PART_ID> <CLOCKWISE_CODE>1 (>B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>1 (>B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Dec)</ANTICLOCKWISE_CODE> <WWISE_EVENT>#WWISE_EVENT_LARGE_KNOB#</WWISE_EVENT> <THRESHOLD_MOUSE>0.01</THRESHOLD_MOUSE> <THRESHOLD_INPUT>0.0005</THRESHOLD_INPUT> </UseTemplate> </Component> <UseTemplate Name="ASOBO_AS3000_TSC_Screen_Template"> <NODE_ID>#SCREEN_NODE_ID#</NODE_ID> <AS3000>AS3000</AS3000> </UseTemplate> </Component> </Template>Parameters initialization:
-
Default
Parameters set:
- AS3000
- ORIENTATION
-
Default
Parameters set:
- SCREEN_NODE_ID (using AS3000, SUFFIX_ID)
- INPUT_EVENT_ID_SOURCE (using ORIENTATION, SUFFIX_ID)
Condition: Switch(TYPE)
-
Case: PFD
Parameters set:
- KEY_PREFIX (using ORIENTATION)
-
Case: MFD
Parameters set:
- KEY_PREFIX (using ORIENTATION)
Parameters read:
- ID
Components:
-
AS580_Knobs_#ID#
Parameters read:
- NODE_ID_RIGHT_INNER_KNOB
- NODE_ID_MIDDLE_KNOB
- NODE_ID_LEFT_KNOB
Parameters set:
- WWISE_EVENT_LARGE_KNOB
- WWISE_EVENT_SMALL_KNOB
- WWISE_EVENT_PUSH_1
- WWISE_EVENT_PUSH_2
- COUNT
- NODE_ID_RIGHT_OUTER_KNOB (using SUFFIX_ID)
- ANIM_NAME_RIGHT_OUTER_KNOB (using SUFFIX_ID)
- NODE_ID_RIGHT_INNER_KNOB (using SUFFIX_ID)
- ANIM_NAME_RIGHT_INNER_KNOB (using SUFFIX_ID)
- ANIM_NAME_RIGHT_INNER_KNOB_PUSH (using SUFFIX_ID)
- NODE_ID_LEFT_KNOB (using SUFFIX_ID)
- ANIM_NAME_LEFT_KNOB (using SUFFIX_ID)
- NODE_ID_MIDDLE_KNOB (using SUFFIX_ID)
- ANIM_NAME_MIDDLE_KNOB (using SUFFIX_ID)
- LONG_CLICK_TIME
Components:
-
#NODE_ID_RIGHT_INNER_KNOB# (Node: #NODE_ID_RIGHT_INNER_KNOB#)
Parameters set:
- KNOB_ID
- BTN_ID_EXTERNAL
- TOOLTIP_TITLE
- TOOLTIP_ENTRY_0 (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- TOOLTIP_ENTRY_1 (using INPUT_EVENT_ID_SOURCE, BTN_ID_EXTERNAL)
- TT_INTERACTION
- TT_INTERACTION_LOCKABLE
- BTN_ID (using BTN_ID_EXTERNAL)
- SET_ARG_COUNT
- SET_STATE_EXTERNAL (using LONG_CLICK_TIME, KEY_PREFIX)
- ANIM
- BINDING_INC_0
- BINDING_INC_0_PARAM_0
- BINDING_DEC_0
- BINDING_DEC_0_PARAM_0
- BINDING_SET_0
- BINDING_SET_0_PARAM_0
- BINDING_SET_0_PARAM_1 (using LONG_CLICK_TIME)
- TT_DESCRIPTION_ID
- SET_STATE_EXTERNAL (using KEY_PREFIX)
Templates used:
-
ASOBO_GT_Knob_Infinite_Push_Timed
Parameters set:
- CURSOR_LEFT
- CURSOR_RIGHT
- ANIM_NAME_KNOB (using ANIM_NAME_RIGHT_INNER_KNOB)
- ANIM_NAME_PUSH (using ANIM_NAME_RIGHT_INNER_KNOB_PUSH)
- PART_ID (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- CLOCKWISE_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- ANTICLOCKWISE_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- LEFT_SINGLE_CODE (using INPUT_EVENT_ID_SOURCE, BTN_ID_EXTERNAL)
- LEFT_LEAVE_CODE (using INPUT_EVENT_ID_SOURCE, BTN_ID_EXTERNAL)
- TIMER_EVENTS_HANDLED_EXTERNALLY
- LOCKABLE_EVENT_SECONDARY
- NO_LOCK_EVENT_SECONDARY
- MOUSEFLAGS_DRAG_IM
- WWISE_EVENT (using WWISE_EVENT_SMALL_KNOB)
- WWISE_EVENT_1 (using WWISE_EVENT_PUSH_1)
- WWISE_EVENT_2 (using WWISE_EVENT_PUSH_2)
- THRESHOLD_X_INPUT
- THRESHOLD_X_MOUSE
-
#NODE_ID_MIDDLE_KNOB# (Node: #NODE_ID_MIDDLE_KNOB#)
Parameters set:
- KNOB_ID
- TOOLTIP_TITLE
- TOOLTIP_ENTRY_0 (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- SET_STATE_EXTERNAL (using KEY_PREFIX)
- TT_DESCRIPTION_ID
Templates used:
-
ASOBO_GT_Knob_Infinite
- May include a subtemplate using the parameter 'EXTRA_INTERACTION' and resolve to the following template(s):
Parameters set:
- ANIM_NAME (using ANIM_NAME_MIDDLE_KNOB)
- PART_ID (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- CLOCKWISE_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- ANTICLOCKWISE_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- WWISE_EVENT (using WWISE_EVENT_SMALL_KNOB)
- THRESHOLD_MOUSE
- THRESHOLD_INPUT
-
#NODE_ID_LEFT_KNOB# (Node: #NODE_ID_LEFT_KNOB#)
Parameters set:
- KNOB_ID
- TOOLTIP_TITLE
- TOOLTIP_ENTRY_0 (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- SET_STATE_EXTERNAL (using KEY_PREFIX)
- TT_DESCRIPTION_ID
Templates used:
-
ASOBO_GT_Knob_Infinite
- May include a subtemplate using the parameter 'EXTRA_INTERACTION' and resolve to the following template(s):
Parameters set:
- ANIM_NAME (using ANIM_NAME_LEFT_KNOB)
- PART_ID (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- CLOCKWISE_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- ANTICLOCKWISE_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- WWISE_EVENT (using WWISE_EVENT_LARGE_KNOB)
- THRESHOLD_MOUSE
- THRESHOLD_INPUT
Templates used:
-
ASOBO_GT_Interaction_Tooltip
Parameters set:
- NODE_ID (using NODE_ID_RIGHT_OUTER_KNOB)
-
ASOBO_AS3000_TSC_Screen_Template
Parameters set:
- NODE_ID (using SCREEN_NODE_ID)
- AS3000
-
Default
-
ASOBO_AS580_Variant_SubTemplate
Definition from XML<Template Name="ASOBO_AS580_Variant_SubTemplate"> <Parameters Type="Default"> <EMISSIVE_CODE>(A:LIGHT POTENTIOMETER:4, Percent over 100)</EMISSIVE_CODE> <FAILURE>(A:CIRCUIT AVIONICS ON, Bool)</FAILURE> <ANIM_NEVER_FAILS>True</ANIM_NEVER_FAILS> <INPUT_EVENT_ID_SOURCE>AS3000_TSC_#ID#</INPUT_EVENT_ID_SOURCE> <SCREEN_NODE_ID>AS3000_TSC_#ID#</SCREEN_NODE_ID> </Parameters> <Parameters Type="Override"> <AS3000>AS580</AS3000> <TOOLTIP_TITLE_SOFTKEY_1>@TT_Package.AS580_PUSH_SOFTKEY_TITLE_PFD</TOOLTIP_TITLE_SOFTKEY_1> <TT_DESCRIPTION_ID_SOFTKEY_1>@TT_Package.AS580_PUSH_SOFTKEY_ACTION_PFD</TT_DESCRIPTION_ID_SOFTKEY_1> <TOOLTIP_TITLE_SOFTKEY_2>@TT_Package.AS580_PUSH_SOFTKEY_TITLE_MFD</TOOLTIP_TITLE_SOFTKEY_2> <TT_DESCRIPTION_ID_SOFTKEY_2>@TT_Package.AS580_PUSH_SOFTKEY_ACTION_MFD</TT_DESCRIPTION_ID_SOFTKEY_2> <TOOLTIP_TITLE_SOFTKEY_3>@TT_Package.AS580_PUSH_SOFTKEY_TITLE_NAV_COM</TOOLTIP_TITLE_SOFTKEY_3> <TT_DESCRIPTION_ID_SOFTKEY_3>@TT_Package.AS580_PUSH_SOFTKEY_ACTION_NAV_COM</TT_DESCRIPTION_ID_SOFTKEY_3> </Parameters> <UseTemplate Name="ASOBO_AS3000_TSC_Screen_Template"> <NODE_ID>#SCREEN_NODE_ID#</NODE_ID> <AS3000>AS3000</AS3000> <USE_STATIC_SCREEN_EMISSIVE>True</USE_STATIC_SCREEN_EMISSIVE> </UseTemplate> <Condition NotEmpty="FRAME_NODE_ID"> <UseTemplate Name="ASOBO_GT_Component_Emissive_Gauge"> <NODE_ID>#FRAME_NODE_ID#</NODE_ID> </UseTemplate> </Condition> <Loop> <Setup> <Param>KEY_ID</Param> <From>1</From> <Inc>1</Inc> <To>3</To> </Setup> <Do> <UseTemplate Name="ASOBO_AS3000_Softkey_Template"> <NODE_ID>AS580_Push_0#KEY_ID#_#DISPLAY_POS##SUFFIX_ID#</NODE_ID> <ANIM_NAME>AS580_Push_0#KEY_ID#_#DISPLAY_POS##SUFFIX_ID#</ANIM_NAME> <PART_ID>AS580_Push_0#KEY_ID#_#DISPLAY_POS#</PART_ID> <HTML_KEY>AS3000_TSC_Horizontal_#ID#_SoftKey_#KEY_ID#</HTML_KEY> <BTN_ID>Softkey_#KEY_ID#</BTN_ID> <TOOLTIP_TITLE_SOFTKEY Process="Param">TOOLTIP_TITLE_SOFTKEY_#KEY_ID#</TOOLTIP_TITLE_SOFTKEY> <TT_DESCRIPTION_ID_SOFTKEY Process="Param">TT_DESCRIPTION_ID_SOFTKEY_#KEY_ID#</TT_DESCRIPTION_ID_SOFTKEY> <TT_DESCRIPTION_INDEX/> </UseTemplate> </Do> </Loop> <Component ID="AS580_Knobs_#ID#"> <Parameters Type="Default"> <WWISE_EVENT_LARGE_KNOB>AS580_big_knob_turn</WWISE_EVENT_LARGE_KNOB> <WWISE_EVENT_SMALL_KNOB>AS580_knob_turn</WWISE_EVENT_SMALL_KNOB> <WWISE_EVENT_PUSH_1>AS580_knob_push_button_on</WWISE_EVENT_PUSH_1> <WWISE_EVENT_PUSH_2>AS580_knob_push_button_off</WWISE_EVENT_PUSH_2> <COUNT>36</COUNT> <NODE_ID_LARGE_KNOB>AS580_KNOB_01_#DISPLAY_POS#</NODE_ID_LARGE_KNOB> <ANIM_NAME_LARGE_KNOB>AS580_KNOB_01_#DISPLAY_POS#</ANIM_NAME_LARGE_KNOB> <NODE_ID_SMALL_KNOB>AS580_KNOB_01_SMALL_#DISPLAY_POS#</NODE_ID_SMALL_KNOB> <ANIM_NAME_SMALL_KNOB>AS580_KNOB_01_SMALL_#DISPLAY_POS#</ANIM_NAME_SMALL_KNOB> <ANIM_NAME_SMALL_KNOB_PUSH>AS580_Push_KNOB_01_SMALL_#DISPLAY_POS#</ANIM_NAME_SMALL_KNOB_PUSH> <NODE_ID_LOWER_KNOB>AS580_KNOB_02_#DISPLAY_POS#</NODE_ID_LOWER_KNOB> <ANIM_NAME_LOWER_KNOB>AS580_KNOB_02_#DISPLAY_POS#</ANIM_NAME_LOWER_KNOB> <ANIM_NAME_LOWER_KNOB_PUSH>AS580_Push_KNOB_02_#DISPLAY_POS#</ANIM_NAME_LOWER_KNOB_PUSH> <LONG_CLICK_TIME>2</LONG_CLICK_TIME> </Parameters> <Component ID="#NODE_ID_LARGE_KNOB#" Node="#NODE_ID_LARGE_KNOB#"> <Parameters Type="Override"> <KNOB_ID>Frequency_Knob_Mhz</KNOB_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP_TITLE>@TT_Package.AS580_KNOB_STDBY_MHZ_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</TOOLTIP_ENTRY_0> </Parameters> <UseInputEvent ID="AS3000"> <SET_STATE_EXTERNAL>p0 0 > if{ (>H:AS3000_TSC_Horizontal_#ID#_TopKnob_Large_INC) } els{ (>H:AS3000_TSC_Horizontal_#ID#_TopKnob_Large_DEC) }</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.AS580_KNOB_STDBY_MHZ_ACTION</TT_DESCRIPTION_ID> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Knob_Infinite"> <ANIM_NAME>#ANIM_NAME_LARGE_KNOB#</ANIM_NAME> <PART_ID>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</PART_ID> <CLOCKWISE_CODE>1 (>B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>1 (>B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Dec)</ANTICLOCKWISE_CODE> <WWISE_EVENT>#WWISE_EVENT_LARGE_KNOB#</WWISE_EVENT> <THRESHOLD_INPUT>0.0005</THRESHOLD_INPUT> <THRESHOLD_MOUSE>0.005</THRESHOLD_MOUSE> </UseTemplate> </Component> <Component ID="#NODE_ID_SMALL_KNOB#" Node="#NODE_ID_SMALL_KNOB#"> <Parameters Type="Override"> <KNOB_ID>Frequency_Knob_Khz</KNOB_ID> <BTN_ID_EXTERNAL>Frequency_Swap</BTN_ID_EXTERNAL> </Parameters> <Parameters Type="Override"> <TOOLTIP_TITLE>@TT_Package.AS580_KNOB_STDBY_KHZ_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</TOOLTIP_ENTRY_0> <TOOLTIP_ENTRY_1>#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#</TOOLTIP_ENTRY_1> </Parameters> <UseInputEvent ID="AS3000"> <TT_INTERACTION>PRIMARY_DOWN+SECONDARY_DOWN</TT_INTERACTION> <TT_INTERACTION_LOCKABLE>PRIMARY_DOWN</TT_INTERACTION_LOCKABLE> <BTN_ID>#BTN_ID_EXTERNAL#</BTN_ID> <SET_ARG_COUNT>2</SET_ARG_COUNT> <SET_STATE_EXTERNAL>p0 sp0 l0 0 == if{ (O:_PressTime) 0 > if{ (E:SIMULATION TIME, second) (O:_PressTime) - #LONG_CLICK_TIME# < if{ (>H:AS3000_TSC_Horizontal_#ID#_TopKnob_Push) 0 (>O:_PressTime) } els{ (>H:AS3000_TSC_Horizontal_#ID#_TopKnob_Push_Long) 0 (>O:_PressTime) } } } l0 1 == if{ (E:SIMULATION TIME, second) (>O:_PressTime) p1 (>O:_PressForDuration) } </SET_STATE_EXTERNAL> <ANIM>EXTERNAL</ANIM> <BINDING_INC_0>Push</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <BINDING_DEC_0>Release</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>0</BINDING_DEC_0_PARAM_0> <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> <TT_DESCRIPTION_ID>@TT_Package.AS580_KNOB_STDBY_KHZ_ACTION_PUSH</TT_DESCRIPTION_ID> </UseInputEvent> <UseInputEvent ID="AS3000"> <SET_STATE_EXTERNAL>p0 0 > if{ (>H:AS3000_TSC_Horizontal_#ID#_TopKnob_Small_INC) } els{ (>H:AS3000_TSC_Horizontal_#ID#_TopKnob_Small_DEC) }</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.AS580_KNOB_STDBY_KHZ_ACTION</TT_DESCRIPTION_ID> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Knob_Infinite_Push_Timed"> <CURSOR_LEFT>TurnLeftSmall</CURSOR_LEFT> <CURSOR_RIGHT>TurnRightSmall</CURSOR_RIGHT> <ANIM_NAME_KNOB>#ANIM_NAME_SMALL_KNOB#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>#ANIM_NAME_SMALL_KNOB_PUSH#</ANIM_NAME_PUSH> <PART_ID>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</PART_ID> <CLOCKWISE_CODE>1 (>B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>1 (>B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Dec)</ANTICLOCKWISE_CODE> <LEFT_SINGLE_CODE>(>B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#_Push)</LEFT_SINGLE_CODE> <LEFT_LEAVE_CODE>(>B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#_Release)</LEFT_LEAVE_CODE> <TIMER_EVENTS_HANDLED_EXTERNALLY>True</TIMER_EVENTS_HANDLED_EXTERNALLY> <LOCKABLE_EVENT_SECONDARY>LeftRelease</LOCKABLE_EVENT_SECONDARY> <NO_LOCK_EVENT_SECONDARY>RightRelease</NO_LOCK_EVENT_SECONDARY> <MOUSEFLAGS_DRAG_IM>RightAll+LeftAll+Wheel+Lock+Unlock</MOUSEFLAGS_DRAG_IM> <WWISE_EVENT>#WWISE_EVENT_SMALL_KNOB#</WWISE_EVENT> <WWISE_EVENT_1>#WWISE_EVENT_PUSH_1#</WWISE_EVENT_1> <WWISE_EVENT_2>#WWISE_EVENT_PUSH_2#</WWISE_EVENT_2> <THRESHOLD_X_INPUT>0.05</THRESHOLD_X_INPUT> <THRESHOLD_X_MOUSE>0.001</THRESHOLD_X_MOUSE> </UseTemplate> </Component> <Component ID="#NODE_ID_LOWER_KNOB#" Node="#NODE_ID_LOWER_KNOB#"> <Parameters Type="Override"> <KNOB_ID>Multifunction_Knob</KNOB_ID> <BTN_ID_EXTERNAL>Multifunction_Knob_Button</BTN_ID_EXTERNAL> </Parameters> <Parameters Type="Override"> <TOOLTIP_TITLE>@TT_Package.AS580_LOWER_KNOB_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</TOOLTIP_ENTRY_0> <TOOLTIP_ENTRY_1>#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#</TOOLTIP_ENTRY_1> </Parameters> <UseInputEvent ID="AS3000"> <BTN_ID>#BTN_ID_EXTERNAL#</BTN_ID> <ANIM>HOLD</ANIM> <ANIM_VAR>_PushAnimVar</ANIM_VAR> <TT_INTERACTION>PRIMARY_DOWN+SECONDARY_DOWN</TT_INTERACTION> <TT_INTERACTION_LOCKABLE>PRIMARY_DOWN</TT_INTERACTION_LOCKABLE> <BINDING_INC_0>Push</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <SET_STATE_EXTERNAL>p0 if{ (>H:AS3000_TSC_Horizontal_#ID#_BottomKnob_Push) }</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.AS580_LOWER_KNOB_ACTION_PUSH</TT_DESCRIPTION_ID> </UseInputEvent> <UseInputEvent ID="AS3000"> <SET_STATE_EXTERNAL>p0 0 > if{ (>H:AS3000_TSC_Horizontal_#ID#_BottomKnob_Small_INC) } els{ (>H:AS3000_TSC_Horizontal_#ID#_BottomKnob_Small_DEC) }</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.AS580_LOWER_KNOB_ACTION</TT_DESCRIPTION_ID> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Knob_Infinite_Push"> <ANIM_NAME_KNOB>#ANIM_NAME_LOWER_KNOB#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>#ANIM_NAME_LOWER_KNOB_PUSH#</ANIM_NAME_PUSH> <PART_ID>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</PART_ID> <CLOCKWISE_CODE>1 (>B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>1 (>B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Dec)</ANTICLOCKWISE_CODE> <LEFT_SINGLE_CODE>(>B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#_Push)</LEFT_SINGLE_CODE> <WWISE_EVENT>#WWISE_EVENT_SMALL_KNOB#</WWISE_EVENT> <WWISE_EVENT_1>#WWISE_EVENT_PUSH_1#</WWISE_EVENT_1> <WWISE_EVENT_2>#WWISE_EVENT_PUSH_2#</WWISE_EVENT_2> </UseTemplate> </Component> </Component> </Template>Parameters initialization:
-
Default
Parameters set:
- EMISSIVE_CODE
- FAILURE
- ANIM_NEVER_FAILS
- INPUT_EVENT_ID_SOURCE (using ID)
- SCREEN_NODE_ID (using ID)
-
Override
Parameters set:
- AS3000
- TOOLTIP_TITLE_SOFTKEY_1
- TT_DESCRIPTION_ID_SOFTKEY_1
- TOOLTIP_TITLE_SOFTKEY_2
- TT_DESCRIPTION_ID_SOFTKEY_2
- TOOLTIP_TITLE_SOFTKEY_3
- TT_DESCRIPTION_ID_SOFTKEY_3
Parameters read:
- ID
Parameters set:
- KEY_ID
Components:
-
AS580_Knobs_#ID#
Parameters read:
- NODE_ID_LARGE_KNOB
- NODE_ID_SMALL_KNOB
- NODE_ID_LOWER_KNOB
Parameters set:
- WWISE_EVENT_LARGE_KNOB
- WWISE_EVENT_SMALL_KNOB
- WWISE_EVENT_PUSH_1
- WWISE_EVENT_PUSH_2
- COUNT
- NODE_ID_LARGE_KNOB (using DISPLAY_POS)
- ANIM_NAME_LARGE_KNOB (using DISPLAY_POS)
- NODE_ID_SMALL_KNOB (using DISPLAY_POS)
- ANIM_NAME_SMALL_KNOB (using DISPLAY_POS)
- ANIM_NAME_SMALL_KNOB_PUSH (using DISPLAY_POS)
- NODE_ID_LOWER_KNOB (using DISPLAY_POS)
- ANIM_NAME_LOWER_KNOB (using DISPLAY_POS)
- ANIM_NAME_LOWER_KNOB_PUSH (using DISPLAY_POS)
- LONG_CLICK_TIME
Components:
-
#NODE_ID_LARGE_KNOB# (Node: #NODE_ID_LARGE_KNOB#)
Parameters set:
- KNOB_ID
- TOOLTIP_TITLE
- TOOLTIP_ENTRY_0 (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- SET_STATE_EXTERNAL (using ID)
- TT_DESCRIPTION_ID
Templates used:
-
ASOBO_GT_Knob_Infinite
- May include a subtemplate using the parameter 'EXTRA_INTERACTION' and resolve to the following template(s):
Parameters set:
- ANIM_NAME (using ANIM_NAME_LARGE_KNOB)
- PART_ID (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- CLOCKWISE_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- ANTICLOCKWISE_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- WWISE_EVENT (using WWISE_EVENT_LARGE_KNOB)
- THRESHOLD_INPUT
- THRESHOLD_MOUSE
-
#NODE_ID_SMALL_KNOB# (Node: #NODE_ID_SMALL_KNOB#)
Parameters set:
- KNOB_ID
- BTN_ID_EXTERNAL
- TOOLTIP_TITLE
- TOOLTIP_ENTRY_0 (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- TOOLTIP_ENTRY_1 (using INPUT_EVENT_ID_SOURCE, BTN_ID_EXTERNAL)
- TT_INTERACTION
- TT_INTERACTION_LOCKABLE
- BTN_ID (using BTN_ID_EXTERNAL)
- SET_ARG_COUNT
- SET_STATE_EXTERNAL (using LONG_CLICK_TIME, ID)
- ANIM
- BINDING_INC_0
- BINDING_INC_0_PARAM_0
- BINDING_DEC_0
- BINDING_DEC_0_PARAM_0
- BINDING_SET_0
- BINDING_SET_0_PARAM_0
- BINDING_SET_0_PARAM_1 (using LONG_CLICK_TIME)
- TT_DESCRIPTION_ID
- SET_STATE_EXTERNAL (using ID)
Templates used:
-
ASOBO_GT_Knob_Infinite_Push_Timed
Parameters set:
- CURSOR_LEFT
- CURSOR_RIGHT
- ANIM_NAME_KNOB (using ANIM_NAME_SMALL_KNOB)
- ANIM_NAME_PUSH (using ANIM_NAME_SMALL_KNOB_PUSH)
- PART_ID (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- CLOCKWISE_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- ANTICLOCKWISE_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- LEFT_SINGLE_CODE (using INPUT_EVENT_ID_SOURCE, BTN_ID_EXTERNAL)
- LEFT_LEAVE_CODE (using INPUT_EVENT_ID_SOURCE, BTN_ID_EXTERNAL)
- TIMER_EVENTS_HANDLED_EXTERNALLY
- LOCKABLE_EVENT_SECONDARY
- NO_LOCK_EVENT_SECONDARY
- MOUSEFLAGS_DRAG_IM
- WWISE_EVENT (using WWISE_EVENT_SMALL_KNOB)
- WWISE_EVENT_1 (using WWISE_EVENT_PUSH_1)
- WWISE_EVENT_2 (using WWISE_EVENT_PUSH_2)
- THRESHOLD_X_INPUT
- THRESHOLD_X_MOUSE
-
#NODE_ID_LOWER_KNOB# (Node: #NODE_ID_LOWER_KNOB#)
Parameters set:
- KNOB_ID
- BTN_ID_EXTERNAL
- TOOLTIP_TITLE
- TOOLTIP_ENTRY_0 (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- TOOLTIP_ENTRY_1 (using INPUT_EVENT_ID_SOURCE, BTN_ID_EXTERNAL)
- BTN_ID (using BTN_ID_EXTERNAL)
- ANIM
- ANIM_VAR
- TT_INTERACTION
- TT_INTERACTION_LOCKABLE
- BINDING_INC_0
- BINDING_INC_0_PARAM_0
- SET_STATE_EXTERNAL (using ID)
- TT_DESCRIPTION_ID
Templates used:
-
ASOBO_GT_Knob_Infinite_Push
Parameters set:
- ANIM_NAME_KNOB (using ANIM_NAME_LOWER_KNOB)
- ANIM_NAME_PUSH (using ANIM_NAME_LOWER_KNOB_PUSH)
- PART_ID (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- CLOCKWISE_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- ANTICLOCKWISE_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
- LEFT_SINGLE_CODE (using INPUT_EVENT_ID_SOURCE, BTN_ID_EXTERNAL)
- WWISE_EVENT (using WWISE_EVENT_SMALL_KNOB)
- WWISE_EVENT_1 (using WWISE_EVENT_PUSH_1)
- WWISE_EVENT_2 (using WWISE_EVENT_PUSH_2)
Templates used:
-
ASOBO_AS3000_TSC_Screen_Template
Parameters set:
- NODE_ID (using SCREEN_NODE_ID)
- AS3000
- USE_STATIC_SCREEN_EMISSIVE
-
ASOBO_AS3000_Softkey_Template
Parameters set:
- NODE_ID (using KEY_ID, DISPLAY_POS, SUFFIX_ID)
- ANIM_NAME (using KEY_ID, DISPLAY_POS, SUFFIX_ID)
- PART_ID (using KEY_ID, DISPLAY_POS)
- HTML_KEY (using ID, KEY_ID)
- BTN_ID (using KEY_ID)
- TOOLTIP_TITLE_SOFTKEY (using KEY_ID)
- TT_DESCRIPTION_ID_SOFTKEY (using KEY_ID)
- TT_DESCRIPTION_INDEX
Condition: NotEmpty(FRAME_NODE_ID)
-
Case: True
Templates used:
-
ASOBO_GT_Component_Emissive_Gauge
Parameters set:
- NODE_ID (using FRAME_NODE_ID)
-
ASOBO_GT_Component_Emissive_Gauge
-
Default