Proper display of building types

This commit is contained in:
2024-07-26 23:37:15 +03:00
parent d61618c895
commit 72beab0829
4 changed files with 11657 additions and 4899 deletions

View File

@@ -38,17 +38,30 @@ func editor_event(evname: String, args: Array):
var mode_next = args[1]
if vmode.has(mode_next):
vmode[mode_next].show()
if mode_next == 2:
$WorldEditor.editor_command("get_building_types", [])
elif evname == "result:get_closest_building":
print(evname, args)
select_building(args[0], args[3])
select_building(args[0], args[3], args[4])
elif evname == "result:get_building_types":
print(evname, args)
var btypes = args[0]
$"%building_type".clear()
for k in btypes.keys():
$"%building_type".add_item(k)
else:
breakpoint
var selected_building
var selected_building_xform
func select_building(xform, id):
func select_building(xform, id, mid):
selected_building = id
selected_building_xform = xform
print("selected id: ", id)
for h in range($"%building_type".get_item_count()):
var item = $"%building_type".get_item_text(h)
if item == mid:
$"%building_type".select(h)
break
if !$building_cursor.visible:
$building_cursor.show()
$building_cursor.global_transform.origin = xform.origin