Files
project-thor/Scripts/cart.gd
2025-08-20 13:38:48 +02:00

29 lines
737 B
GDScript

extends Node3D
@export var cartTop: MeshInstance3D
@export var mainCamera: Camera3D
var nav_mesh: NavigationMesh
var previewObject
var targetPos
func _ready() -> void:
BuildManager.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.static_body.input_ray_pickable = true
newObject.global_position = build_postion
BuildManager.add_object_to_array(newObject)
if newObject.ActionNode != null:
newObject.ActionNode.create()
#newObject.restore_default_shaders()
self.add_child(newObject)