Открыть боковую панель
Левадный Владимир Юрьевич
universo-godot
Коммиты
cada53c5
Коммит
cada53c5
создал
Апр 23, 2020
по автору
magcourier
Просмотр файлов
Исправление ошибки
владелец
e8083973
Изменения
5
Скрыть пробелы
Построчно
Рядом
blokoj/kosmo/skriptoj/itinero.gd
Просмотр файла @
cada53c5
...
...
@@ -66,8 +66,9 @@ func _on_kom_itinero_pressed():
$
canvas
/
MarginContainer
/
VBoxContainer
/
HBoxContainer
/
kom_itinero
.
disabled
=
true
func
add_itinero
(
uuid
,
nomo
,
koordX
,
koordY
,
koordZ
,
distance
):
func
add_itinero
(
uuid_tasko
,
uuid
,
nomo
,
koordX
,
koordY
,
koordZ
,
distance
):
itineroj
.
append
({
'
uuid_tasko'
:
uuid_tasko
,
'
uuid'
:
uuid
,
'
nomo'
:
nomo
,
'
koordinatoX'
:
koordX
,
...
...
blokoj/kosmo/skriptoj/menuo.gd
Просмотр файла @
cada53c5
...
...
@@ -25,15 +25,15 @@ func _on_PopupMenu_index_pressed(index):
var
koordY
=
$
"/root/Title/CanvasLayer/UI/Lbar/L_VBox/Objektoj/Window"
.
ItemListContent
[
index_obj
[
0
]][
'
koordinatoY'
]
+
translacio
var
koordZ
=
$
"/root/Title/CanvasLayer/UI/Lbar/L_VBox/Objektoj/Window"
.
ItemListContent
[
index_obj
[
0
]][
'
koordinatoZ'
]
+
translacio
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'
],
'
koordinatoX'
:
koordX
,
'
koordinatoY'
:
koordY
,
'
koordinatoZ'
:
koordZ
,
'
distance'
:
distance_to
,
}
)
$
"../b_itinero/itinero"
.
add_itinero
(
'
'
,
$
"/root/Title/CanvasLayer/UI/Lbar/L_VBox/Objektoj/Window"
.
ItemListContent
[
index_obj
[
0
]][
'
uuid'
],
#'uuid'
$
"/root/Title/CanvasLayer/UI/Lbar/L_VBox/Objektoj/Window"
.
ItemListContent
[
index_obj
[
0
]][
'
nomo'
],
#'nomo'
koordX
,
koordY
,
koordZ
,
$
"../ship"
.
translation
.
distance_to
(
Vector3
(
koordX
,
koordY
,
koordZ
))
)
$
"../b_itinero/itinero"
.
FillItemList
()
if
index
==
0
:
# $"../".set_way_point(Vector3(koordX,koordY,koordZ),null)
...
...
blokoj/kosmo/skriptoj/ship.gd
Просмотр файла @
cada53c5
...
...
@@ -72,17 +72,17 @@ func _on_timer_timeout():
var
q
=
QueryObject
.
new
()
# Делаем запрос к бэкэнду
$
"../http_mutate"
.
request
(
q
.
URL
,
Global
.
backend_headers
,
true
,
2
,
q
.
objecto_mutation
(
uuid
,
$
"../ship"
.
translation
.
x
,
$
"../ship"
.
translation
.
y
,
$
"../ship"
.
translation
.
z
,
$
"../ship"
.
rotation
.
x
,
$
"../ship"
.
rotation
.
y
,
$
"../ship"
.
rotation
.
z
)
q
.
objecto_mutation
(
uuid
,
translation
.
x
,
translation
.
y
,
translation
.
z
,
rotation
.
x
,
rotation
.
y
,
rotation
.
z
)
)
#добавление в список маршрута с предварительным очишением маршрута
func
add_itinero
():
$
"../b_itinero/itinero"
.
add_itinero
(
'
'
,
'
точка в космосе'
,
$
"../ship"
.
way_point
.
x
,
$
"../ship"
.
way_point
.
y
,
$
"../ship"
.
way_point
.
z
)
$
"../b_itinero/itinero"
.
add_itinero
(
'
'
,
'
'
,
'
точка в космосе'
,
way_point
.
x
,
way_point
.
y
,
way_point
.
z
,
translation
.
distance_to
(
way_point
)
)
#передача данных на сервер при отправке корабля по первой цели
...
...
@@ -94,10 +94,10 @@ func vojkomenco():
# цель маршрута берём из itineroj
var
count_itineroj
=
len
(
$
"../b_itinero/itinero"
.
itineroj
)
-
1
$
"../http_projekto"
.
request
(
q
.
URL
,
Global
.
backend_headers
,
true
,
2
,
q
.
instalo_projekto
(
$
"../ship"
.
uuid
,
$
"../ship"
.
translation
.
x
,
#kom_koordX
$
"../ship"
.
translation
.
y
,
#kom_koordY
$
"../ship"
.
translation
.
z
,
#kom_koordZ
q
.
instalo_projekto
(
uuid
,
translation
.
x
,
#kom_koordX
translation
.
y
,
#kom_koordY
translation
.
z
,
#kom_koordZ
$
"../b_itinero/itinero"
.
itineroj
[
count_itineroj
][
'
koordinatoX'
],
#fin_koordX
$
"../b_itinero/itinero"
.
itineroj
[
count_itineroj
][
'
koordinatoY'
],
#fin_koordY
$
"../b_itinero/itinero"
.
itineroj
[
count_itineroj
][
'
koordinatoZ'
]
#fin_koordZ
...
...
@@ -112,10 +112,10 @@ func vojkomenco():
# изменяем цель проекта
$
"../http_tasko"
.
request
(
q
.
URL
,
Global
.
backend_headers
,
true
,
2
,
q
.
instalo_tasko_koord
(
$
"../ship"
.
uuid
,
$
"../ship"
.
projekto_uuid
,
$
"../ship"
.
translation
.
x
,
#kom_koordX
$
"../ship"
.
translation
.
y
,
#kom_koordY
$
"../ship"
.
translation
.
z
,
#kom_koordZ
uuid
,
projekto_uuid
,
translation
.
x
,
#kom_koordX
translation
.
y
,
#kom_koordY
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
...
...
@@ -155,7 +155,7 @@ func finofara_flugo():
var
position
=
Vector3
(
$
"../b_itinero/itinero"
.
itineroj
[
0
][
'
koordinatoX'
],
$
"../b_itinero/itinero"
.
itineroj
[
0
][
'
koordinatoY'
],
$
"../b_itinero/itinero"
.
itineroj
[
0
][
'
koordinatoZ'
])
$
"../ship"
.
set_way_point
(
position
,
null
)
set_way_point
(
position
,
null
)
$
"../way_point"
.
set_way_point
(
position
)
#запускаем таймер
$
"../timer"
.
start
()
...
...
blokoj/kosmo/skriptoj/space.gd
Просмотр файла @
cada53c5
...
...
@@ -142,23 +142,33 @@ func _on_space_load_objektoj():
$
"b_itinero/itinero"
.
itineroj
.
clear
()
for
tasko
in
projektoj
[
0
][
'
node'
][
'
tasko'
][
'
edges'
]:
if
tasko
[
'
node'
][
'
statuso'
][
'
objId'
]
==
2
:
#задачу, которая "В работе" ставим первой
$
"b_itinero/itinero"
.
itineroj
.
append
({
'
uuid_tasko'
:
tasko
[
'
node'
][
'
uuid'
],
'
nomo'
:
'
координаты в космосе'
,
'
koordinatoX'
:
tasko
[
'
node'
][
'
finKoordinatoX'
],
'
koordinatoY'
:
tasko
[
'
node'
][
'
finKoordinatoY'
],
'
koordinatoZ'
:
tasko
[
'
node'
][
'
finKoordinatoZ'
]
})
$
"b_itinero/itinero"
.
add_itinero
(
tasko
[
'
node'
][
'
uuid'
],
'
'
,
'
координаты в космосе'
,
tasko
[
'
node'
][
'
finKoordinatoX'
],
tasko
[
'
node'
][
'
finKoordinatoY'
],
tasko
[
'
node'
][
'
finKoordinatoZ'
],
ship
.
translation
.
distance_to
(
Vector3
(
tasko
[
'
node'
][
'
finKoordinatoX'
],
tasko
[
'
node'
][
'
finKoordinatoY'
],
tasko
[
'
node'
][
'
finKoordinatoZ'
]
)))
break
;
for
tasko
in
projektoj
[
0
][
'
node'
][
'
tasko'
][
'
edges'
]:
if
tasko
[
'
node'
][
'
statuso'
][
'
objId'
]
==
1
:
# добавляем остальные задачи
$
"b_itinero/itinero"
.
itineroj
.
append
({
'
uuid_tasko'
:
tasko
[
'
node'
][
'
uuid'
],
'
nomo'
:
'
координаты в космосе'
,
'
koordinatoX'
:
tasko
[
'
node'
][
'
finKoordinatoX'
],
'
koordinatoY'
:
tasko
[
'
node'
][
'
finKoordinatoY'
],
'
koordinatoZ'
:
tasko
[
'
node'
][
'
finKoordinatoZ'
]
})
$
"b_itinero/itinero"
.
add_itinero
(
tasko
[
'
node'
][
'
uuid'
],
'
'
,
'
координаты в космосе'
,
tasko
[
'
node'
][
'
finKoordinatoX'
],
tasko
[
'
node'
][
'
finKoordinatoY'
],
tasko
[
'
node'
][
'
finKoordinatoZ'
],
ship
.
translation
.
distance_to
(
Vector3
(
tasko
[
'
node'
][
'
finKoordinatoX'
],
tasko
[
'
node'
][
'
finKoordinatoY'
],
tasko
[
'
node'
][
'
finKoordinatoZ'
]
)))
if
len
(
$
"b_itinero/itinero"
.
itineroj
)
==
0
:
ship
.
projekto_uuid
=
'
'
#задач на полёт нет, проект надо бы закрыть
else
:
...
...
blokoj/objektoj/skriptoj/http_objecto_request.gd
Просмотр файла @
cada53c5
...
...
@@ -9,7 +9,6 @@ func _on_HTTPRequestFind_request_completed(result, response_code, headers, body)
$
'
../'
.
ItemListContent
.
clear
()
$
'
../canvas/MarginContainer/VBoxContainer/scroll/ItemList'
.
clear
()
# $'../MarginContainer/VBoxContainer/'.get_node("DetailLabel").set_text("")
Global
.
objektoj
.
clear
()
for
item
in
simpled_data
:
Global
.
objektoj
.
append
(
item
[
'
node'
])
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать