outline update

This commit is contained in:
Nikolai Fesenko
2025-08-17 13:16:21 +02:00
parent c473c0a2fb
commit dec413a269
6 changed files with 29 additions and 14 deletions

View File

@@ -52,7 +52,8 @@ func _on_preview_create():
set_preview_shader_color()
func _on_object_placed():
func _on_object_placed(build_postion):
restore_default_shaders()

View File

@@ -6,6 +6,8 @@ extends StaticBody3D
var areas
var previewObject: Node3D
var is_placed = false
func _ready() -> void:
areas = get_children()
buildTransparentPreivew.visible = false
@@ -43,9 +45,9 @@ func hide_preview():
buildTransparentPreivew.visible = true
func place_object():
is_placed = true
buildTransparentPreivew.visible = false
Global.object_placed.emit()
#is_placed = true
#buildTransparentPreivew.visible = false
Global.object_placed.emit(self.position)
self.queue_free()
func _on_enter_build_mode():

View File

@@ -1,17 +1,23 @@
extends Node3D
@onready var beds = preload("res://Scenes/Prefabs/DoubleBeds.tscn")
@export var cartTop: MeshInstance3D
@export var mainCamera: Camera3D
var nav_mesh: NavigationMesh
var previewObject
var targetPos
func _ready() -> void:
pass
Global.object_placed.connect(_on_object_placed)
func _input(event: InputEvent) -> void:
if event.is_action_pressed("hide_top"):
cartTop.visible = !cartTop.visible
#add_preview()
func _on_object_placed(build_postion):
var newObject = BuildManager.get_preview_object().instantiate()
newObject.global_position = build_postion
self.add_child(newObject)

View File

@@ -10,7 +10,7 @@ signal enter_build_mode
signal preview_created
signal preview_destroyed
signal object_placed
signal object_placed(build_postion)
var build_mode: bool = false