feat: instantiating dragons to ingame position

This commit is contained in:
Gerard Gascón 2025-04-04 17:32:41 +02:00
parent fc921cc900
commit 610d623653
8 changed files with 64 additions and 19 deletions

View file

@ -1,9 +1,16 @@
[gd_scene load_steps=2 format=3 uid="uid://baa8gpicw2yg0"]
[gd_scene load_steps=4 format=3 uid="uid://miutbdsgccd1"]
[ext_resource type="Texture2D" uid="uid://fdqnc2qrrvn1" path="res://assets/sprites/icon.svg" id="1_ixu8j"]
[ext_resource type="Script" uid="uid://csb23v0fr12e0" path="res://scenes/dragons/dragon_entity_dragger.gd" id="1_jccds"]
[ext_resource type="PackedScene" uid="uid://baa8gpicw2yg0" path="res://scenes/dragons/dragon_sprite.tscn" id="2_l1h0r"]
[node name="Dragon" type="Node2D"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_6eaxg"]
size = Vector2(128, 128)
[node name="Sprite" type="Sprite2D" parent="."]
[node name="Dragon" type="Area2D"]
script = ExtResource("1_jccds")
[node name="Dragon" parent="." instance=ExtResource("2_l1h0r")]
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
position = Vector2(0, 1)
texture = ExtResource("1_ixu8j")
shape = SubResource("RectangleShape2D_6eaxg")

View file

@ -0,0 +1,17 @@
extends Area2D
class_name DragonEntity
signal on_pick(position)
func _ready() -> void:
set_process_input(true)
func _input_event(viewport, event, shape_idx) -> void:
if event is InputEventMouseButton \
and event.button_index == MOUSE_BUTTON_LEFT \
and event.is_pressed():
on_pick.emit(position)
queue_free()

View file

@ -0,0 +1 @@
uid://csb23v0fr12e0

View file

@ -0,0 +1,9 @@
[gd_scene load_steps=2 format=3 uid="uid://baa8gpicw2yg0"]
[ext_resource type="Texture2D" uid="uid://fdqnc2qrrvn1" path="res://assets/sprites/icon.svg" id="1_ixu8j"]
[node name="Dragon" type="Node2D"]
[node name="Sprite" type="Sprite2D" parent="."]
position = Vector2(0, 1)
texture = ExtResource("1_ixu8j")