This commit is contained in:
joylink_fanyuhong 2024-05-16 16:30:16 +08:00
commit 214e7d4cbc
2 changed files with 25 additions and 9 deletions

View File

@ -95,18 +95,12 @@ func checkCurrentClick() -> bool:
return true return true
else : else :
return false return false
func _on_platform_all_click_platform_signal(equipmentName: String,equipmentInfo=null) -> void: func _on_platform_all_click_platform_signal(equipmentName: String,equipmentInfo=null) -> void:
print(equipmentName,equipmentInfo,6666)
currentClickNode = equipmentName currentClickNode = equipmentName
var isClickCorrect = checkCurrentClick() var isClickCorrect = checkCurrentClick()
currentClickCheckSignal.emit(isClickCorrect) currentClickCheckSignal.emit(isClickCorrect)
equipmentInfo.allowHandle = isClickCorrect equipmentInfo.allowHandle = isClickCorrect
if isClickCorrect:
print('操作正确')
else :
print('操作错误')
const NodeUtils = preload("res://util/NodeUtils.gd") const NodeUtils = preload("res://util/NodeUtils.gd")
@ -117,9 +111,9 @@ func allClickEquipmentPostion(equipmentName: String) -> Vector2:
var lcbWindowPos = keysWindow.position var lcbWindowPos = keysWindow.position
if equipmentName == 'confirmUseKey': if equipmentName == 'confirmUseKey':
var confirmUseKeyPos=NodeUtils.find_child_by_name(keysWindow,'Button').get_global_position() var confirmUseKeyPos=NodeUtils.find_child_by_name(keysWindow,'Button').get_global_position()
return Vector2(lcbWindowPos.x+confirmUseKeyPos.x,lcbWindowPos.y+confirmUseKeyPos.y) return Vector2(lcbWindowPos.x+confirmUseKeyPos.x+30,lcbWindowPos.y+confirmUseKeyPos.y)
var LCB_KeyPos=NodeUtils.find_child_by_name(keysWindow,equipmentName).get_global_position() var LCB_KeyPos=NodeUtils.find_child_by_name(keysWindow,equipmentName).get_global_position()
return Vector2(lcbWindowPos.x+LCB_KeyPos.x,lcbWindowPos.y+LCB_KeyPos.y) return Vector2(lcbWindowPos.x+LCB_KeyPos.x+70,lcbWindowPos.y+LCB_KeyPos.y+20)
elif equipmentName == 'LCB1' : ##LCB以及LCB面板 elif equipmentName == 'LCB1' : ##LCB以及LCB面板
return getScreenPosition($platform.get_node('screenDoor1').get_node('LCB').get_node('LCB_body')) return getScreenPosition($platform.get_node('screenDoor1').get_node('LCB').get_node('LCB_body'))
elif equipmentName == 'LCB2' : elif equipmentName == 'LCB2' :
@ -139,7 +133,7 @@ func allClickEquipmentPostion(equipmentName: String) -> Vector2:
elif equipmentName in ['removeKeyOfWindowLCB1','removeKeyOfWindowLCB2','removeKeyOfWindowLCB3','removeKeyOfWindowLCB4'] : elif equipmentName in ['removeKeyOfWindowLCB1','removeKeyOfWindowLCB2','removeKeyOfWindowLCB3','removeKeyOfWindowLCB4'] :
var lcbPos = $platform.get_node('LCB').position var lcbPos = $platform.get_node('LCB').position
var removePos = $platform.get_node('LCB').get_node('TextureRect2').get_global_position() var removePos = $platform.get_node('LCB').get_node('TextureRect2').get_global_position()
return Vector2(lcbPos.x+removePos.x,lcbPos.y+removePos.y) return Vector2(lcbPos.x+removePos.x-25,lcbPos.y+removePos.y-5)
elif equipmentName == 'PSL' : ##PSL以及PSL面板 elif equipmentName == 'PSL' : ##PSL以及PSL面板
return getScreenPosition($platform.get_node('PSL').get_node('PSL_body')) return getScreenPosition($platform.get_node('PSL').get_node('PSL_body'))
elif equipmentName in ['PSLAllow','CloseDoorButton','OpenDoorButton','InterlockReleaseSwitch','LightTestButton','trainDepartsButton','interconnectedCloseButton','interconnectedOpenButton','removePSLKeyOfWindowPsl','removeHSJCKeyOfWindowPsl'] : elif equipmentName in ['PSLAllow','CloseDoorButton','OpenDoorButton','InterlockReleaseSwitch','LightTestButton','trainDepartsButton','interconnectedCloseButton','interconnectedOpenButton','removePSLKeyOfWindowPsl','removeHSJCKeyOfWindowPsl'] :
@ -256,3 +250,21 @@ const allClickEquipmentInfo = {
"clickAdhesiveTapeOfscreenDoor4": "请选择粘贴胶带", "clickAdhesiveTapeOfscreenDoor4": "请选择粘贴胶带",
"clickIsolationStripOfscreenDoor4": "请选择放置隔离带", "clickIsolationStripOfscreenDoor4": "请选择放置隔离带",
} }
func _ready():
var stationKeys = $platform.get_node('stationKeys')
var psl = $platform.get_node('psl')
stationKeys.visible = true
stationKeys.position = Vector2(2100,1100)
psl.visible = true
psl.position = Vector2(2100,1100)
$openAllwindow.start()
func _on_open_allwindow_timeout() -> void:
var stationKeys = $platform.get_node('stationKeys')
var psl = $platform.get_node('psl')
stationKeys.visible = false
stationKeys.position = Vector2(1133,325)
psl.visible = false
psl.position = Vector2(568,190)

View File

@ -93,7 +93,11 @@ one_shot = true
wait_time = 3.0 wait_time = 3.0
one_shot = true one_shot = true
[node name="openAllwindow" type="Timer" parent="."]
one_shot = true
[connection signal="allClickPlatformSignal" from="platform" to="." method="_on_platform_all_click_platform_signal"] [connection signal="allClickPlatformSignal" from="platform" to="." method="_on_platform_all_click_platform_signal"]
[connection signal="animation_finished" from="trainAnimationPlayer" to="train" method="_on_train_animation_player_animation_finished"] [connection signal="animation_finished" from="trainAnimationPlayer" to="train" method="_on_train_animation_player_animation_finished"]
[connection signal="timeout" from="BeginTimer" to="." method="_on_beginTimer_timeout"] [connection signal="timeout" from="BeginTimer" to="." method="_on_beginTimer_timeout"]
[connection signal="timeout" from="EndTimer" to="." method="_on_end_timer_timeout"] [connection signal="timeout" from="EndTimer" to="." method="_on_end_timer_timeout"]
[connection signal="timeout" from="openAllwindow" to="." method="_on_open_allwindow_timeout"]