31 lines
1.1 KiB
GDScript
31 lines
1.1 KiB
GDScript
extends Window
|
|
|
|
|
|
@export var WorldTiles : TileMapLayer
|
|
@export_category("Node Assignments")
|
|
@export var LeftMouseSelector : MenuButton
|
|
@export var RightMouseSelector : MenuButton
|
|
|
|
|
|
var leftMouseTile : int = Globals.WALL
|
|
var rightMouseTile : int = Globals.AIR
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready() -> void:
|
|
LeftMouseSelector.get_popup().id_pressed.connect(_on_mouse_selector_pressed)
|
|
RightMouseSelector.get_popup().id_pressed.connect(_on_mouse_selector_pressed)
|
|
|
|
|
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
|
func _process(delta: float) -> void:
|
|
if Input.is_mouse_button_pressed(MOUSE_BUTTON_LEFT):
|
|
var setPos : Vector2i = WorldTiles.local_to_map(WorldTiles.get_local_mouse_position())
|
|
WorldTiles.set_cell(setPos,leftMouseTile,Vector2i(0,0))
|
|
|
|
if Input.is_mouse_button_pressed(MOUSE_BUTTON_RIGHT):
|
|
var setPos : Vector2i = WorldTiles.local_to_map(WorldTiles.get_local_mouse_position())
|
|
WorldTiles.set_cell(setPos,rightMouseTile,Vector2i(0,0))
|
|
|
|
func _on_mouse_selector_pressed(mouse : int, id: int) -> void:
|
|
pass
|