Коммит 13ca1114 создал по автору magcourier's avatar magcourier
Просмотр файлов

Перенесён выход в космос миров

владелец d2c43ea2
......@@ -28,9 +28,10 @@ func _on_PopupMenu_index_pressed(index):
if index==0:
$"../".set_way_point(Vector3(koordX,koordY,koordZ),null)
elif index==1:
var distance_to = $"../ship".translation.distance_to(Vector3(koordX,koordY,koordZ))
$"../b_itinero/itinero".itineroj.append({
'uuid':$"/root/Title/CanvasLayer/UI/Lbar/L_VBox/Objektoj/Window".ItemListContent[index_obj[0]]['uuid'],
'nomo':$"/root/Title/CanvasLayer/UI/Lbar/L_VBox/Objektoj/Window".ItemListContent[index_obj[0]]['nomo'],
'nomo':$"/root/Title/CanvasLayer/UI/Lbar/L_VBox/Objektoj/Window".ItemListContent[index_obj[0]]['nomo']+ ' (' + String(distance_to) + ')',
'koordinatoX':koordX,
'koordinatoY':koordY,
'koordinatoZ':koordZ,
......
......@@ -8,8 +8,9 @@ const URL = "https://t34.tehnokom.su/api/v1.1/"
# Запрос к API
func objecto_query(kuboId, statusoId, kategorioId, tipo_id):
return JSON.print({ "query": "query ($kuboId:Float, $statusoId:Float, $kategorioId:Float, "+
" $tipoId:Float) { universoObjekto (kubo_Id: $kuboId, koordinatoX_Gt:-5000000, "+
return JSON.print({ "query": "query ($kuboId:Float, $statusoId:Float, "+
" $realecoId:Float, $kategorioId:Float, $tipoId:Float) " +
"{ universoObjekto (realeco_Id:$realecoId, kubo_Id: $kuboId, koordinatoX_Gt:-5000000, "+
" koordinatoY_Gt:-5000000, koordinatoZ_Gt:-5000000) { edges { node { uuid posedantoId "+
"projekto (statuso_Id: $statusoId, tipo_Id: $tipoId){ "+
" edges { node { uuid "+
......@@ -18,9 +19,12 @@ func objecto_query(kuboId, statusoId, kategorioId, tipo_id):
" inCosmo nomo { enhavo } priskribo { enhavo } resurso { nomo { enhavo } priskribo { enhavo } "+
"tipo { objId nomo { enhavo } } } koordinatoX koordinatoY koordinatoZ "+
" rotaciaX rotaciaY rotaciaZ } } } }",
'variables': {"kuboId":kuboId, "statusoId":statusoId, "kategorioId":kategorioId, "tipoId":tipo_id} })
'variables': {"kuboId":kuboId, "statusoId":statusoId,
"kategorioId":kategorioId, "tipoId":tipo_id,
"realecoId":Global.realeco} })
# задаём координаты и угол поворота объекту
func objecto_mutation(uuid, koordX, koordY, koordZ, rotaciaX, rotaciaY, rotaciaZ):
return JSON.print({ 'query': 'mutation ($uuid:UUID, $koordX:Float, $koordY:Float, $koordZ:Float,'+
' $rotaciaX:Float, $rotaciaY:Float, $rotaciaZ:Float )'+
......@@ -41,17 +45,19 @@ func instalo_projekto(posedantoObjektoUuid, kom_koordX, kom_koordY, kom_koordZ,
var priskribo = "Movado de objekto"
var statusoPosedantoId = 1
var tipoPosedantoId = 1
return JSON.print({ 'query': 'mutation ($tipoId:Int, $kategorio:[Int],'+
var query = JSON.print({ 'query': 'mutation ($tipoId:Int, $kategorio:[Int],'+
' $nomo:String, $priskribo:String, $statusoId:Int, $kom_koordX:Float, '+
' $kom_koordY:Float, $kom_koordZ:Float, $fin_koordX:Float, '+
' $fin_koordY:Float, $fin_koordZ:Float, $tipoPosedantoId:Int,'+
' $statusoPosedantoId:Int, $posedantoObjektoUuid:String ) '+
' $statusoPosedantoId:Int, $posedantoObjektoUuid:String, '+
' $realecoId:Int ) '+
'{ redaktuUniversoProjekto ( '+
' tipoId:$tipoId, kategorio:$kategorio, nomo:$nomo, '+
' priskribo:$priskribo, statusoId:$statusoId, publikigo:true, komKoordinatoX:$kom_koordX,'+
' komKoordinatoY:$kom_koordY, komKoordinatoZ:$kom_koordZ, finKoordinatoX:$fin_koordX,'+
' finKoordinatoY:$fin_koordY, finKoordinatoZ:$fin_koordZ, posedantoTipoId:$tipoPosedantoId, '+
' posedantoObjektoUuid: $posedantoObjektoUuid, posedantoStatusoId:$statusoPosedantoId ) '+
' posedantoObjektoUuid: $posedantoObjektoUuid, posedantoStatusoId:$statusoPosedantoId ,'+
' realecoId:$realecoId ) '+
' { status message '+
' universoProjekto { uuid } } }',
'variables': {"tipoId":tipoId, "kategorio": kategorio, "nomo": nomo,
......@@ -60,9 +66,11 @@ func instalo_projekto(posedantoObjektoUuid, kom_koordX, kom_koordY, kom_koordZ,
"fin_koordX":fin_koordX,
"fin_koordY":fin_koordY, "fin_koordZ":fin_koordZ,
"posedantoObjektoUuid":posedantoObjektoUuid, "statusoPosedantoId":statusoPosedantoId,
"tipoPosedantoId":tipoPosedantoId} })
"tipoPosedantoId":tipoPosedantoId, "realecoId":Global.realeco} })
# print('===instalo_projekto===',query)
return query
# записываем список задач с их владельцами и текущие координаты объекту
func instalo_tasko_posedanto_koord(uuid, projekto_uuid, kom_koordX, kom_koordY, kom_koordZ, itineroj):
# создаём список задач, создаём владельца проекта, устанавливаем координаты объекту
var tipoId = 2
......@@ -97,49 +105,50 @@ func instalo_tasko_posedanto_koord(uuid, projekto_uuid, kom_koordX, kom_koordY,
fin_koordZ.append(itineroj[i]['koordinatoZ'])
i += 1
return JSON.print({ 'query': 'mutation ($uuid:UUID, $koordX:Float, $koordY:Float, $koordZ:Float, ' +
var query = JSON.print({ 'query': 'mutation ($uuid:UUID, $koordX:Float, $koordY:Float, $koordZ:Float, ' +
'$tipoId:Int, $kategorio:[Int], $nomo:String, $priskribo:String, $statusoId:[Int], $projekto_uuid: String,' +
'$komKoordinatoX:[Float], $komKoordinatoY:[Float], $komKoordinatoZ:[Float], $tipoPosedantoId:Int,' +
'$fin_koordX:[Float], $fin_koordY:[Float], $fin_koordZ:[Float], $pozicio:[Int], $statusoPosedantoId:Int,' +
'$posedantoObjektoUuid:String)'+
'$posedantoObjektoUuid:String, $realecoId:Int)'+
' { redaktuUniversoObjekto ( uuid: $uuid, koordinatoX: $koordX, koordinatoY: $koordY, '+
' koordinatoZ: $koordZ ) { status message universoObjektoj { uuid } } '+
' koordinatoZ: $koordZ, realecoId:$realecoId ) { status message universoObjektoj { uuid } } '+
'redaktuKreiUniversoTaskojPosedanto (projektoUuid: $projekto_uuid, tipoId:$tipoId, kategorio:$kategorio, nomo:$nomo, '+
' priskribo:$priskribo, statusoId:$statusoId, pozicio:$pozicio, komKoordinatoX:$komKoordinatoX,'+
' komKoordinatoY:$komKoordinatoY, komKoordinatoZ:$komKoordinatoZ, finKoordinatoX:$fin_koordX,'+
' finKoordinatoY:$fin_koordY, finKoordinatoZ:$fin_koordZ, posedantoStatusoId:$statusoPosedantoId,'+
' posedantoTipoId:$tipoPosedantoId, posedantoObjektoUuid:$posedantoObjektoUuid) { status '+
' posedantoTipoId:$tipoPosedantoId, posedantoObjektoUuid:$posedantoObjektoUuid, '+
' realecoId:$realecoId ) { status '+
' message universoTaskoj { uuid } } }',
'variables': {"uuid":uuid, "koordX": kom_koordX, "koordY": kom_koordY, "koordZ": kom_koordZ,
"tipoId":tipoId, "kategorio": kategorio, "nomo": nomo, "priskribo": priskribo,
"statusoId": statusoId, "projekto_uuid": projekto_uuid, "fin_koordX":fin_koordX,
"fin_koordY":fin_koordY, "fin_koordZ":fin_koordZ, "tipoPosedantoId":tipoPosedantoId,
"statusoPosedantoId":statusoPosedantoId, "posedantoObjektoUuid":uuid, "pozicio":pozicio,
"komKoordinatoX":komKoordinatoX, "komKoordinatoY":komKoordinatoY, "komKoordinatoZ":komKoordinatoZ}})
func posedanto_tasko(uuid, tasko_uuid):
# создаём владельца задачи
var tipoPosedantoId = 1
var statusoPosedantoId = 1
return JSON.print({ 'query': 'mutation ($uuid:String, '+
' $tasko_uuid: String,'+
' $tipoPosedantoId:Int, $statusoPosedantoId:Int)'+
' { redaktuUniversoTaskoPosedantoj( taskoUuid: $tasko_uuid, tipoId:$tipoPosedantoId, '+
' posedantoObjektoUuid: $uuid, statusoId:$statusoPosedantoId, publikigo:true ) '+
' { status message universoTaskoPosedantoj{ uuid } } }',
'variables': {"uuid":uuid, "tasko_uuid": tasko_uuid, "tipoPosedantoId":tipoPosedantoId,
"statusoPosedantoId":statusoPosedantoId} })
"komKoordinatoX":komKoordinatoX, "komKoordinatoY":komKoordinatoY, "komKoordinatoZ":komKoordinatoZ,
"realecoId":Global.realeco}})
# print('===instalo_tasko_posedanto_koord===',query)
return query
# func posedanto_tasko(uuid, tasko_uuid):
# # создаём владельца задачи
# var tipoPosedantoId = 1
# var statusoPosedantoId = 1
# return JSON.print({ 'query': 'mutation ($uuid:String, '+
# ' $tasko_uuid: String,'+
# ' $tipoPosedantoId:Int, $statusoPosedantoId:Int)'+
# ' { redaktuUniversoTaskoPosedantoj( taskoUuid: $tasko_uuid, tipoId:$tipoPosedantoId, '+
# ' posedantoObjektoUuid: $uuid, statusoId:$statusoPosedantoId, publikigo:true ) '+
# ' { status message universoTaskoPosedantoj{ uuid } } }',
# 'variables': {"uuid":uuid, "tasko_uuid": tasko_uuid, "tipoPosedantoId":tipoPosedantoId,
# "statusoPosedantoId":statusoPosedantoId} })
# создаём задачу, устанавливаем координаты объекту, изменяем финальные координаты проекту
func instalo_tasko_koord(uuid, projekto_uuid, kom_koordX, kom_koordY, kom_koordZ,
fin_koordX, fin_koordY, fin_koordZ):
# создаём задачу, устанавливаем координаты объекту, изменяем финальные координаты проекту
var posedantoTipoId = 1
var posedantoStatusoId = 1
var tipoId = 2
var kategorio = 3
var statusoId = 2
......@@ -148,14 +157,16 @@ func instalo_tasko_koord(uuid, projekto_uuid, kom_koordX, kom_koordY, kom_koordZ
return JSON.print({ 'query': 'mutation ($uuid:UUID, $koordX:Float, $koordY:Float, $koordZ:Float, '+
'$tipoId:Int, $kategorio:[Int], $nomo:String, $priskribo:String, $statusoId:Int, $projekto_uuid: UUID,'+
'$fin_koordX:Float, $fin_koordY:Float, $fin_koordZ:Float, $projektoUuid: String, '+
'$posedantoTipoId:Int, $posedantoStatusoId:Int, $posedantoObjektoUuid:String)'+
'$posedantoTipoId:Int, $posedantoStatusoId:Int, $posedantoObjektoUuid:String, '+
'$realecoId:Int)'+
'{ redaktuUniversoObjekto ( uuid: $uuid, koordinatoX: $koordX, koordinatoY: $koordY, '+
' koordinatoZ: $koordZ ) { status message universoObjektoj { uuid } } '+
' koordinatoZ: $koordZ, realecoId:$realecoId ) { status message universoObjektoj { uuid } } '+
'redaktuUniversoTaskoj (projektoUuid: $projektoUuid, tipoId:$tipoId, kategorio:$kategorio, nomo:$nomo, '+
' priskribo:$priskribo, statusoId:$statusoId, publikigo:true, komKoordinatoX:$koordX,'+
' komKoordinatoY:$koordY, komKoordinatoZ:$koordZ, finKoordinatoX:$fin_koordX,'+
' finKoordinatoY:$fin_koordY, finKoordinatoZ:$fin_koordZ, posedantoTipoId:$posedantoTipoId, '+
' posedantoObjektoUuid:$posedantoObjektoUuid, posedantoStatusoId:$posedantoStatusoId ) '+
' posedantoObjektoUuid:$posedantoObjektoUuid, posedantoStatusoId:$posedantoStatusoId, '+
' realecoId:$realecoId) '+
'{ status '+
' message universoTaskoj { uuid } } '+
'redaktuUniversoProjekto ( uuid:$projekto_uuid ,'+
......@@ -168,7 +179,7 @@ func instalo_tasko_koord(uuid, projekto_uuid, kom_koordX, kom_koordY, kom_koordZ
"statusoId": statusoId, "projekto_uuid": projekto_uuid, "projektoUuid": projekto_uuid,
"fin_koordX":fin_koordX, "fin_koordY":fin_koordY, "fin_koordZ":fin_koordZ,
"posedantoStatusoId":posedantoStatusoId, "posedantoTipoId":posedantoTipoId,
"posedantoObjektoUuid":uuid } })
"posedantoObjektoUuid":uuid, "realecoId":Global.realeco } })
# завершение задачи
......
......@@ -66,13 +66,7 @@ func _on_http_projekto_request_completed(result, response_code, headers, body):
$"ship".translation.y, #kom_koordY
$"ship".translation.z, #kom_koordZ
$"b_itinero/itinero".itineroj
# [0]['koordinatoX'], #fin_koordX
# $"b_itinero/itinero".itineroj[0]['koordinatoY'], #fin_koordY
# $"b_itinero/itinero".itineroj[0]['koordinatoZ'] #fin_koordZ
# $"ship".way_point.x, #fin_koordX
# $"ship".way_point.y, #fin_koordY
# $"ship".way_point.z
)) #fin_koordZ
))
......
......@@ -19,9 +19,6 @@ func _on_Objektoj_pressed():
func _on_Servilo_pressed():
get_tree().change_scene('res://blokoj/servilo/servilo.tscn')
func _on_Kosmo_pressed():
get_tree().change_scene('res://blokoj/kosmo/scenoj/space.tscn')
func set_visible(visible: bool):
$CanvasLayer/UI.visible = visible
......@@ -34,12 +31,14 @@ func _on_Taskoj_pressed():
func _on_cap_pressed():
Global.realeco = 3
get_tree().change_scene('res://blokoj/kosmostacio/CapKosmostacio.tscn')
get_tree().change_scene('res://blokoj/kosmo/scenoj/space.tscn')
# get_tree().change_scene('res://blokoj/kosmostacio/CapKosmostacio.tscn')
func _on_com_pressed():
Global.realeco = 2
get_tree().change_scene("res://blokoj/kosmostacio/ComKosmostacio.tscn")
get_tree().change_scene('res://blokoj/kosmo/scenoj/space.tscn')
# get_tree().change_scene("res://blokoj/kosmostacio/ComKosmostacio.tscn")
func _on_real_pressed():
......
......@@ -187,17 +187,6 @@ focus_mode = 0
enabled_focus_mode = 0
icon = ExtResource( 15 )
expand_icon = true
[node name="Kosmo" parent="CanvasLayer/UI/Lbar/L_VBox" instance=ExtResource( 6 )]
margin_top = 260.0
margin_right = 48.0
margin_bottom = 308.0
rect_min_size = Vector2( 48, 48 )
hint_tooltip = "Сервер"
focus_mode = 0
enabled_focus_mode = 0
icon = ExtResource( 15 )
expand_icon = true
[connection signal="pressed" from="CanvasLayer/UI/TBar/TButtons/real" to="." method="_on_real_pressed"]
[connection signal="pressed" from="CanvasLayer/UI/TBar/TButtons/com" to="." method="_on_com_pressed"]
[connection signal="pressed" from="CanvasLayer/UI/TBar/TButtons/cap" to="." method="_on_cap_pressed"]
......@@ -207,4 +196,3 @@ expand_icon = true
[connection signal="about_to_show" from="CanvasLayer/UI/Lbar/L_VBox/RCentro/Window" to="CanvasLayer/UI/Lbar/L_VBox/RCentro/Window" method="_on_Window_about_to_show"]
[connection signal="pressed" from="CanvasLayer/UI/Lbar/L_VBox/Objektoj" to="." method="_on_Objektoj_pressed"]
[connection signal="pressed" from="CanvasLayer/UI/Lbar/L_VBox/Servilo" to="." method="_on_Servilo_pressed"]
[connection signal="pressed" from="CanvasLayer/UI/Lbar/L_VBox/Kosmo" to="." method="_on_Kosmo_pressed"]
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать