objekto_menou.gd 2,4 КБ
Newer Older
magcourier's avatar
magcourier включено в состав коммита
1
2
extends Control

magcourier's avatar
magcourier включено в состав коммита
3
4
const QueryObject = preload("queries.gd")

magcourier's avatar
magcourier включено в состав коммита
5
6


magcourier's avatar
magcourier включено в состав коммита
7
8
9
10
11
12
13
var ItemListContent = []
#			'nomo':
#			'priskribo':
#			'uuid':
#			'koordinatoX':
#			'koordinatoY':
#			'koordinatoZ':
magcourier's avatar
magcourier включено в состав коммита
14
#			distance
magcourier's avatar
magcourier включено в состав коммита
15
#			posedantoId
magcourier's avatar
magcourier включено в состав коммита
16
#_to = $"../ship".translation.distance_to(Vector3(koordX,koordY,koordZ))
magcourier's avatar
magcourier включено в состав коммита
17

magcourier's avatar
magcourier включено в состав коммита
18
19

func _on_Close_button_pressed():
magcourier's avatar
magcourier включено в состав коммита
20
21
22
	$"canvas/MarginContainer".set_visible(false)


magcourier's avatar
magcourier включено в состав коммита
23
24
func _resize(event: InputEvent) -> void:
	if event is InputEventMouseMotion and Input.is_mouse_button_pressed(BUTTON_LEFT):
magcourier's avatar
magcourier включено в состав коммита
25
		$"canvas/MarginContainer".rect_size += event.relative
magcourier's avatar
magcourier включено в состав коммита
26
27
28
29


func _drag(event: InputEvent) -> void:
	if event is InputEventMouseMotion and Input.is_mouse_button_pressed(BUTTON_LEFT):
magcourier's avatar
magcourier включено в состав коммита
30
		$"canvas/MarginContainer".rect_position += event.relative
magcourier's avatar
magcourier включено в состав коммита
31
32
33
	

func FillItemList():
magcourier's avatar
magcourier включено в состав коммита
34
35
36
37
	if $canvas/MarginContainer/VBoxContainer/Label/check.pressed:
		var ls = ItemListContent
		ItemListContent=[]
		for Item in ls:
magcourier's avatar
magcourier включено в состав коммита
38
39
40
			# если в космосе и нет объекта-владельца, то добавляем в список
			#если корабль игрока, то его не добавляем в список
			if Item['inCosmo'] and (not Item['posedantoObjekto']) and Item['posedantoId']!=Global.id:
magcourier's avatar
magcourier включено в состав коммита
41
				ItemListContent.append(Item)
magcourier's avatar
magcourier включено в состав коммита
42
43
44
45
	PrintList()


func PrintList():
magcourier's avatar
magcourier включено в состав коммита
46
47
	# Заполняет список найдеными продуктами
	for Item in ItemListContent:
magcourier's avatar
magcourier включено в состав коммита
48
49
#		$"canvas/MarginContainer/VBoxContainer/scroll/ItemList".add_item('('+String(Item['distance'])+')', null, true)
		get_node("canvas/MarginContainer/VBoxContainer/scroll/ItemList").add_item('('+String(int(Item['distance']))+') '+Item['nomo'], null, true)
magcourier's avatar
magcourier включено в состав коммита
50
51


magcourier's avatar
magcourier включено в состав коммита
52
53
54
55
56
57
func distance_to(trans):
	for obj in ItemListContent:
		obj['distance'] = trans.distance_to(Vector3(obj['koordinatoX'],
			obj['koordinatoY'],obj['koordinatoZ']))
	$'canvas/MarginContainer/VBoxContainer/scroll/ItemList'.clear()
	PrintList()
magcourier's avatar
magcourier включено в состав коммита
58

magcourier's avatar
magcourier включено в состав коммита
59

magcourier's avatar
magcourier включено в состав коммита
60
# Вызывается перед созданием окна
magcourier's avatar
magcourier включено в состав коммита
61
62
63
64
func _on_Objekto_draw():
	var q = QueryObject.new()

	# Делаем запрос к бэкэнду
magcourier's avatar
magcourier включено в состав коммита
65
	$HTTPObjectoRequestFind.request(q.URL, Global.backend_headers, true, 2, q.objecto_query( 2, 3, 2, 1))
magcourier's avatar
magcourier включено в состав коммита
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81


func _on_reload_pressed():
	_on_Objekto_draw()
	pass # Replace with function body.


func _on_ItemList_item_selected(index):
#	print('выбран = ',index,' nomo=',ItemListContent[index]['nomo'],
#		', uuid=',ItemListContent[index]['uuid'])
	pass # Replace with function body.


func _on_check_pressed():
	_on_Objekto_draw()
	pass # Replace with function body.
magcourier's avatar
magcourier включено в состав коммита
82
83