|
@ -3,19 +3,23 @@ extends Node3D |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const BLOCK_PREFAB: PackedScene = preload("res://scenes/blocks/block.tscn") |
|
|
const BLOCK_PREFAB: PackedScene = preload("res://scenes/blocks/block.tscn") |
|
|
|
|
|
const DROPPED_BLOCK_PREFAB: PackedScene = preload("res://scenes/blocks/dropped_block.tscn") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func _ready() -> void: |
|
|
func _ready() -> void: |
|
|
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED |
|
|
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED |
|
|
EntityManager.create_block.connect(create_block.bind()) |
|
|
EntityManager.create_block.connect(create_block.bind()) |
|
|
|
|
|
EntityManager.drop_block.connect(create_dropped_block.bind()) |
|
|
|
|
|
|
|
|
_initialize_ground() |
|
|
_initialize_ground() |
|
|
|
|
|
|
|
|
create_block("001", Vector3(2,1, 2)) |
|
|
|
|
|
create_block("002", Vector3(2,1, 1)) |
|
|
|
|
|
create_block("003", Vector3(1,1, 2)) |
|
|
|
|
|
create_block("004", Vector3(1,2, 2)) |
|
|
|
|
|
create_block("003", Vector3(-2,3, 2)) |
|
|
|
|
|
|
|
|
create_block("001", Vector3(2, 1, 2)) |
|
|
|
|
|
create_block("002", Vector3(2, 1, 1)) |
|
|
|
|
|
create_block("003", Vector3(1, 1, 2)) |
|
|
|
|
|
create_block("004", Vector3(1, 2, 2)) |
|
|
|
|
|
create_block("003", Vector3(-2, 3, 2)) |
|
|
|
|
|
|
|
|
|
|
|
create_dropped_block("004", Vector3(0, 2, -2)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func create_block(id: String, block_position: Vector3) -> void: |
|
|
func create_block(id: String, block_position: Vector3) -> void: |
|
@ -25,6 +29,11 @@ func create_block(id: String, block_position: Vector3) -> void: |
|
|
|
|
|
|
|
|
add_child(block) |
|
|
add_child(block) |
|
|
|
|
|
|
|
|
|
|
|
func create_dropped_block(id: String, block_position: Vector3) -> void: |
|
|
|
|
|
var block: DroppedBlock = DROPPED_BLOCK_PREFAB.instantiate() |
|
|
|
|
|
block.position = block_position |
|
|
|
|
|
add_child(block) |
|
|
|
|
|
block.drop_block(id) |
|
|
|
|
|
|
|
|
func _initialize_ground() -> void: |
|
|
func _initialize_ground() -> void: |
|
|
for x: int in range(-10, 11): |
|
|
for x: int in range(-10, 11): |
|
|