From 4f9d5fc8bd0582fd826f2075896639a7c3f880c9 Mon Sep 17 00:00:00 2001 From: gdz Date: Sun, 14 Dec 2025 02:38:31 +0100 Subject: [PATCH] Unit now does not handle the MovementMarker anymore. --- Scenes/Unit/unit.gd | 41 +++++++++++++++++++++++++++++------------ Scenes/Unit/unit.tscn | 8 +++++++- 2 files changed, 36 insertions(+), 13 deletions(-) diff --git a/Scenes/Unit/unit.gd b/Scenes/Unit/unit.gd index 8ccea3b..7f756ff 100644 --- a/Scenes/Unit/unit.gd +++ b/Scenes/Unit/unit.gd @@ -2,26 +2,36 @@ extends Node2D class_name Unit +var _spawnPosition: Vector2 + ### Marker # For now the marker will be spawned and deleted by the unit. # Later it will be handled by the main scene. # Load marker scene. -var marker_scene = preload("res://Scenes/Unit/marker.tscn") -var marker +# var marker_scene: PackedScene = preload("res://Scenes/Unit/marker.tscn") +# var marker +## WE NOW USE A SIMPLE SPRITE2D FOR THE MARKER -@onready var _readyToSelectMarker = $ReadyToSelectMarker -@onready var _selectedMarker = $SelectedMarker -var _selected = false -var _readyToSelect = false +@onready var _readyToSelectMarker: Sprite2D = $ReadyToSelectMarker +@onready var _selectedMarker: Sprite2D = $SelectedMarker +#@onready var _movingMarker: Sprite2D = $MovingMarker + +var _readyToSelect: bool = false +var _selected: bool = false +#var _moving: bool = false + +var TargetPosition: Vector2 # Called when the node enters the scene tree for the first time. func _ready() -> void: - marker = marker_scene.instantiate() - marker.hide() +# marker = marker_scene.instantiate() +# marker.hide() + global_position = _spawnPosition _readyToSelectMarker.hide() _selectedMarker.hide() +# _movingMarker.hide() # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: @@ -36,10 +46,14 @@ func _input(event: InputEvent): else: _deselectUnit() - if event.is_action_pressed("SetMarker") and _selected: - marker.global_position = event.position - marker.show() - print_debug("Setting marker") +# if event.is_action_pressed("SetMarker"): +# print("Action is SetMarker") +# if _selected: +# print("Setting marker to ", event.position) +# #marker.global_position = event.position +## marker.show() +## _movingMarker.position = get_global_mouse_position() +## _movingMarker.show() func _getUnitPosition(): return $AnimatedSprite2D.global_position @@ -66,3 +80,6 @@ func _markUnit(): func _unMarkUnit(): _readyToSelect = false _readyToSelectMarker.hide() + +func moveToTarget(): + \ No newline at end of file diff --git a/Scenes/Unit/unit.tscn b/Scenes/Unit/unit.tscn index 446a086..a8b5c28 100644 --- a/Scenes/Unit/unit.tscn +++ b/Scenes/Unit/unit.tscn @@ -1,9 +1,10 @@ -[gd_scene load_steps=91 format=3 uid="uid://dy7rltpxyqyw7"] +[gd_scene load_steps=92 format=3 uid="uid://dy7rltpxyqyw7"] [ext_resource type="Script" uid="uid://dpu6c0bpm0dvl" path="res://Scenes/Unit/unit.gd" id="1_15sed"] [ext_resource type="Texture2D" uid="uid://cgvyfsuri6vmx" path="res://Graphics/TileMaps/kenney_rpgUrbanKit/Tilemap/tilemap.png" id="1_hgpyh"] [ext_resource type="Texture2D" uid="uid://bprproedmlhtr" path="res://Graphics/TileMaps/kenney_rpgUrbanKit/Tiles/tile_0168.png" id="3_ladk0"] [ext_resource type="Texture2D" uid="uid://b7ra2w7rdeqij" path="res://Graphics/TileMaps/kenney_rpgUrbanKit/Tiles/tile_0169.png" id="4_iuf4a"] +[ext_resource type="Texture2D" uid="uid://cxtkb8rqq0j6r" path="res://Graphics/TileMaps/kenney_rpgUrbanKit/Tiles/tile_0407.png" id="5_ulevp"] [sub_resource type="AtlasTexture" id="AtlasTexture_15sed"] atlas = ExtResource("1_hgpyh") @@ -642,6 +643,11 @@ position = Vector2(-0.225, -8) scale = Vector2(0.5, 0.5) texture = ExtResource("4_iuf4a") +[node name="MovingMarker" type="Sprite2D" parent="."] +visible = false +scale = Vector2(0.5, 0.5) +texture = ExtResource("5_ulevp") + [node name="Area2D" type="Area2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]