global function update
This commit is contained in:
parent
750f138ee2
commit
de2678f43d
2 changed files with 24 additions and 11 deletions
|
@ -33,15 +33,6 @@ func _process(_delta):
|
||||||
grabbedSticker.position = grabbedStickerOffset+get_global_mouse_position()
|
grabbedSticker.position = grabbedStickerOffset+get_global_mouse_position()
|
||||||
|
|
||||||
|
|
||||||
func isSticker(selectedObject:Node):
|
|
||||||
var _isSticker:bool = false
|
|
||||||
var _tags = Global.getTags(selectedObject)
|
|
||||||
if (_tags.size() > 0):
|
|
||||||
if (_tags.find("sticker") != -1):
|
|
||||||
_isSticker = true
|
|
||||||
|
|
||||||
return _isSticker
|
|
||||||
|
|
||||||
func pointcast():
|
func pointcast():
|
||||||
resetCast()
|
resetCast()
|
||||||
query.collide_with_areas = true
|
query.collide_with_areas = true
|
||||||
|
@ -67,7 +58,7 @@ func pointcast():
|
||||||
if (hoveredObject and hoveredObject.has_method("on_hover")):
|
if (hoveredObject and hoveredObject.has_method("on_hover")):
|
||||||
hoveredObject.on_hover()
|
hoveredObject.on_hover()
|
||||||
print("Current hovered object :", hoveredObject)
|
print("Current hovered object :", hoveredObject)
|
||||||
if (isSticker(hoveredObject)):
|
if (Global.isSticker(hoveredObject)):
|
||||||
hoveredSticker = hoveredObject
|
hoveredSticker = hoveredObject
|
||||||
print("Current hovered sticker :", hoveredSticker)
|
print("Current hovered sticker :", hoveredSticker)
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -10,7 +10,7 @@ func _ready():
|
||||||
func _process(_delta):
|
func _process(_delta):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
func getTags(selectedObject:Node):
|
func get_tags(selectedObject:Node):
|
||||||
var _tags: Array
|
var _tags: Array
|
||||||
if (selectedObject.has_meta("tags")):
|
if (selectedObject.has_meta("tags")):
|
||||||
_tags = selectedObject.get_meta("tags")
|
_tags = selectedObject.get_meta("tags")
|
||||||
|
@ -19,3 +19,25 @@ func getTags(selectedObject:Node):
|
||||||
printerr("no tags inside %",selectedObject)
|
printerr("no tags inside %",selectedObject)
|
||||||
return _tags
|
return _tags
|
||||||
|
|
||||||
|
func add_tags(selectedObject:Node,tags:Array):
|
||||||
|
var _all_tags:Array
|
||||||
|
if (selectedObject.has_meta("tags")):
|
||||||
|
_all_tags = selectedObject.get_meta("tags")
|
||||||
|
_all_tags.append(tags)
|
||||||
|
selectedObject.set_meta("tags",_all_tags)
|
||||||
|
|
||||||
|
func remove_tags(selectedObject:Node,tags:Array):
|
||||||
|
if (selectedObject.has_meta("tags")):
|
||||||
|
var _all_tags:Array
|
||||||
|
_all_tags = selectedObject.get_meta("tags")
|
||||||
|
for _tag in tags:
|
||||||
|
_all_tags.erase(_tag)
|
||||||
|
|
||||||
|
func isSticker(selectedObject:Node):
|
||||||
|
var _isSticker:bool = false
|
||||||
|
var _tags = get_tags(selectedObject)
|
||||||
|
if (_tags.size() > 0):
|
||||||
|
if (_tags.find("sticker") != -1):
|
||||||
|
_isSticker = true
|
||||||
|
|
||||||
|
return _isSticker
|
||||||
|
|
Loading…
Reference in a new issue