Dev Démo 1.2
* les plantes se placent désormais sur une grille * ajouts de curseurs relatifs à l'item * ajout de settings sur la sensibilité à la souris * ajout d'un défi en fin de run
This commit is contained in:
@@ -13,7 +13,7 @@ const CARD_UP_PADDING = 50
|
||||
const PRESS_TIME_DRAG := 0.15
|
||||
|
||||
@export var default_cursor: Texture2D
|
||||
@export var hover_cursor: Texture2D
|
||||
@export var action_cursor: Texture2D
|
||||
|
||||
var all_inspected: Array[Node]
|
||||
var inspected: Node = null
|
||||
@@ -54,7 +54,6 @@ func get_current_inspected() -> Node:
|
||||
|
||||
func _ready():
|
||||
Input.set_custom_mouse_cursor(default_cursor)
|
||||
Input.set_custom_mouse_cursor(hover_cursor, Input.CURSOR_POINTING_HAND)
|
||||
%Action.visible = false
|
||||
|
||||
func _process(delta):
|
||||
@@ -66,18 +65,26 @@ func _process(delta):
|
||||
|
||||
%Inspector.position = get_viewport().get_mouse_position()
|
||||
|
||||
if not action_disabled and not dragging_inspected and current_selected_item and SceneManager.actual_scene.scene_id == "REGION":
|
||||
%ActionZone.radius = current_selected_item.usage_zone_radius * GameInfo.settings_data.zoom
|
||||
%ActionZone.color = ZONE_ACTIVATED_COLOR if can_use_item else ZONE_DEACTIVATED_COLOR
|
||||
else:
|
||||
%ActionZone.radius = 0
|
||||
# if not action_disabled and not dragging_inspected and current_selected_item and SceneManager.actual_scene.scene_id == "REGION":
|
||||
# %ActionZone.radius = current_selected_item.usage_zone_radius * GameInfo.settings_data.zoom
|
||||
# %ActionZone.color = ZONE_ACTIVATED_COLOR if can_use_item else ZONE_DEACTIVATED_COLOR
|
||||
# else:
|
||||
# %ActionZone.radius = 0
|
||||
|
||||
%ActionZone.queue_redraw()
|
||||
# %ActionZone.queue_redraw()
|
||||
|
||||
update_card()
|
||||
|
||||
update_inspector(get_current_inspected())
|
||||
|
||||
var cursor := default_cursor
|
||||
if not Pause.pause and player and not action_disabled:
|
||||
if can_interact:
|
||||
cursor = action_cursor
|
||||
elif current_selected_item and current_selected_item.get_pointer():
|
||||
cursor = current_selected_item.get_pointer()
|
||||
Input.set_custom_mouse_cursor(cursor)
|
||||
|
||||
if player and dragging_inspected:
|
||||
inspected.global_position = player.get_global_mouse_position()
|
||||
|
||||
@@ -226,7 +233,7 @@ func update_card():
|
||||
%CardVisualiser.show()
|
||||
|
||||
|
||||
func update_inspector(current_inspected: Node):
|
||||
func update_inspector(current_inspected):
|
||||
if current_inspected:
|
||||
if inspected != current_inspected:
|
||||
if inspected and inspected.has_method("inspect"):
|
||||
|
||||
Reference in New Issue
Block a user