Открыть боковую панель
Teknokomo
universo-godot
Коммиты
13ca1114
"blokoj/kosmo/vscode:/vscode.git/clone" не существует в "f1cac6252d8e33ee9ce0dae7a15a988aab095244"
Коммит
13ca1114
создал
Апр 19, 2020
по автору
magcourier
Просмотр файлов
Перенесён выход в космос миров
владелец
d2c43ea2
Изменения
5
Скрыть пробелы
Построчно
Рядом
blokoj/kosmo/skriptoj/menuo.gd
Просмотр файла @
13ca1114
...
...
@@ -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
,
...
...
blokoj/kosmo/skriptoj/queries.gd
Просмотр файла @
13ca1114
...
...
@@ -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
}
})
# завершение задачи
...
...
blokoj/kosmo/skriptoj/space.gd
Просмотр файла @
13ca1114
...
...
@@ -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
))
...
...
kerno/menuo/menuo.gd
Просмотр файла @
13ca1114
...
...
@@ -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
():
...
...
kerno/menuo/menuo.tscn
Просмотр файла @
13ca1114
...
...
@@ -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.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать