new build mechanic

This commit is contained in:
Nikolai Fesenko
2025-08-13 21:00:22 +02:00
parent 67182b4ccd
commit 43fb8410c3
12 changed files with 123 additions and 36 deletions

View File

@@ -5,31 +5,10 @@ extends Node3D
@export var cartTop: MeshInstance3D
@export var mainCamera: Camera3D
var build_mode = false
var previewObject
var targetPos
func _input(event: InputEvent) -> void:
if event.is_action_pressed("hide_top"):
cartTop.visible = !cartTop.visible
if event.is_action_pressed("enter_build_mode"):
build_mode = !build_mode
add_preview()
func _process(_delta: float) -> void:
if build_mode:
targetPos = mainCamera.getGlobalRayTargetObject()
#mainCamera.debugLabel.text = targetPos.collider.name
if is_instance_valid(targetPos):
if targetPos.collider.has_meta("is_building_area"):
#if targetPos.collider.is_building_area == true:
previewObject.visible = true
previewObject.global_position = targetPos.position
else:
previewObject.visible = false
func add_preview():
previewObject = beds.instantiate()
get_tree().root.get_child(0).add_child(previewObject)
#add_preview()