Открыть боковую панель
Teknokomo
universo-godot
Коммиты
846802c7
Коммит
846802c7
создал
Апр 18, 2020
по автору
magcourier
Просмотр файлов
Устранение ошибок полёта
владелец
bd757e26
Изменения
6
Скрыть пробелы
Построчно
Рядом
blokoj/kosmo/skriptoj/http_space_query.gd
Просмотр файла @
846802c7
...
...
@@ -28,6 +28,8 @@ func _on_http_space_query_request_completed(result, response_code, headers, body
if
len
(
projektoj
)
>
1
:
pass
#нужно обнулить все проекты!!!
if
len
(
projektoj
)
>
0
:
if
len
(
projektoj
[
0
][
'
node'
][
'
tasko'
][
'
edges'
])
==
0
:
return
404
# нужно закрыть проект!!!
$
"../ship"
.
projekto_uuid
=
projektoj
[
0
][
'
node'
][
'
uuid'
]
#заполняем маршрут
$
"../b_itinero/itinero"
.
itineroj
.
clear
()
...
...
@@ -50,6 +52,9 @@ func _on_http_space_query_request_completed(result, response_code, headers, body
'
koordinatoY'
:
tasko
[
'
node'
][
'
finKoordinatoY'
],
'
koordinatoZ'
:
tasko
[
'
node'
][
'
finKoordinatoZ'
]
})
if
len
(
$
"../b_itinero/itinero"
.
itineroj
)
==
0
:
$
"../ship"
.
projekto_uuid
=
'
'
#задач на полёт нет, проект надо бы закрыть
return
404
#
#отправляем корабль по координатам
var
position
=
Vector3
(
$
"../b_itinero/itinero"
.
itineroj
[
0
][
'
koordinatoX'
],
$
"../b_itinero/itinero"
.
itineroj
[
0
][
'
koordinatoY'
],
...
...
blokoj/kosmo/skriptoj/queries.gd
Просмотр файла @
846802c7
...
...
@@ -143,20 +143,28 @@ func posedanto_tasko(uuid, tasko_uuid):
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
var
nomo
=
"Movado"
var
priskribo
=
"Movado de objekto"
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: UUID,'
+
'
$fin_koordX:Float, $fin_koordY:Float, $fin_koordZ:Float, $projektoUuid: String )'
+
'
$fin_koordX:Float, $fin_koordY:Float, $fin_koordZ:Float, $projektoUuid: String, '
+
'
$posedantoTipoId:Int, $posedantoStatusoId:Int, $posedantoObjektoUuid:String)'
+
'
{ redaktuUniversoObjekto ( uuid: $uuid, koordinatoX: $koordX, koordinatoY: $koordY, '
+
'
koordinatoZ: $koordZ ) { 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) { status '
+
'
finKoordinatoY:$fin_koordY, finKoordinatoZ:$fin_koordZ, posedantoTipoId:$posedantoTipoId, '
+
'
posedantoObjektoUuid:$posedantoObjektoUuid, posedantoStatusoId:$posedantoStatusoId ) '
+
'
{ status '
+
'
message universoTaskoj { uuid } } '
+
'
redaktuUniversoProjekto ( uuid:$projekto_uuid ,'
+
'
finKoordinatoX:$fin_koordX,'
+
...
...
@@ -166,8 +174,11 @@ func instalo_tasko_koord(uuid, projekto_uuid, kom_koordX, kom_koordY, kom_koordZ
'
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
,
"projektoUuid"
:
projekto_uuid
,
"fin_koordX"
:
fin_koordX
,
"fin_koordY"
:
fin_koordY
,
"fin_koordZ"
:
fin_koordZ
}
})
"fin_koordX"
:
fin_koordX
,
"fin_koordY"
:
fin_koordY
,
"fin_koordZ"
:
fin_koordZ
,
"posedantoStatusoId"
:
posedantoStatusoId
,
"posedantoTipoId"
:
posedantoTipoId
,
"posedantoObjektoUuid"
:
uuid
}
})
print
(
'
=== query ==='
,
query
)
return
query
# завершение задачи
...
...
blokoj/kosmo/skriptoj/ship.gd
Просмотр файла @
846802c7
...
...
@@ -104,10 +104,11 @@ func vojkomenco():
# ставим задачу в выполененную
# надо использовать другой request, не от поседанто, т.к. поседанто используется при /
# установке владельца задачи и этот может не успеть отработать
print
(
'
шаг 1
'
)
print
(
'
===
шаг 1
=='
,
len
(
$
"../b_itinero/itinero"
.
itineroj
),
'
==='
,
$
"../b_itinero/itinero"
.
itineroj
[
0
]
)
$
"../http_finado"
.
request
(
q
.
URL
,
Global
.
backend_headers
,
true
,
2
,
q
.
finado_tasko
(
$
"../b_itinero/itinero"
.
itineroj
[
0
][
'
uuid_tasko'
]))
# и создаём новую задачу и изменяем цель проекта
$
"../b_itinero/itinero"
.
itineroj
.
remove
(
0
)
#удаляем задачу
# изменяем цель проекта
print
(
'
шаг 2'
)
$
"../http_tasko"
.
request
(
q
.
URL
,
Global
.
backend_headers
,
true
,
2
,
q
.
instalo_tasko_koord
(
...
...
@@ -119,6 +120,7 @@ func vojkomenco():
$
"../b_itinero/itinero"
.
itineroj
[
0
][
'
koordinatoY'
],
#fin_koordY
$
"../b_itinero/itinero"
.
itineroj
[
0
][
'
koordinatoZ'
]
#fin_koordZ
))
$
"../b_itinero/itinero"
.
FillItemList
()
print
(
'
шаг 3'
)
$
"../b_itinero/itinero/canvas/MarginContainer/VBoxContainer/HBoxContainer/kom_itinero"
.
disabled
=
true
$
"../b_itinero/itinero/canvas/MarginContainer/VBoxContainer/HBoxContainer/itinero_next"
.
disabled
=
false
...
...
blokoj/kosmo/skriptoj/space.gd
Просмотр файла @
846802c7
...
...
@@ -59,7 +59,7 @@ func _on_http_projekto_request_completed(result, response_code, headers, body):
$
"ship"
.
projekto_uuid
=
uuid
# теперь создаём задачу с координатами
var
q
=
QueryObject
.
new
()
$
"http_tasko"
.
request
(
q
.
URL
,
Global
.
backend_headers
,
true
,
2
,
$
"http_tasko
j
"
.
request
(
q
.
URL
,
Global
.
backend_headers
,
true
,
2
,
q
.
instalo_tasko_posedanto_koord
(
$
"ship"
.
uuid
,
$
"ship"
.
projekto_uuid
,
$
"ship"
.
translation
.
x
,
#kom_koordX
...
...
@@ -80,12 +80,10 @@ func _on_http_projekto_request_completed(result, response_code, headers, body):
func
_on_http_tasko_request_completed
(
result
,
response_code
,
headers
,
body
):
var
resp
=
body
.
get_string_from_utf8
()
var
parsed_resp
=
parse_json
(
resp
)
var
simpled_data
=
parsed_resp
[
'
data'
][
'
redaktuKreiUniversoTaskojPosedanto'
][
'
universoTaskoj'
]
print
(
'
===_on_http_tasko_request_completed==='
,
parsed_resp
)
var
simpled_data
=
parsed_resp
[
'
data'
][
'
redaktuUniversoTaskoj'
][
'
universoTaskoj'
]
# получаем список задач и помещаем в itinero
var
i
=
0
for
tasko
in
simpled_data
:
$
"b_itinero/itinero"
.
itineroj
[
i
][
'
uuid_tasko'
]
=
tasko
[
'
uuid'
]
i
+=
1
$
"b_itinero/itinero"
.
itineroj
[
0
][
'
uuid_tasko'
]
=
simpled_data
[
'
uuid'
]
func
_on_http_posedanto_request_completed
(
result
,
response_code
,
headers
,
body
):
...
...
@@ -103,3 +101,16 @@ func _on_http_finado_request_completed(result, response_code, headers, body):
func
_on_Button_pressed
():
$
"b_itinero/itinero/canvas/MarginContainer"
.
visible
=
true
pass
# Replace with function body.
func
_on_http_taskoj_request_completed
(
result
,
response_code
,
headers
,
body
):
var
resp
=
body
.
get_string_from_utf8
()
var
parsed_resp
=
parse_json
(
resp
)
print
(
'
===_on_http_taskoj_request_completed==='
,
parsed_resp
)
var
simpled_data
=
parsed_resp
[
'
data'
][
'
redaktuKreiUniversoTaskojPosedanto'
][
'
universoTaskoj'
]
# получаем список задач и помещаем в itinero
var
i
=
0
for
tasko
in
simpled_data
:
$
"b_itinero/itinero"
.
itineroj
[
i
][
'
uuid_tasko'
]
=
tasko
[
'
uuid'
]
i
+=
1
blokoj/kosmo/space.tscn
Просмотр файла @
846802c7
...
...
@@ -44,6 +44,8 @@ script = ExtResource( 7 )
[node name="http_projekto" type="HTTPRequest" parent="."]
[node name="http_taskoj" type="HTTPRequest" parent="."]
[node name="http_tasko" type="HTTPRequest" parent="."]
[node name="http_posedanto" type="HTTPRequest" parent="."]
...
...
@@ -128,6 +130,7 @@ __meta__ = {
[connection signal="request_completed" from="http_space_query" to="http_space_query" method="_on_http_space_query_request_completed"]
[connection signal="request_completed" from="http_mutate" to="http_mutate" method="_on_http_mutate_request_completed"]
[connection signal="request_completed" from="http_projekto" to="." method="_on_http_projekto_request_completed"]
[connection signal="request_completed" from="http_taskoj" to="." method="_on_http_taskoj_request_completed"]
[connection signal="request_completed" from="http_tasko" to="." method="_on_http_tasko_request_completed"]
[connection signal="request_completed" from="http_posedanto" to="." method="_on_http_posedanto_request_completed"]
[connection signal="request_completed" from="http_finado" to="." method="_on_http_finado_request_completed"]
...
...
blokoj/kosmo/space_object.tscn
Просмотр файла @
846802c7
...
...
@@ -3,7 +3,6 @@
[ext_resource path="res://blokoj/kosmo/resursoj/space station.obj" type="ArrayMesh" id=1]
[ext_resource path="res://blokoj/kosmo/tactical_label.tscn" type="PackedScene" id=2]
[sub_resource type="SpatialMaterial" id=1]
metallic = 0.53
emission_enabled = true
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать