125 lines
3.0 KiB
GDScript3
125 lines
3.0 KiB
GDScript3
|
extends MarginContainer
|
|||
|
|
|||
|
|
|||
|
#左边进度条和label进度显示的控制变量
|
|||
|
var progress:float=0:
|
|||
|
set(value):
|
|||
|
if progress!=value:
|
|||
|
progress=value
|
|||
|
%progressBar.value=progress*100
|
|||
|
%progressLabel.text=str(int(progress*100))+"%"
|
|||
|
#进度类型,-1为不工作,隐藏进度条,0为录制数据,依次排列
|
|||
|
var progress_type:int=-1:
|
|||
|
set(value):
|
|||
|
if progress_type!=value:
|
|||
|
progress_type=value
|
|||
|
match value:
|
|||
|
-1:
|
|||
|
%progressPanel.hide()
|
|||
|
0:
|
|||
|
%progressPanel.show()
|
|||
|
%progressHead.text="录制数据 -"
|
|||
|
1:
|
|||
|
%progressPanel.show()
|
|||
|
%progressHead.text="构建高清地图 -"
|
|||
|
2:
|
|||
|
%progressPanel.show()
|
|||
|
%progressHead.text="导出 -"
|
|||
|
3:
|
|||
|
%progressPanel.show()
|
|||
|
%progressHead.text="下载更新地图 -"
|
|||
|
4:
|
|||
|
%progressPanel.show()
|
|||
|
%progressHead.text="上传 -"
|
|||
|
|
|||
|
|
|||
|
pass
|
|||
|
#语言映射,0为中文,1为English,3为日语
|
|||
|
var language:int=0:
|
|||
|
set(value):
|
|||
|
if value!=language:
|
|||
|
%LanguageTabs.set_select_index_without_signal(value)
|
|||
|
|
|||
|
language=value
|
|||
|
|
|||
|
pass
|
|||
|
#信号,当语言被用户主动改变时发出
|
|||
|
signal language_changed(lang:int)
|
|||
|
|
|||
|
#用户输入的websocket地址映射
|
|||
|
var WsAddress:String:
|
|||
|
get():
|
|||
|
return %WebsocketAddressInput.text
|
|||
|
set(value):
|
|||
|
%WebsocketAddressInput.text=value
|
|||
|
|
|||
|
#当录制按钮被按下时触发
|
|||
|
func _on_record_on_click(_node: Variant) -> void:
|
|||
|
pass # Replace with function body.
|
|||
|
|
|||
|
|
|||
|
#当构建按钮被按下时触发
|
|||
|
func _on_build_on_click(_node: Variant) -> void:
|
|||
|
pass # Replace with function body.
|
|||
|
|
|||
|
#导出类型,0为.bag,1为.pcd
|
|||
|
var export_type:int=0
|
|||
|
func _on_export_on_click(_node: Variant) -> void:
|
|||
|
pass # Replace with function body.
|
|||
|
|
|||
|
#当下载按钮被按下时触发
|
|||
|
func _on_download_on_click(_node: Variant) -> void:
|
|||
|
pass # Replace with function body.
|
|||
|
|
|||
|
#上传类型,0为.pcd,1为.osm
|
|||
|
var upload_type:int=0
|
|||
|
#当上传按钮被按下时触发
|
|||
|
func _on_upload_on_click(_node: Variant) -> void:
|
|||
|
pass # Replace with function body.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
func _on_upload_tabs_onclick(State: int) -> void:
|
|||
|
upload_type=State
|
|||
|
pass # Replace with function body.
|
|||
|
|
|||
|
|
|||
|
func _on_export_tabs_onclick(State: int) -> void:
|
|||
|
export_type=State
|
|||
|
pass # Replace with function body.
|
|||
|
|
|||
|
|
|||
|
func _on_language_tabs_onclick(State: int) -> void:
|
|||
|
if language!=State:
|
|||
|
language=State
|
|||
|
language_changed.emit()
|
|||
|
pass # Replace with function body.
|
|||
|
|
|||
|
|
|||
|
#当用户按下连接服务器按钮后触发
|
|||
|
func _on_ws_connect_button_pressed() -> void:
|
|||
|
pass # Replace with function body.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
#向左下角的log面板添加一条消息
|
|||
|
func add_info(str:String):
|
|||
|
|
|||
|
%infoLabel.text+=("\n"+str)
|
|||
|
pass
|
|||
|
|
|||
|
|
|||
|
|
|||
|
#当用户在在更新选择时选择确定更新触发(显示更新的label为%updateMessage,可以更改里面的文本显示不同的更新信息)
|
|||
|
func _on_update_cancel_btn_on_click(_node: Variant) -> void:
|
|||
|
pass # Replace with function body.
|
|||
|
|
|||
|
#当用户在更新选择时取消更新触发
|
|||
|
func _on_update_accept_btn_on_click(_node: Variant) -> void:
|
|||
|
pass # Replace with function body.
|
|||
|
|
|||
|
#当用户点击检查更新时触发
|
|||
|
func _on_update_button_on_click(_node: Variant) -> void:
|
|||
|
pass # Replace with function body.
|