move sticker !!
Some checks are pending
/ Export Game (push) Has started running

This commit is contained in:
Lucas 2024-07-28 22:49:46 +02:00
parent 44e659f454
commit 9e14cc915e
2 changed files with 13 additions and 2 deletions

View file

@ -8,6 +8,7 @@ var hoveredObjects : Array
var hoveredObject
var hoveredSticker
var grabbedSticker
var grabbedStickerOffset
enum CURSOR_STATE {DEFAULT, CLICK, GRAB, GRABBED}
var currentCursorState:CURSOR_STATE = CURSOR_STATE.DEFAULT
@ -28,6 +29,8 @@ func _process(_delta):
#endregion
pointcast()
cursor_look()
if (grabbedSticker):
grabbedSticker.position = grabbedStickerOffset+get_global_mouse_position()
func isSticker(selectedObject:Node):
@ -117,10 +120,15 @@ func _input(rawInputEvent:InputEvent):
grab_end()
func grab_start():
if (hoveredSticker):
if (hoveredSticker and grabbedSticker == null):
grabbedSticker = hoveredSticker
print("Grabbed ", grabbedSticker)
grabbedStickerOffset = grabbedSticker.position - get_global_mouse_position()
print("offset =", grabbedStickerOffset, " Stickpos:",grabbedSticker.position,"-",get_global_mouse_position() )
if (grabbedSticker.has_method("on_grab")):
grabbedSticker.on_grab(grabbedStickerOffset)
func grab_end():
grabbedSticker.on_released()

View file

@ -43,6 +43,9 @@ func on_hover():
func on_unhover():
material = null
queue_redraw()
func on_grab(_offset:Vector2=Vector2(0.0,0.0)):
pass
"
[node name="FreeSticker1" type="Sprite2D"]