Cleanup and stuff

This commit is contained in:
Victor Turgeon
2023-10-11 01:46:51 -04:00
parent 1bcd7bcea9
commit b59b4eb4ba
6 changed files with 133 additions and 4 deletions

View File

@@ -58,6 +58,7 @@ grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 3
size_flags_vertical = 3
focus_mode = 0
mouse_default_cursor_shape = 2
theme = ExtResource("1_ep8kc")
toggle_mode = true

View File

@@ -3,11 +3,24 @@ extends Node2D
var currentSpawnableScene : PackedScene = null
@onready var menuZone : Control = $Camera2D/CanvasLayer/PlayerUI.menuZone
@onready var enemy : CharacterBody2D = $"../Enemy"
@onready var playableArea : Area2D = $"../PlayableArea"
var isInPlayableArea : bool = false
func _ready():
playableArea.mouse_entered.connect(entered_playable_area)
playableArea.mouse_exited.connect(exited_playable_area)
func _process(delta):
handle_menu_inputs()
handle_spawn()
func entered_playable_area():
isInPlayableArea = true
func exited_playable_area():
isInPlayableArea = false
func handle_menu_inputs():
if Input.is_action_just_pressed("fullscreen_toggle"):
if get_window().mode == Window.MODE_EXCLUSIVE_FULLSCREEN:
@@ -20,7 +33,7 @@ func handle_spawn():
spawn_current()
func spawn_current():
if is_in_menu() || currentSpawnableScene == null:
if !isInPlayableArea || is_in_menu() || currentSpawnableScene == null:
return
var spawnable = currentSpawnableScene.instantiate()
spawnable.global_position = get_global_mouse_position()