extends Window func _on_psl_click_signal() -> void: self.show() $"../stationKeys".onShowWindow(StationKeyWindow.WindowType.PSL) if !$"../stationKeys".hsjcKeyVisible() : hideInterlockReleaseSwitchHandleKey() if !$"../stationKeys".pslKeyVisible() : hidePSLAllowHandleKey() func _on_close_requested(): self.hide() $"../stationKeys".hide() ##点击按钮或钥匙 func onHandleSignal(openLight: bool, keySwitch: Variant) -> void: print(openLight,keySwitch,666) func shouPSLAllowHandleKey(): $MarginContainer/GridContainer/PSLAllow.shouHandleKey() func hidePSLAllowHandleKey(): $MarginContainer/GridContainer/PSLAllow.hideHandleKey() func shouInterlockReleaseSwitchHandleKey(): $MarginContainer/GridContainer/InterlockReleaseSwitch.shouHandleKey() func hideInterlockReleaseSwitchHandleKey(): $MarginContainer/GridContainer/InterlockReleaseSwitch.hideHandleKey() func remove_key(keyName: Variant) -> void: var name = '' if keyName == 'PSLAllow' : name = 'PSL_Key' elif keyName == 'InterlockReleaseSwitch' : name = 'HSJC_Key' $"../stationKeys".showKeyAfterRemoveKey(name) ##打开钥匙盒相关 func _on_open_key_window_gui_input(event: InputEvent) -> void: if event.button_mask == MouseButtonMask.MOUSE_BUTTON_MASK_LEFT: $"../stationKeys".onShowWindow(StationKeyWindow.WindowType.PSL) func _on_open_key_window_mouse_entered() -> void: $openKeyWindow.set_default_cursor_shape(Control.CursorShape.CURSOR_POINTING_HAND) func _on_open_key_window_mouse_exited() -> void: $openKeyWindow.set_default_cursor_shape(Control.CursorShape.CURSOR_ARROW)