Unit now does not handle the MovementMarker anymore.
This commit is contained in:
@@ -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():
|
||||
|
||||
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user