Removed script from editor

This commit is contained in:
2024-09-20 16:06:27 +03:00
parent 43c312e371
commit 9ad8bb2620
8 changed files with 336 additions and 97 deletions

View File

@@ -2,13 +2,13 @@ extends Spatial
#var camera_mode = -1
onready var vmode = {
2: $"%v_buildings",
3: $"%v_navigation",
5: $"%v_poi",
6: $"%v_road_lines",
7: $"%v_npc",
}
#onready var vmode = {
# 2: $"%v_buildings",
# 3: $"%v_navigation",
# 5: $"%v_poi",
# 6: $"%v_road_lines",
# 7: $"%v_npc",
#}
#func change_building_type(index):
# var item = $"%building_type".get_item_text(index)
@@ -38,55 +38,60 @@ func _ready():
]:
b.connect("pressed", $WorldEditor, "editor_command", [b.name, []])
$WorldEditor.connect("editor_event", self, "editor_event")
for k in vmode.keys():
vmode[k].hide()
$"%building_cursor".hide()
$"%line_cursor".hide()
# for k in vmode.keys():
# vmode[k].hide()
# $"%building_cursor".hide()
# $"%line_cursor".hide()
# $"%building_type".connect("item_selected", self, "change_building_type")
# $"%NavPanel".connect("gui_input", self, "nav_gui_input")
var ignore_events = [
"result:get_closest_building",
"mouse_drag",
"mouse_press",
"mouse_drag_on",
"mouse_drag_off",
"line_cursor_motion",
"button:create_building",
"lines_select_line",
"lines_changed_line"
]
#var ignore_events = [
# "mode_change_pre",
# "mode_change_post",
# "result:get_closest_building",
# "result:get_building_types",
# "mouse_drag",
# "mouse_press",
# "mouse_drag_on",
# "mouse_drag_off",
# "line_cursor_motion",
# "button:create_building",
# "lines_select_line",
# "lines_changed_line"
#]
func editor_event(evname: String, args: Array):
print(evname, args)
if evname == "mode_change_pre":
var mode_prev = args[0]
if mode_prev == -1:
for k in vmode.keys():
vmode[k].hide()
elif vmode.has(mode_prev):
vmode[mode_prev].hide()
elif evname == "mode_change_post":
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 mode_next == 6:
$WorldEditor.editor_command("get_lines_list", [])
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)
elif evname == "editor_camera_moved":
$Area.global_transform.origin.x = $Camera.global_transform.origin.x
$Area.global_transform.origin.z = $Camera.global_transform.origin.z
# if evname == "mode_change_pre":
# var mode_prev = args[0]
# if mode_prev == -1:
# for k in vmode.keys():
# vmode[k].hide()
# elif vmode.has(mode_prev):
# vmode[mode_prev].hide()
# elif evname == "mode_change_post":
# 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 mode_next == 6:
# $WorldEditor.editor_command("get_lines_list", [])
# elif evname == "result:get_building_types":
# pass
# print(evname, args)
# var btypes = args[0]
# $"%building_type".clear()
# for k in btypes.keys():
# $"%building_type".add_item(k)
# if evname == "editor_camera_moved":
# var cam = get_viewport().get_camera()
# $"%selection_area".global_transform.origin.x = cam.global_transform.origin.x
# $"%selection_area".global_transform.origin.z = cam.global_transform.origin.z
# elif evname == "edit_update_building":
# check_edit_building()
elif evname in ignore_events:
pass
else:
breakpoint
# elif evname in ignore_events:
# pass
# else:
# breakpoint
#func mouse_drag(position):
# if $WorldEditor.get_current_mode() != 2:
# return
@@ -154,7 +159,7 @@ func editor_event(evname: String, args: Array):
# selected_building_xform = xform
#var selected_building
var selected_building_xform
#var selected_building_xform
#func select_building(xform, id, mid):
# selected_building = id
# selected_building_xform = xform
@@ -168,14 +173,14 @@ var selected_building_xform
# if !$"%building_cursor".visible:
# $"%building_cursor".show()
# $"%building_cursor".global_transform.origin = xform.origin
func _process(delta):
#func _process(delta):
# if Input.is_action_just_pressed("editor_cam1"):
# setup_cam1()
# if Input.is_action_just_pressed("editor_cam2"):
# setup_cam2()
# if Input.is_action_just_pressed("editor_cam3"):
# setup_cam3()
var mode = $"%buildings_edit_mode".selected
# var mode = $"%buildings_edit_mode".selected
# if mode == 2:
# $"%building_rot_cursor".global_transform = selected_building_xform
# if !$"%building_rot_cursor".visible:
@@ -232,10 +237,10 @@ func _process(delta):
## drag_delay -= delta
#var motion = Vector2()
#var old_mouse_pos = Vector2(-1, -1)
var rotation_y = 0
#var rotation_y = 0
#var dragging = false
#var drag_delay = 0.2
var drag_start = Vector3()
#var drag_start = Vector3()
#func _unhandled_input(event):
# var editor_mode = $WorldEditor.get_current_mode()
# var camera_mode = $WorldEditor.get_camera_mode()
@@ -274,5 +279,5 @@ var drag_start = Vector3()
# $WorldEditor.editor_command("update_building_transform", [selected_building, xform])
# $building_rot_cursor.global_transform = xform
# selected_building_xform = xform
func _physics_process(delta):
assert($WorldEditor is WorldEditor)
#func _physics_process(delta):
# assert($WorldEditor is WorldEditor)